Go to the documentation of this file.
41 namespace regionModels
43 namespace surfaceFilmModels
60 thixotropicViscosity::thixotropicViscosity
71 c_(
"c",
pow(
dimTime, d_.value() - scalar(1)), coeffDict_),
73 muInf_(
"muInf", mu0_.dimensions(), coeffDict_),
74 K_(1 -
sqrt(muInf_/mu0_)),
136 deltaRho.dimensions(),
161 )/(deltaRho + deltaRho0),
const dimensionSet dimPressure
Defines the attributes of an object for which implicit objectRegistry management is supported,...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
const dimensionedScalar mu
static constexpr const zero Zero
virtual ~thixotropicViscosity()
const dimensionedScalar alpha
virtual const volVectorField & U() const
virtual const volScalarField & delta() const =0
static word timeName(const scalar t, const int precision=precision_)
virtual const volVectorField & U() const =0
Calculate the divergence of the given field.
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
Kinematic form of single-cell layer surface film model.
addToRunTimeSelectionTable(surfaceFilmRegionModel, kinematicSingleLayer, mesh)
void min(const dimensioned< Type > &dt)
const dimensionedScalar & deltaSmall() const
Calculate the matrix for the divergence of the given field and flux.
Base class for surface film viscosity models.
SolverPerformance< Type > solve(const dictionary &)
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
tmp< fvMatrix< Type > > SuSp(const volScalarField::Internal &, const GeometricField< Type, fvPatchField, volMesh > &)
tmp< fvMatrix< Type > > Sp(const volScalarField::Internal &, const GeometricField< Type, fvPatchField, volMesh > &)
Base class for surface film models.
virtual const volVectorField & Uw() const =0
virtual void correct(const volScalarField &p, const volScalarField &T)
void relax(const scalar alpha)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
label max(const labelHashSet &set, label maxValue=labelMin)
virtual const surfaceScalarField & phi() const
virtual const volScalarField & alpha() const =0
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
Generic dimensioned Type class.
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &tvf, const surfaceScalarField &faceFlux, Istream &schemeData)
Calculate the matrix for implicit and explicit sources.
void correctBoundaryConditions()
defineTypeNameAndDebug(kinematicSingleLayer, 0)
tmp< fvMatrix< Type > > ddt(const GeometricField< Type, fvPatchField, volMesh > &vf)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar sqrt(const dimensionedScalar &ds)
virtual const volVectorField & Uw() const
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
const volScalarField & delta() const
const surfaceFilmRegionModel & film() const
const volScalarField & alpha() const
A special matrix type and solver, designed for finite volume solutions of scalar equations....
void max(const dimensioned< Type > &dt)
const Time & time() const
virtual const volScalarField & deltaRho() const
Generic GeometricField class.
tmp< fvMatrix< Type > > div(const surfaceScalarField &flux, const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
Calculate the matrix for the first temporal derivative.
const dimensionSet dimless
const fvMesh & regionMesh() const