lambdaThixotropic< BasicMomentumTransportModel > Class Template Reference

Thixotropic viscosity momentum transport model based on the evolution of the structural parameter $ \lambda $: More...

Inheritance diagram for lambdaThixotropic< BasicMomentumTransportModel >:
Collaboration diagram for lambdaThixotropic< BasicMomentumTransportModel >:

Public Types

typedef BasicMomentumTransportModel::alphaField alphaField
 
typedef BasicMomentumTransportModel::rhoField rhoField
 
- Public Types inherited from linearViscousStress< laminarModel< BasicMomentumTransportModel > >
typedef BasicMomentumTransportModel::alphaField alphaField
 
typedef BasicMomentumTransportModel::rhoField rhoField
 
- Public Types inherited from laminarModel< BasicMomentumTransportModel >
typedef BasicMomentumTransportModel::alphaField alphaField
 
typedef BasicMomentumTransportModel::rhoField rhoField
 

Public Member Functions

 TypeName ("lambdaThixotropic")
 Runtime type information. More...
 
 lambdaThixotropic (const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity)
 Construct from components. More...
 
virtual ~lambdaThixotropic ()
 Destructor. More...
 
virtual bool read ()
 Read momentumTransport dictionary. More...
 
virtual tmp< volScalarFieldnuEff () const
 Return the effective viscosity. More...
 
virtual tmp< scalarFieldnuEff (const label patchi) const
 Return the effective viscosity on patch. More...
 
virtual void predict ()
 The lambdaThixotropic viscosity is not predicted. More...
 
virtual void correct ()
 Correct the lambdaThixotropic viscosity. More...
 
- Public Member Functions inherited from linearViscousStress< laminarModel< BasicMomentumTransportModel > >
 linearViscousStress (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity)
 Construct from components. More...
 
virtual ~linearViscousStress ()
 Destructor. More...
 
virtual tmp< volSymmTensorFielddevTau () const
 Return the effective stress tensor. More...
 
virtual tmp< fvVectorMatrixdivDevTau (volVectorField &U) const
 Return the source term for the momentum equation. More...
 
virtual tmp< fvVectorMatrixdivDevTau (const volScalarField &rho, volVectorField &U) const
 Return the source term for the momentum equation. More...
 
- Public Member Functions inherited from laminarModel< BasicMomentumTransportModel >
 TypeName ("laminar")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, laminarModel, dictionary,(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity),(alpha, rho, U, alphaRhoPhi, phi, viscosity))
 
 laminarModel (const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity)
 Construct from components. More...
 
 laminarModel (const laminarModel &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~laminarModel ()
 Destructor. More...
 
virtual const dictionarycoeffDict () const
 Const access to the coefficients dictionary. More...
 
virtual tmp< volScalarFieldnut () const
 Return the turbulence viscosity, i.e. 0 for laminar flow. More...
 
virtual tmp< scalarFieldnut (const label patchi) const
 Return the turbulence viscosity on patch. More...
 
virtual tmp< volScalarFieldk () const
 Return the turbulence kinetic energy, i.e. 0 for laminar flow. More...
 
virtual tmp< volScalarFieldepsilon () const
 Return the turbulence kinetic energy dissipation rate,. More...
 
virtual tmp< volScalarFieldomega () const
 Return the turbulence specific dissipation rate,. More...
 
virtual tmp< volSymmTensorFieldsigma () const
 Return the stress tensor [m^2/s^2], i.e. 0 for laminar flow. More...
 
void operator= (const laminarModel &)=delete
 Disallow default bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from laminarModel< BasicMomentumTransportModel >
static autoPtr< laminarModelNew (const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const viscosity &viscosity)
 Return a reference to the selected laminar model. More...
 
- Protected Member Functions inherited from laminarModel< BasicMomentumTransportModel >
virtual void printCoeffs (const word &type)
 Print model coefficients. More...
 
- Protected Attributes inherited from laminarModel< BasicMomentumTransportModel >
dictionary laminarDict_
 laminar coefficients dictionary More...
 
Switch printCoeffs_
 Flag to print the model coeffs at run-time. More...
 
dictionary coeffDict_
 Model coefficients dictionary. More...
 

Detailed Description

template<class BasicMomentumTransportModel>
class Foam::laminarModels::lambdaThixotropic< BasicMomentumTransportModel >

Thixotropic viscosity momentum transport model based on the evolution of the structural parameter $ \lambda $:

\[ \frac{D\lambda}{Dt} = a(1 - \lambda)^b - c \lambda \dot{\gamma}^d \]

The viscosity is then calculated using the expression

\[ \nu = \frac{\nu_{\infty}}{{1 - K \lambda}^2} \]

Where the parameter K is given by:

\[ K = 1 - \sqrt{\frac{\nu_{\infty}}{\nu_{0}}} \]

Here:

$ \lambda $ = structural parameter
$ a $ = model coefficient
$ b $ = model coefficient
$ c $ = model coefficient
$ d $ = model coefficient
$ \dot{\gamma} $ = stress rate [1/s]
$ \nu_{0} $ = limiting viscosity when $ \lambda = 1 $
$ \nu_{\infty} $ = limiting viscosity when $ \lambda = 0 $

Reference:

        Barnes H A, 1997.  Thixotropy - a review.  J. Non-Newtonian Fluid
        Mech 70, pp 1-33
Source files

Definition at line 119 of file lambdaThixotropic.H.

Member Typedef Documentation

◆ alphaField

typedef BasicMomentumTransportModel::alphaField alphaField

Definition at line 176 of file lambdaThixotropic.H.

◆ rhoField

typedef BasicMomentumTransportModel::rhoField rhoField

Definition at line 177 of file lambdaThixotropic.H.

Constructor & Destructor Documentation

◆ lambdaThixotropic()

lambdaThixotropic ( const alphaField alpha,
const rhoField rho,
const volVectorField U,
const surfaceScalarField alphaRhoPhi,
const surfaceScalarField phi,
const viscosity viscosity 
)

Construct from components.

Definition at line 43 of file lambdaThixotropic.C.

◆ ~lambdaThixotropic()

virtual ~lambdaThixotropic ( )
inlinevirtual

Destructor.

Definition at line 199 of file lambdaThixotropic.H.

Member Function Documentation

◆ TypeName()

TypeName ( "lambdaThixotropic< BasicMomentumTransportModel >"  )

Runtime type information.

◆ read()

bool read
virtual

Read momentumTransport dictionary.

Implements linearViscousStress< laminarModel< BasicMomentumTransportModel > >.

Definition at line 157 of file lambdaThixotropic.C.

References Foam::dimTime, Foam::pow(), and Foam::sqrt().

Here is the call graph for this function:

◆ nuEff() [1/2]

tmp< volScalarField > nuEff
virtual

Return the effective viscosity.

i.e. the lambdaThixotropic viscosity

Implements laminarModel< BasicMomentumTransportModel >.

Definition at line 188 of file lambdaThixotropic.C.

References GeometricField< Type, PatchField, GeoMesh >::New().

Here is the call graph for this function:

◆ nuEff() [2/2]

tmp< scalarField > nuEff ( const label  patchi) const
virtual

Return the effective viscosity on patch.

Implements laminarModel< BasicMomentumTransportModel >.

Definition at line 200 of file lambdaThixotropic.C.

References patchi.

◆ predict()

virtual void predict ( )
inlinevirtual

The lambdaThixotropic viscosity is not predicted.

Reimplemented from laminarModel< BasicMomentumTransportModel >.

Definition at line 216 of file lambdaThixotropic.H.

◆ correct()


The documentation for this class was generated from the following files: