55 namespace porosityModels
81 template<
class RhoFieldType>
86 const RhoFieldType&
rho,
91 template<
class RhoFieldType>
95 const RhoFieldType&
rho,
110 const word& modelType,
113 const word& cellZoneName
const dictionary & dict() const
Return dictionary used for model construction.
A list of keyword definitions, which are a keyword followed by any number of values (e...
TypeName("powerLaw")
Runtime type information.
virtual void calcTransformModelData()
Transform the model data wrt mesh changes.
virtual tmp< vectorField > force(const volVectorField &U, const volScalarField &rho, const volScalarField &mu) const
Return the force over the cell zone(s)
powerLaw(const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict, const word &cellZoneName)
A class for handling words, derived from string.
Power law porosity model, given by:
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const dimensionedScalar mu
Atomic mass unit.
virtual void calcForce(const volVectorField &U, const volScalarField &rho, const volScalarField &mu, vectorField &force) const
Calculate the porosity force.
virtual ~powerLaw()
Destructor.
virtual void correct(fvVectorMatrix &UEqn) const
Add resistance.
bool writeData(Ostream &os) const
Write.
const word & name() const
Return const access to the porosity model name.
Mesh data needed to do the Finite Volume discretisation.
void operator=(const powerLaw &)=delete
Disallow default bitwise assignment.