Go to the documentation of this file.
38 const word& fieldName,
49 const label fieldi =
source.applyToField(fieldName);
57 const bool ok =
source.isActive();
70 <<
" for field " << fieldName <<
endl;
100 const word& fieldName
125 const word& fieldName
161 <<
" for field " << fieldName <<
endl;
213 <<
" for field " <<
field.name() <<
endl;
241 const word& fieldName
273 Info<<
"(Inactive constrain)";
276 <<
" for field " << eqn.
psi().name() <<
endl;
291 GeometricField<Type, faPatchField, areaMesh>&
field
294 const word& fieldName =
field.name();
296 for (fa::option& source : *
this)
298 const label fieldi = source.applyToField(fieldName);
302 addProfiling(faopt,
"faOption::correct." + source.name());
304 source.setApplied(fieldi);
306 const bool ok = source.isActive();
316 Info<<
"(Inactive correct)";
318 Info<<
" source " << source.name()
319 <<
" for field " << fieldName <<
endl;
324 source.correct(
field);
tmp< faMatrix< Type > > source(GeometricField< Type, faPatchField, areaMesh > &field, const areaScalarField &h, const word &fieldName, const dimensionSet &ds)
const word & name() const noexcept
tmp< GeometricField< Type, faPatchField, areaMesh > > d2dt2(const dimensioned< Type > dt, const faMesh &mesh)
A class for handling words, derived from Foam::string.
virtual void constrain(faMatrix< scalar > &eqn, const label fieldi)
void setApplied(const label fieldi)
A class for managing temporary objects.
virtual void addSup(const areaScalarField &h, faMatrix< scalar > &eqn, const label fieldi)
tmp< faMatrix< Type > > d2dt2(GeometricField< Type, faPatchField, areaMesh > &field)
Ostream & endl(Ostream &os)
Dimension set for the base types, which can be used to implement rigorous dimension checking for alge...
virtual label applyToField(const word &fieldName) const
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
const dimensionedScalar h
void constrain(faMatrix< Type > &eqn)
#define addProfiling(name, descr)
virtual void correct(areaScalarField &field)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const GeometricField< Type, faPatchField, areaMesh > & psi() const
Base abstract class for handling finite area options (i.e. faOption).
void checkApplied() const
Generic GeometricField class.
void correct(GeometricField< Type, faPatchField, areaMesh > &field)