Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
interRegionExplicitPorositySource Class Reference

Applies inter-region explicit porosity source. More...

Inheritance diagram for interRegionExplicitPorositySource:
Inheritance graph
[legend]
Collaboration diagram for interRegionExplicitPorositySource:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("interRegionExplicitPorositySource")
 
 interRegionExplicitPorositySource (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
 interRegionExplicitPorositySource (const interRegionExplicitPorositySource &)=delete
 
void operator= (const interRegionExplicitPorositySource &)=delete
 
virtual ~interRegionExplicitPorositySource ()=default
 
virtual void addSup (fvMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< vector > &eqn, const label fieldi)
 
virtual bool read (const dictionary &dict)
 
- Public Member Functions inherited from interRegionOption
 TypeName ("interRegionOption")
 
 interRegionOption (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
 interRegionOption (const interRegionOption &)=delete
 
void operator= (const interRegionOption &)=delete
 
virtual ~interRegionOption ()=default
 
const wordnbrRegionName () const
 
const meshToMeshmeshInterp () const
 
- Public Member Functions inherited from option
 TypeName ("option")
 
 declareRunTimeSelectionTable (autoPtr, option, dictionary,(const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh),(name, modelType, dict, mesh))
 
 option (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
autoPtr< optionclone () const
 
virtual ~option ()=default
 
const wordname () const noexcept
 
const fvMeshmesh () const noexcept
 
const dictionarycoeffs () const noexcept
 
bool active () const noexcept
 
void setApplied (const label fieldi)
 
bool active (const bool on) noexcept
 
virtual bool isActive ()
 
virtual label applyToField (const word &fieldName) const
 
virtual void checkApplied () const
 
virtual void addSup (fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< vector > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void correct (volScalarField &field)
 
virtual void correct (volVectorField &field)
 
virtual void correct (volSphericalTensorField &field)
 
virtual void correct (volSymmTensorField &field)
 
virtual void correct (volTensorField &field)
 
virtual void postProcessSens (scalarField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void postProcessSens (vectorField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void postProcessSens (tensorField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void writeHeader (Ostream &) const
 
virtual void writeFooter (Ostream &) const
 
virtual void writeData (Ostream &) const
 

Protected Member Functions

void initialise ()
 
- Protected Member Functions inherited from interRegionOption
void setMapper ()
 
- Protected Member Functions inherited from option
void resetApplied ()
 

Protected Attributes

autoPtr< porosityModelporosityPtr_
 
bool firstIter_
 
word UName_
 
word muName_
 
- Protected Attributes inherited from interRegionOption
bool master_
 
word nbrRegionName_
 
autoPtr< meshToMeshmeshInterpPtr_
 
- Protected Attributes inherited from option
const word name_
 
const word modelType_
 
const fvMeshmesh_
 
dictionary dict_
 
dictionary coeffs_
 
wordList fieldNames_
 
List< boolapplied_
 
bool active_
 

Additional Inherited Members

- Static Public Member Functions inherited from option
static autoPtr< optionNew (const word &name, const dictionary &dict, const fvMesh &mesh)
 
- Public Attributes inherited from option
bool log
 

Detailed Description

Applies inter-region explicit porosity source.

Usage
Minimal example by using constant/fvOptions:
interRegionExplicitPorositySource1
{
    // Mandatory entries (unmodifiable)
    type                 interRegionExplicitPorositySource;

    interRegionExplicitPorositySourceCoeffs
    {
        // Mandatory entries (unmodifiable)
        type     <porosityModel>;

        // Optional entries (runtime modifiable)
        U        U;
        mu       thermo:mu;
    }

    // Mandatory/Optional (inherited) entries
    ...
}

where the entries mean:

Property Description Type Reqd Dflt
type Type name: interRegionExplicitPorositySource word yes -
type Name of porosity model word yes -
U Name of operand velocity field word no U
mu Name of operand dynamic viscosity field word no thermo:mu

The inherited entries are elaborated in:

Sources described by, for example using the DarcyForchheimer model:

    interRegionExplicitPorositySourceCoeffs
    {
        type            DarcyForchheimer;
        DarcyForchheimerCoeffs
        {
            d   d [0 -2 0 0 0 0 0] (5e7 -1000 -1000);
            f   f [0 -1 0 0 0 0 0] (0 0 0);

            coordinateSystem
            {
                origin  (0 0 0);
                e1      (0.70710678 0.70710678 0);
                e2      (0 0 1);
            }
        }
    }
Note
  • The porous region must be selected as a cellZone.
Source files

Definition at line 145 of file interRegionExplicitPorositySource.H.

Constructor & Destructor Documentation

◆ interRegionExplicitPorositySource() [1/2]

interRegionExplicitPorositySource ( const word name,
const word modelType,
const dictionary dict,
const fvMesh mesh 
)

Definition at line 107 of file interRegionExplicitPorositySource.C.

References option::resetApplied().

Here is the call graph for this function:

◆ interRegionExplicitPorositySource() [2/2]

◆ ~interRegionExplicitPorositySource()

virtual ~interRegionExplicitPorositySource ( )
virtualdefault

Member Function Documentation

◆ initialise()

void initialise ( )
protected

◆ TypeName()

TypeName ( "interRegionExplicitPorositySource"  )

◆ operator=()

void operator= ( const interRegionExplicitPorositySource )
delete

◆ addSup() [1/2]

void addSup ( fvMatrix< vector > &  eqn,
const label  fieldi 
)
virtual

Reimplemented from option.

Definition at line 131 of file interRegionExplicitPorositySource.C.

References fvMatrix::dimensions(), IOobject::NO_READ, IOobject::NO_WRITE, GeometricField::primitiveFieldRef(), fvMatrix::psi(), fvMatrix::source(), U, and Foam::Zero.

Here is the call graph for this function:

◆ addSup() [2/2]

void addSup ( const volScalarField rho,
fvMatrix< vector > &  eqn,
const label  fieldi 
)
virtual

◆ read()

bool read ( const dictionary dict)
virtual

Reimplemented from interRegionOption.

Definition at line 283 of file interRegionExplicitPorositySource.C.

References dict, and interRegionOption::read().

Here is the call graph for this function:

Member Data Documentation

◆ porosityPtr_

autoPtr<porosityModel> porosityPtr_
protected

◆ firstIter_

bool firstIter_
protected

◆ UName_

word UName_
protected

Definition at line 160 of file interRegionExplicitPorositySource.H.

◆ muName_

word muName_
protected

Definition at line 163 of file interRegionExplicitPorositySource.H.


The documentation for this class was generated from the following files: