コード例 #1
0
void lcsRhoEffPluginFunction::doEvaluation()
{
    autoPtr<volScalarField> prhoEff;

    // pick up the first fitting class
    castAndCall(prhoEff,volScalarField,basicKinematicCloud,kinematicCloud,rhoEff());
    castAndCall(prhoEff,volScalarField,swakFluidThermoCloudType,thermoCloud,rhoEff());
    castAndCall(prhoEff,volScalarField,basicReactingCloud,reactingCloud,rhoEff());
    castAndCall(prhoEff,volScalarField,basicReactingMultiphaseCloud,reactingMultiphaseCloud,rhoEff());

    noCloudFound(prhoEff);

    result().setObjectResult(prhoEff);
}
コード例 #2
0
tmp<Foam::volScalarField>
continuousGasKEpsilon<BasicTurbulenceModel>::nuEff() const
{
    volScalarField blend
    (
        max
        (
            min
            (
                (this->alpha_ - scalar(0.5))/(alphaInversion_ - 0.5),
                scalar(1)
            ),
            scalar(0)
        )
    );

    return tmp<volScalarField>
    (
        new volScalarField
        (
            IOobject::groupName("nuEff", this->U_.group()),
            blend*this->nut_
          + (1.0 - blend)*rhoEff()*nutEff_/this->transport().rho()
          + this->nu()
        )
    );
}