Note that currently when transportProperties is changed sigma is re-read from this dictionary but cAlpha is read from fvSolution but cAlpha is not re-read when fvSolution is changed but transportProperties is not touched. To avoid this problem cAlpha would need to be moved to the transportProperties dictionary which is not ideal or moved out of the interfaceProperties class back to the top-level solver. Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1657
100 lines
2.9 KiB
C++
100 lines
2.9 KiB
C++
/*---------------------------------------------------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration |
|
|
\\ / A nd | Copyright (C) 2014-2015 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::immiscibleIncompressibleTwoPhaseMixture
|
|
|
|
Description
|
|
An immiscible incompressible two-phase mixture transport model
|
|
|
|
SourceFiles
|
|
immiscibleIncompressibleTwoPhaseMixture.C
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
#ifndef immiscibleIncompressibleTwoPhaseMixture_H
|
|
#define immiscibleIncompressibleTwoPhaseMixture_H
|
|
|
|
#include "incompressibleTwoPhaseMixture.H"
|
|
#include "interfaceProperties.H"
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
namespace Foam
|
|
{
|
|
|
|
/*---------------------------------------------------------------------------*\
|
|
Class immiscibleIncompressibleTwoPhaseMixture Declaration
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
class immiscibleIncompressibleTwoPhaseMixture
|
|
:
|
|
public incompressibleTwoPhaseMixture,
|
|
public interfaceProperties
|
|
{
|
|
|
|
public:
|
|
|
|
// Constructors
|
|
|
|
//- Construct from components
|
|
immiscibleIncompressibleTwoPhaseMixture
|
|
(
|
|
const volVectorField& U,
|
|
const surfaceScalarField& phi
|
|
);
|
|
|
|
|
|
//- Destructor
|
|
virtual ~immiscibleIncompressibleTwoPhaseMixture()
|
|
{}
|
|
|
|
|
|
// Member Functions
|
|
|
|
//- Correct the transport and interface properties
|
|
virtual void correct()
|
|
{
|
|
incompressibleTwoPhaseMixture::correct();
|
|
interfaceProperties::correct();
|
|
}
|
|
|
|
//- Read base transportProperties dictionary
|
|
virtual bool read()
|
|
{
|
|
return
|
|
incompressibleTwoPhaseMixture::read()
|
|
&& interfaceProperties::read();
|
|
}
|
|
};
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
} // End namespace Foam
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
#endif
|
|
|
|
// ************************************************************************* //
|