Foam::tmp<Foam::volScalarField> Foam::monitorFunctionFromNone::baseToMonitor
(
    const volScalarField& b
) const
{
    const fvMesh& mesh = b.mesh();
    tmp<volScalarField> tmonitor
    (
        new volScalarField
        (
            IOobject(name(), b.instance(), mesh),
            mesh,
            dimensionedScalar("ones", dimless, scalar(1))
        )
    );

    return tmonitor;
}
Beispiel #2
0
void makeGraph
(
    const scalarField& x,
    const volScalarField& vsf,
    const word& name,
    const word& graphFormat
)
{
    fileName path(vsf.rootPath()/vsf.caseName()/"graphs"/vsf.instance());
    mkDir(path);

    makeGraph
    (
        x,
        vsf.internalField(),
        name,
        path,
        graphFormat
    );
}
Foam::tmp<Foam::volScalarField> Foam::monitorFunctionFromVorticity::baseToMonitor
(
    const volScalarField& b
) const
{
    const dimensionedScalar monBaseScale = 1/(monBaseMax() - monBaseMin());
    //const dimensionedScalar monBaseMid = 0.5*(monBaseMin() + monBaseMax());

    const fvMesh& mesh = b.mesh();
    tmp<volScalarField> tmonitor
    (
        new volScalarField
        (
            IOobject(name(), b.instance(), mesh),
            sqrt(sqr(monBaseScale)*b + 1)
        )
    );
    tmonitor.ref() = min(tmonitor.ref(), monitorMax());

    return tmonitor;
}