Constructs on-the-fly fvOption source. More...
Constructs on-the-fly fvOption source.
The hook functions take the following arguments:
codeCorrect ( GeometricField<Type, fvPatchField, volMesh>& field )
codeAddSup ( fvMatrix<Type}>& eqn, const label fieldi )
constrain ( fvMatrix<Type}>& eqn, const label fieldi )
where : field is the field in fieldNames eqn is the fvMatrix
energySource
{
type scalarCodedSource;
active yes;
name sourceTime;
scalarCodedSourceCoeffs
{
selectionMode all;
fields (h);
codeInclude
#{
#};
codeCorrect
#{
Pout<< "**codeCorrect**" << endl;
#};
codeAddSup
#{
const Time& time = mesh().time();
const scalarField& V = mesh_.V();
scalarField& heSource = eqn.source();
heSource -= 0.1*sqr(time.value())*V;
#};
codeSetValue
#{
Pout<< "**codeSetValue**" << endl;
#};
// Dummy entry. Make dependent on above to trigger recompilation
code
#{
$codeInclude
$codeCorrect
$codeAddSup
$codeSetValue
#};
}
sourceTimeCoeffs
{
$scalarCodedSourceCoeffs;
}
}
1.8.13