codedSource Class Reference

Constructs on-the-fly fvOption source. More...

Detailed Description

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

Usage
Example usage in controlDict:
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;
    }
}
Source files

The documentation for this class was generated from the following file: