executed with foamRun for single region simulations of foamMultiRun for
multi-region simulations. Replaces multiphaseEulerFoam and all the
corresponding tutorials have been updated and moved to
tutorials/modules/multiphaseEuler.
Class
Foam::solvers::multiphaseEuler
Description
Solver module for a system of any number of compressible fluid phases with a
common pressure, but otherwise separate properties. The type of phase model
is run time selectable and can optionally represent multiple species and
in-phase reactions. The phase system is also run time selectable and can
optionally represent different types of momentum, heat and mass transfer.
Uses the flexible PIMPLE (PISO-SIMPLE) solution for time-resolved and
pseudo-transient and steady simulations.
Optional fvModels and fvConstraints are provided to enhance the simulation
in many ways including adding various sources, Lagrangian
particles, surface film etc. and constraining or limiting the solution.
SourceFiles
multiphaseEuler.C
See also
Foam::solvers::compressibleVoF
Foam::solvers::fluidSolver
Foam::solvers::incompressibleFluid
118 lines
3.3 KiB
C++
118 lines
3.3 KiB
C++
/*---------------------------------------------------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Copyright (C) 2015-2022 OpenFOAM Foundation
|
|
\\/ M anipulation |
|
|
-------------------------------------------------------------------------------
|
|
License
|
|
This file is part of OpenFOAM.
|
|
|
|
OpenFOAM is free software: you can redistribute it and/or modify it
|
|
under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
Class
|
|
Foam::saturationModels::polynomial
|
|
|
|
Description
|
|
Polynomial equation for the saturation vapour temperature in terms of
|
|
the vapour pressure (in Pa).
|
|
|
|
\f[
|
|
T_sat = \sum_i C_i p^i
|
|
\f]
|
|
|
|
where \f$p\f$ is the pressure in Pa and \f$C\f$ are the coefficients.
|
|
|
|
Currently this class only provides \f$T_sat\f$, the inverse function to
|
|
return the vapour pressure for a given temperature are not implemented.
|
|
|
|
SourceFiles
|
|
polynomial.C
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
#ifndef polynomial_H
|
|
#define polynomial_H
|
|
|
|
#include "saturationModel.H"
|
|
#include "Polynomial.H"
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
namespace Foam
|
|
{
|
|
namespace saturationModels
|
|
{
|
|
|
|
/*---------------------------------------------------------------------------*\
|
|
Class polynomial Declaration
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
class polynomial
|
|
:
|
|
public saturationModel
|
|
{
|
|
// Private Data
|
|
|
|
//- Polynomial coefficients
|
|
Polynomial<8> C_;
|
|
|
|
|
|
public:
|
|
|
|
//- Runtime type information
|
|
TypeName("polynomial");
|
|
|
|
|
|
// Constructors
|
|
|
|
//- Construct from a dictionary and an interface
|
|
polynomial
|
|
(
|
|
const dictionary& dict,
|
|
const phaseInterface& interface
|
|
);
|
|
|
|
|
|
//- Destructor
|
|
virtual ~polynomial();
|
|
|
|
|
|
// Member Functions
|
|
|
|
//- Saturation pressure
|
|
virtual tmp<volScalarField> pSat(const volScalarField& T) const;
|
|
|
|
//- Saturation pressure derivative w.r.t. temperature
|
|
virtual tmp<volScalarField> pSatPrime(const volScalarField& T) const;
|
|
|
|
//- Natural log of the saturation pressure
|
|
virtual tmp<volScalarField> lnPSat(const volScalarField& T) const;
|
|
|
|
//- Saturation temperature
|
|
virtual tmp<volScalarField> Tsat(const volScalarField& p) const;
|
|
};
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
} // End namespace saturationModels
|
|
} // End namespace Foam
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
#endif
|
|
|
|
// ************************************************************************* //
|