80 auto& aqr = taqr.ref();
128 const word& modelType,
135 thermo_(
dict.subDict(
"thermo")),
161 qrName_(
dict.getOrDefault<
word>(
"qr",
"none")),
162 thickness_(
dict.getOrDefault<scalar>(
"thickness", 0))
204 zeroGradientFaPatchScalarField::typeName
227 zeroGradientFaPatchScalarField::typeName
254 zeroGradientFaPatchScalarField::typeName
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, bool mandatory=true) const
A special matrix type and solver, designed for finite area solutions of scalar equations....
void correct(GeometricField< Type, faPatchField, areaMesh > &field)
Apply correction to field.
void constrain(faMatrix< Type > &eqn)
Apply constraints to equation.
void relax(const scalar alpha)
Relax matrix (for steady-state solution).
SolverPerformance< Type > solve(const dictionary &)
Solve returning the solution statistics.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
const Type & lookupObject(const word &name, const bool recursive=false) const
const Time & time() const
Return the reference to the time database.
const dictionary & solution() const
Return the solution dictionary.
const fvMesh & primaryMesh() const
Return the reference to the primary mesh database.
const volSurfaceMapping & vsm() const
Return mapping between surface and volume fields.
const faMesh & regionMesh() const
Return the region mesh database.
areaScalarField T_
Shell temperature.
Foam::fa::options & faOptions() noexcept
Return faOptions.
areaScalarField h_
Thickness.
const tmp< areaScalarField > rho() const
Return density [Kg/m3].
scalar thickness_
Uniform thickness.
void solveEnergy()
Solve energy equation.
areaScalarField qs_
External surface energy source / [J/m2/s].
const word qrName_
Name of the primary region radiative flux.
virtual void preEvolveRegion()
Pre-evolve thermal baffle.
solidProperties thermo_
Solid properties.
const tmp< areaScalarField > Cp() const
Return the film specific heat capacity [J/kg/K].
virtual void info()
Provide some feedback.
label nNonOrthCorr_
Number of non orthogonal correctors.
const tmp< areaScalarField > kappa() const
Return thermal conductivity [W/m/K].
virtual void evolveRegion()
Evolve the thermal baffle.
scalar Cp() const
Specific heat capacity [J/(kg.K)].
scalar kappa() const
Thermal conductivity [W/(m.K)].
scalar rho() const
Density [kg/m3].
A class for managing temporary objects.
tmp< Field< Type > > mapToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &df) const
Map volume boundary field to surface.
A class for handling words, derived from Foam::string.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
fvScalarMatrix TEqn(fvm::ddt(T)+fvm::div(phi, T) - fvm::laplacian(alphaEff, T)==radiation->ST(rhoCpRef, T)+fvOptions(T))
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, false)
#define InfoInFunction
Report an information message using Foam::Info.
tmp< faMatrix< Type > > laplacian(const GeometricField< Type, faPatchField, areaMesh > &vf)
tmp< faMatrix< Type > > ddt(const GeometricField< Type, faPatchField, areaMesh > &vf)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
const dimensionSet dimPower
const dimensionSet dimEnergy
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
const dimensionSet dimTemperature(0, 0, 0, 1, 0, 0, 0)
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
static constexpr const zero Zero
Global zero (0)
const dimensionSet dimDensity
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)