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... | |
Public Member Functions inherited from blendingMethod | |
| 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... | |
Protected Member Functions inherited from blendingMethod | |
| 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 Public Member Functions inherited from blendingMethod | |
| static autoPtr< blendingMethod > | New (const word &modelTypeName, const dictionary &dict, const phaseInterface &interface) |
Static Protected Member Functions inherited from blendingMethod | |
| 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... | |
Protected Attributes inherited from blendingMethod | |
| 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.