Template Class peaceman¶
Defined in File peaceman.H
Inheritance Relationships¶
Base Type¶
public wellModelBase< KType, 2 >(Template Class wellModelBase)
Class Documentation¶
-
template<class
KType, classMuRhoType= Incompressible>
classpeaceman: public wellModelBase<KType, 2>¶ Public Functions
-
TypeName("peaceman") Runtime type information.
-
peaceman(const word &name, const dictionary &wellProperties, const fvMesh &mesh)¶ Construct from components.
-
~peaceman()¶ Destructor.
-
void
correct() Correct well model.
-
void
operator()(const word &wellName) const¶ Calculate Well source.
Protected Functions
-
scalarList
calculateFractionalFlow(const wellBase<KType, 2> &well) const¶ Calculate FractionalFlow In well cells.
-
scalar
calculateCellRateRatio(const label &cellID, const wellBase<Iso, 2> &well, bool forCanonical) const¶ Calculate the ratio totalRate/cellRate.
-
scalarList
estimateEquivRadius(const wellBase<KType, 2> &well) const¶ Calculate Well Equivalent Radius.
-
scalarList
calculateWellPI(const wellBase<KType, 2> &well) const¶ Calculate Well Productivity Index.
-
template<>
scalarcalculateCellRateRatio(const label &cellID, const wellBase<Iso, 2> &well, bool forCanonical) const¶
-
template<>
scalarcalculateCellRateRatio(const label &cellID, const wellBase<Iso, 2> &well, bool forCanonical) const
-
template<>
scalarListcalculateWellPI(const Foam::wellBase<Iso, 2> &well) const
Protected Attributes
-
const relativePermeabilityModelBase<2> &
krModel_¶ Ref to Kr Model.
-
const capillaryPressureModelBase<2> &
pcModel_¶ Ref to pc Model.
-
const MuRhoType &
canonicalMu_¶ Canonical Phase viscosity.
-
const MuRhoType &
nonCanonicalMu_¶ Non-Canonical Phase viscosity.
-
const MuRhoType &
canonicalRho_¶ Canonical Phase density.
-
const MuRhoType &
nonCanonicalRho_¶ Non-Canonical Phase density.
-