Go to the documentation of this file.
81 #ifndef porosityModels_solidification_H
82 #define porosityModels_solidification_H
91 namespace porosityModels
120 template<
class AlphaFieldType,
class RhoFieldType>
125 const AlphaFieldType&
alpha,
126 const RhoFieldType&
rho,
131 template<
class AlphaFieldType,
class RhoFieldType>
135 const AlphaFieldType&
alpha,
136 const RhoFieldType&
rho,
141 template<
class RhoFieldType>
146 const RhoFieldType&
rho,
151 template<
class RhoFieldType>
155 const RhoFieldType&
rho,
175 const word& modelType,
178 const word& cellZoneName
A class for handling words, derived from Foam::string.
const dimensionedScalar mu
Atomic mass unit.
const word & name() const
Return const access to the porosity model name.
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
virtual void calcForce(const volVectorField &U, const volScalarField &rho, const volScalarField &mu, vectorField &force) const
Calculate the porosity force.
virtual void calcTransformModelData()
Transform the model data wrt mesh changes.
TypeName("solidification")
Runtime type information.
virtual tmp< vectorField > force(const volVectorField &U, const volScalarField &rho, const volScalarField &mu)
Return the force over the cell zone(s)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
Mesh data needed to do the Finite Volume discretisation.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Top level model for porosity models.
bool writeData(Ostream &os) const
Write.
Simple solidification porosity model.
virtual ~solidification()
Destructor.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual void correct(fvVectorMatrix &UEqn) const
Add resistance.
const dictionary & dict() const
Return dictionary used for model construction.