30#include "twoPhaseSystem.H"
34Foam::RASModels::phasePressureModel::phasePressureModel
36 const volScalarField&
alpha,
37 const volScalarField&
rho,
38 const volVectorField&
U,
39 const surfaceScalarField& alphaRhoPhi,
40 const surfaceScalarField&
phi,
41 const transportModel& phase,
42 const word& propertiesName,
61 alphaMax_(coeffDict_.
get<scalar>(
"alphaMax")),
62 preAlphaExp_(coeffDict_.
get<scalar>(
"preAlphaExp")),
63 expMax_(coeffDict_.
get<scalar>(
"expMax")),
87 coeffDict().readEntry(
"alphaMax", alphaMax_);
88 coeffDict().readEntry(
"preAlphaExp", preAlphaExp_);
89 coeffDict().readEntry(
"expMax", expMax_);
90 g0_.readIfPresent(coeffDict());
144 exp(preAlphaExp_*(alpha_ - alphaMax_)),
149 auto& bpPrime = tpPrime.ref().boundaryFieldRef();
153 if (!bpPrime[patchi].
coupled())
155 bpPrime[patchi] == 0;
176 auto& bpPrime = tpPrime.
ref().boundaryFieldRef();
180 if (!bpPrime[patchi].
coupled())
182 bpPrime[patchi] == 0;
Templated abstract base class for single-phase compressible turbulence models.
static tmp< GeometricField< symmTensor, fvPatchField, volMesh > > New(const word &name, IOobjectOption::registerOption regOpt, const Mesh &mesh, const dimensionSet &dims, const word &patchFieldType=fvPatchField< symmTensor >::calculatedType())
@ NO_REGISTER
Do not request registration (bool: false).
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
Templated abstract base class for RAS turbulence models.
virtual void printCoeffs(const word &type)
RASModel(const RASModel &)=delete
virtual const dictionary & coeffDict() const
virtual tmp< volScalarField > epsilon() const
Return the turbulence kinetic energy dissipation rate.
virtual tmp< volSymmTensorField > R() const
Return the Reynolds stress tensor.
virtual void correct()
Solve the kinetic theory equations and correct the viscosity.
virtual tmp< volScalarField > k() const
Return the turbulence kinetic energy.
virtual tmp< fvVectorMatrix > divDevRhoReff(volVectorField &U) const
Return the source term for the momentum equation.
virtual tmp< volScalarField > pPrime() const
Return the phase-pressure'.
virtual tmp< surfaceScalarField > pPrimef() const
Return the face-phase-pressure'.
virtual tmp< volScalarField > omega() const
Return the specific dissipation rate.
virtual tmp< volSymmTensorField > devRhoReff() const
Return the effective stress tensor.
virtual bool read()
Re-read model coefficients if they have changed.
const alphaField & alpha_
const volScalarField & rho_
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, IOobjectOption::readOption readOpt=IOobjectOption::MUST_READ) const
Find entry and assign to T val. FatalIOError if it is found and the number of tokens is incorrect,...
Dimension set for the base types, which can be used to implement rigorous dimension checking for alge...
Generic dimensioned Type class.
Eddy viscosity turbulence model base class.
eddyViscosity(const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
A class for managing temporary objects.
static tmp< T > New(Args &&... args)
Construct tmp with forwarding arguments.
T & ref() const
Return non-const reference to the contents of a non-null managed pointer.
const volVectorField & U_
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
RASModel< EddyDiffusivity< turbulenceModel > > RASModel
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &tvf, const surfaceScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
const dimensionSet dimPressure
dimensionedScalar exp(const dimensionedScalar &ds)
GeometricField< vector, fvPatchField, volMesh > volVectorField
bool read(const char *buf, int32_t &val)
Same as readInt32.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
const word GlobalIOList< Tuple2< scalar, vector > >::typeName("scalarVectorTable")
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
ThermalDiffusivity< PhaseCompressibleTurbulenceModel< phaseModel > > phaseCompressibleTurbulenceModel
Typedef for phaseCompressibleTurbulenceModel.
static constexpr const zero Zero
Global zero (0).
#define forAll(list, i)
Loop across all elements in list.