Template Class relativePermeabilityModelBase¶
Defined in File relativePermeabilityModelBase.H
Inheritance Relationships¶
Base Type¶
public regIOobject
Derived Type¶
public krBrooksCorey(Class krBrooksCorey)
Class Documentation¶
-
template<int
nPhases>
classrelativePermeabilityModelBase: public regIOobject¶ An abstract class template for relative permeability models.
Subclassed by krBrooksCorey
Public Functions
-
TypeName("relativePermeabilityModelBase")
-
declareRunTimeSelectionTable(autoPtr, relativePermeabilityModelBase, dictionary, (const word &name, const dictionary & transportProperties , const fvMesh &mesh), (name, transportProperties , mesh))
-
relativePermeabilityModelBase(const word &name, const dictionary &transportProperties, const fvMesh &mesh)¶ Construct from components.
-
virtual
~relativePermeabilityModelBase()¶ Destructor.
-
const dictionary &
transportProperties() const Return model hosting dictionary.
-
tmp<volScalarField>
kr(int phaseIndex) const¶ Return relative permeability component.
-
scalar
kr(int phaseIndex, int cellID) const¶ Return relative permeability of cell.
-
tmp<volScalarField>
dkrdS(int phaseIndex) const¶ Return relative permeability derivative.
-
scalar
dkrdS(int phaseIndex, int cellID) const¶ Return relative permeability derivative of cell.
-
const volVectorNField<numberOfKrFields(nPhases)> &
krTable() const¶ Return Kr table as a hole (For debugging)
-
const volVectorNField<numberOfKrFields(nPhases)> &
dkrdSTable() const¶ Return Kr table as a hole (For debugging)
-
virtual void
correct() = 0 Correct relative permeability fields.
-
virtual const wordList
phaseNames() const = 0 Return associated phase names as a list.
-
virtual const word
canonicalPhase() const = 0 Return canonical phase name.
-
virtual bool
writeData(Ostream&) const Write Data to Ostream.
Public Static Functions
-
autoPtr<relativePermeabilityModelBase<nPhases>>
New(const word &name, const dictionary &transportProperties, const fvMesh &mesh) Return a reference to the selected Kr model.
Protected Functions
-
relativePermeabilityModelBase(const relativePermeabilityModelBase&)¶ Disallow copy construct.
-
void
operator=(const relativePermeabilityModelBase&)¶ Disallow default bitwise assignment.
Protected Attributes
-
word
name_ Model Name.
-
const dictionary &
transportProperties_ Const-ref to Hosting dict.
-
const fvMesh &
mesh_ Const-ref to mesh.
-
volVectorNField<numberOfKrFields(nPhases)>
kr_¶ Phase Relative permeabilities.
-
volVectorNField<numberOfKrFields(nPhases)>
dkrdS_¶ Phase Relative permeability derivatives.
-