prghPressureFvPatchScalarField: Add support for hRef

This commit is contained in:
Henry
2015-04-18 19:31:31 +01:00
parent bb59286bb6
commit d4f6e184be
2 changed files with 16 additions and 5 deletions

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2013 OpenFOAM Foundation \\ / A nd | Copyright (C) 2013-2015 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -152,7 +152,17 @@ void Foam::prghPressureFvPatchScalarField::updateCoeffs()
const uniformDimensionedVectorField& g = const uniformDimensionedVectorField& g =
db().lookupObject<uniformDimensionedVectorField>("g"); db().lookupObject<uniformDimensionedVectorField>("g");
operator==(p_ - rhop*((g.value() & patch().Cf()))); const uniformDimensionedScalarField& hRef =
db().lookupObject<uniformDimensionedScalarField>("hRef");
dimensionedScalar ghRef
(
mag(g.value()) > SMALL
? g & (cmptMag(g.value())/mag(g.value()))*hRef
: dimensionedScalar("ghRef", g.dimensions()*dimLength, 0)
);
operator==(p_ - rhop*((g.value() & patch().Cf()) - ghRef.value()));
fixedValueFvPatchScalarField::updateCoeffs(); fixedValueFvPatchScalarField::updateCoeffs();
} }

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2013 OpenFOAM Foundation \\ / A nd | Copyright (C) 2013-2015 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -32,7 +32,7 @@ Description
calculated as: calculated as:
\f[ \f[
p_rgh = p - \rho g h p_rgh = p - \rho g (h - hRef)
\f] \f]
where where
@ -40,8 +40,9 @@ Description
p_rgh | Pseudo hydrostatic pressure [Pa] p_rgh | Pseudo hydrostatic pressure [Pa]
p | Static pressure [Pa] p | Static pressure [Pa]
h | Height in the opposite direction to gravity h | Height in the opposite direction to gravity
hRef | Reference height in the opposite direction to gravity
\rho | density \rho | density
g | acceleration due to gravity [m/s2] g | acceleration due to gravity [m/s^2]
\endtable \endtable
\heading Patch usage \heading Patch usage