Public Member Functions | List of all members
contactHeatFluxSource Class Reference

Applies contact heat flux between specified faMesh and fvMesh within a specified region for compressible flows. More...

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

Public Member Functions

 TypeName ("contactHeatFluxSource")
 
 contactHeatFluxSource (const word &sourceName, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
 contactHeatFluxSource (const contactHeatFluxSource &)=delete
 
void operator= (const contactHeatFluxSource &)=delete
 
virtual ~contactHeatFluxSource ()=default
 
virtual void autoMap (const fvPatchFieldMapper &mapper)
 
virtual void rmap (const fvPatchField< scalar > &fld, const labelList &map)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< scalar > &eqn, const label fieldi)
 
virtual bool read (const dictionary &dict)
 
- Public Member Functions inherited from faceSetOption
 TypeName ("faceSetOption")
 
 faceSetOption (const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
virtual ~faceSetOption ()=default
 
scalar timeStart () const noexcept
 
scalar duration () const noexcept
 
bool inTimeLimits (const scalar timeValue) const
 
selectionModeType selectionMode () const noexcept
 
bool useSubMesh () const noexcept
 
const wordfaceSetName () const noexcept
 
scalar A () const noexcept
 
const labelListfaces () const noexcept
 
scalar timeStart (scalar val) noexcept
 
scalar duration (scalar val) noexcept
 
virtual bool isActive ()
 
- Public Member Functions inherited from option
 TypeName ("option")
 
 declareRunTimeSelectionTable (autoPtr, option, dictionary,(const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch),(name, modelType, dict, patch))
 
 option (const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
autoPtr< optionclone () const
 
virtual ~option ()=default
 
const wordname () const noexcept
 
const fvMeshmesh () const noexcept
 
const fvPatchpatch () const noexcept
 
const dictionarycoeffs () const noexcept
 
bool active () const noexcept
 
void setApplied (const label fieldi)
 
const wordregionName () const noexcept
 
const faMeshregionMesh () const
 
const volSurfaceMappingvsm () const
 
bool active (const bool on) noexcept
 
virtual label applyToField (const word &fieldName) const
 
virtual void checkApplied () const
 
virtual void addSup (const areaScalarField &h, faMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< tensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< scalar > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< vector > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< tensor > &eqn, const label fieldi)
 
virtual void correct (areaScalarField &field)
 
virtual void correct (areaVectorField &field)
 
virtual void correct (areaSphericalTensorField &field)
 
virtual void correct (areaSymmTensorField &field)
 
virtual void correct (areaTensorField &field)
 
virtual void writeHeader (Ostream &) const
 
virtual void writeFooter (Ostream &) const
 
virtual void writeData (Ostream &) const
 
- Public Member Functions inherited from temperatureCoupledBase
 temperatureCoupledBase (const fvPatch &patch, const word &calculationMethod, const word &kappaName, const word &alphaAniName, const word &alphaName)
 
 temperatureCoupledBase (const fvPatch &patch, const dictionary &dict)
 
 temperatureCoupledBase (const fvPatch &patch, const temperatureCoupledBase &base)
 
 temperatureCoupledBase (const temperatureCoupledBase &)
 
virtual ~temperatureCoupledBase ()=default
 
word KMethod () const
 
const wordkappaName () const
 
const wordalphaName () const
 
virtual tmp< scalarFieldkappa (const scalarField &Tp) const
 
virtual tmp< scalarFieldalpha (const scalarField &Tp) const
 
void write (Ostream &os) const
 

Additional Inherited Members

- Public Types inherited from faceSetOption
enum  selectionModeType { smAll, smVolFaceZone }
 
- Public Types inherited from temperatureCoupledBase
enum  KMethodType {
  mtFluidThermo, mtSolidThermo, mtDirectionalSolidThermo, mtLookup,
  mtFunction
}
 
- Static Public Member Functions inherited from option
static autoPtr< optionNew (const word &name, const dictionary &dict, const fvPatch &patch)
 
- Public Attributes inherited from option
bool log
 
- Static Public Attributes inherited from faceSetOption
static const Enum< selectionModeTypeselectionModeTypeNames_
 
- Protected Member Functions inherited from faceSetOption
void setSelection (const dictionary &dict)
 
void setFaceSelection ()
 
void setArea ()
 
- Protected Member Functions inherited from option
void resetApplied ()
 
- Protected Attributes inherited from faceSetOption
scalar timeStart_
 
scalar duration_
 
selectionModeType selectionMode_
 
word faceSetName_
 
labelList faces_
 
scalar A_
 
- Protected Attributes inherited from option
const word name_
 
const word modelType_
 
const fvMeshmesh_
 
const fvPatchpatch_
 
dictionary dict_
 
dictionary coeffs_
 
wordList fieldNames_
 
List< boolapplied_
 
word regionName_
 
- Protected Attributes inherited from temperatureCoupledBase
const fvPatchpatch_
 
const KMethodType method_
 
const word kappaName_
 
const word alphaAniName_
 
const word alphaName_
 
autoPtr< PatchFunction1< scalar > > kappaFunction1_
 
autoPtr< PatchFunction1< scalar > > alphaFunction1_
 
- Static Protected Attributes inherited from temperatureCoupledBase
static const Enum< KMethodTypeKMethodTypeNames_
 

Detailed Description

Applies contact heat flux between specified faMesh and fvMesh within a specified region for compressible flows.

Usage
Minimal example by using constant/faOptions:
contactHeatFluxSource1
{
    // Mandatory entries (unmodifiable)
    type                contactHeatFluxSource;
    Tprimary            <TprimaryFieldName>;

    // Optional entries (runtime modifiable)
    T                   <Tname>;
    thicknessLayers     (<layer1> <layer2> ... <layerN>);

    // Conditional optional entries (runtime modifiable)

        // when the entry "thicknessLayers" is present
        kappaLayers     (<layer1> <layer2> ... <layerN>);

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

where the entries mean:

Property Description Type Reqd Dflt
type Type name: contactHeatFluxSource word yes -
Tprimary Name of primary temperature field word yes -
T Name of operand temperature field word no T
thicknessLayers List of thicknesses of layers scalarList no -
kappaLayers List of conductivities of layers scalarList cndtnl -

The inherited entries are elaborated in:

Source files

Definition at line 130 of file contactHeatFluxSource.H.

Constructor & Destructor Documentation

◆ contactHeatFluxSource() [1/2]

contactHeatFluxSource ( const word sourceName,
const word modelType,
const dictionary dict,
const fvPatch patch 
)

Definition at line 43 of file contactHeatFluxSource.C.

References dict, and Foam::blockMeshTools::read().

Here is the call graph for this function:

◆ contactHeatFluxSource() [2/2]

◆ ~contactHeatFluxSource()

virtual ~contactHeatFluxSource ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "contactHeatFluxSource"  )

◆ operator=()

void operator= ( const contactHeatFluxSource )
delete

◆ autoMap()

virtual void autoMap ( const fvPatchFieldMapper mapper)
inlinevirtual

Implements temperatureCoupledBase.

Definition at line 202 of file contactHeatFluxSource.H.

References temperatureCoupledBase::autoMap().

Here is the call graph for this function:

◆ rmap()

virtual void rmap ( const fvPatchField< scalar > &  fld,
const labelList map 
)
inlinevirtual

Implements temperatureCoupledBase.

Definition at line 211 of file contactHeatFluxSource.H.

References fld, and temperatureCoupledBase::rmap().

Here is the call graph for this function:

◆ addSup()

void addSup ( const areaScalarField h,
const areaScalarField rho,
faMatrix< scalar > &  eqn,
const label  fieldi 
)
virtual

Reimplemented from option.

Definition at line 140 of file contactHeatFluxSource.C.

References DebugInfo, Foam::endl(), mesh, Foam::name(), faMatrix::psi(), Foam::fam::Sp(), timeIndex, and vsm().

Here is the call graph for this function:

◆ read()

bool read ( const dictionary dict)
virtual

Reimplemented from faceSetOption.

Definition at line 169 of file contactHeatFluxSource.C.

References dict, forAll, and option::read().

Here is the call graph for this function:

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