Skip to content
  • Henry Weller's avatar
    rhoSimpleFoam: added support for compressible liquid flows · a1c8cde3
    Henry Weller authored
    rhoSimpleFoam now instantiates the lower-level fluidThermo which instantiates
    either a psiThermo or rhoThermo according to the 'type' specification in
    thermophysicalProperties, e.g.
    
    thermoType
    {
        type            hePsiThermo;
        mixture         pureMixture;
        transport       sutherland;
        thermo          janaf;
        equationOfState perfectGas;
        specie          specie;
        energy          sensibleInternalEnergy;
    }
    
    instantiates a psiThermo for a perfect gas with JANAF thermodynamics, whereas
    
    thermoType
    {
        type            heRhoThermo;
        mixture         pureMixture;
        properties      liquid;
        energy          sensibleInternalEnergy;
    }
    
    mixture
    {
        H2O;
    }
    
    instantiates a rhoThermo for water, see new tutorial
    compressible/rhoSimpleFoam/squareBendLiq.
    
    In order to support complex equations of state the pressure can no longer be
    unlimited and rhoSimpleFoam now limits the pressure rather than the density to
    handle start-up more robustly.
    
    For backward compatibility 'rhoMin' and 'rhoMax' can still be used in the SIMPLE
    sub-dictionary of fvSolution which are converted into 'pMax' and 'pMin' but it
    is better to set either 'pMax' and 'pMin' directly or use the more convenient
    'pMinFactor' and 'pMinFactor' from which 'pMax' and 'pMin' are calculated using
    the fixed boundary pressure or reference pressure e.g.
    
    SIMPLE
    {
        nNonOrthogonalCorrectors 0;
    
        pMinFactor      0.1;
        pMaxFactor      1.5;
    
        transonic       yes;
        consistent      yes;
    
        residualControl
        {
            p               1e-3;
            U               1e-4;
            e               1e-3;
            "(k|epsilon|omega)" 1e-3;
        }
    }
    a1c8cde3