Blending method based on smooth hyperbolic functions. Supports the full range of phase fraction space. E.g., from droplets in air, through a segregated regime, to bubbly flow. More...
Public Member Functions | |
TypeName ("hyperbolic") | |
Runtime type information. More... | |
hyperbolic (const dictionary &dict, const phaseInterface &interface) | |
Construct from a dictionary and an interface. More... | |
~hyperbolic () | |
Destructor. More... | |
virtual bool | canBeContinuous (const label index) const |
Return whether or not a phase can be considered continuous. More... | |
virtual bool | canSegregate () const |
Return whether or not this interface can segregate. More... | |
![]() | |
TypeName ("blendingMethod") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, blendingMethod, dictionary,(const dictionary &dict, const phaseInterface &interface),(dict, interface)) | |
blendingMethod (const dictionary &dict, const phaseInterface &interface) | |
Construct from a dictionary and an interface. More... | |
virtual | ~blendingMethod () |
Destructor. More... | |
tmp< volScalarField > | f1DispersedIn2 (const UPtrList< const volScalarField > &alphas) const |
Return the coefficient for models in which phase 1 is dispersed in. More... | |
tmp< volScalarField > | f2DispersedIn1 (const UPtrList< const volScalarField > &alphas) const |
Return the coefficient for models in which phase 2 is dispersed in. More... | |
tmp< volScalarField > | fDisplaced (const UPtrList< const volScalarField > &alphas) const |
Return the coefficient for when the interface is displaced by a. More... | |
Protected Member Functions | |
virtual tmp< volScalarField > | fContinuous (const UPtrList< const volScalarField > &alphas, const label phaseSet, const label systemSet) const |
Evaluate the blending function. More... | |
![]() | |
tmp< volScalarField > | constant (const UPtrList< const volScalarField > &alphas, const scalar k) const |
Return a constant field with the given value. More... | |
tmp< volScalarField > | alpha (const UPtrList< const volScalarField > &alphas, const label set, const bool protect) const |
Get the volume fraction of the given set. More... | |
tmp< volScalarField > | parameter (const UPtrList< const volScalarField > &alphas, const label set, const Pair< blendingParameter > ¶meters) const |
Get a blending parameter averaged for the given set. More... | |
tmp< volScalarField > | x (const UPtrList< const volScalarField > &alphas, const label phaseSet, const label systemSet) const |
Return the coordinate of the blending function. More... | |
virtual tmp< volScalarField > | f (const UPtrList< const volScalarField > &alphas, const label phaseSet, const label systemSet) const |
Evaluate the blending function. Filters out phases that cannot. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< blendingMethod > | New (const word &modelTypeName, const dictionary &dict, const phaseInterface &interface) |
![]() | |
static blendingParameter | readParameter (const word &name, const dictionary &dict, const Pair< scalar > &bounds, const bool allowNone) |
Read a parameter and check it lies within specified bounds. More... | |
static Pair< blendingParameter > | readParameters (const word &name, const dictionary &dict, const phaseInterface &interface, const Pair< scalar > &bounds, const bool allowNone) |
Read a parameter for each phase in the interface. More... | |
![]() | |
const phaseInterface | interface_ |
Interface. More... | |
Blending method based on smooth hyperbolic functions. Supports the full range of phase fraction space. E.g., from droplets in air, through a segregated regime, to bubbly flow.
This method requires a volume fraction at which the phase is considered to become continuous, and a range of volume fraction over which this occurs, to be specified for both phases.
Alternatively, the volume fraction can be omitted or replaced with the keyword "none" to represent a phase which cannot become continuous. E.g., a particulate phase.
Definition at line 60 of file hyperbolic.H.
hyperbolic | ( | const dictionary & | dict, |
const phaseInterface & | interface | ||
) |
Construct from a dictionary and an interface.
Definition at line 58 of file hyperbolic.C.
~hyperbolic | ( | ) |
Destructor.
Definition at line 94 of file hyperbolic.C.
|
protectedvirtual |
Evaluate the blending function.
Implements blendingMethod.
Definition at line 43 of file hyperbolic.C.
References blendingMethod::parameter(), Foam::tanh(), blendingParameter::value, and blendingMethod::x().
TypeName | ( | "hyperbolic" | ) |
Runtime type information.
|
virtual |
Return whether or not a phase can be considered continuous.
Implements blendingMethod.
Definition at line 100 of file hyperbolic.C.
|
virtual |
Return whether or not this interface can segregate.
Implements blendingMethod.
Definition at line 106 of file hyperbolic.C.