/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2014 OpenFOAM Foundation ------------------------------------------------------------------------------- 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 . Class Foam::diameterModels::IATE Description IATE (Interfacial Area Transport Equation) bubble diameter model. Solves for the interfacial curvature per unit volume of the phase rather than interfacial area per unit volume to avoid stability issues relating to the consistency requirements between the phase fraction and interfacial area per unit volume. In every other respect this model is as presented in the paper: \verbatim "Development of Interfacial Area Transport Equation" Ishii, M., Kim, S. and Kelly, J., Nuclear Engineering and Technology, Vol.37 No.6 December 2005 \endverbatim SourceFiles IATE.C \*---------------------------------------------------------------------------*/ #ifndef IATE_H #define IATE_H #include "diameterModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { namespace diameterModels { // Forward declaration of classes class IATEsource; /*---------------------------------------------------------------------------*\ Class IATE Declaration \*---------------------------------------------------------------------------*/ class IATE : public diameterModel { // Private data //- Interfacial curvature (alpha*interfacial area) volScalarField kappai_; //- Maximum diameter used for stabilisation in the limit kappai->0 dimensionedScalar dMax_; //- Minimum diameter used for stabilisation in the limit kappai->inf dimensionedScalar dMin_; //- Residual phase fraction dimensionedScalar residualAlpha_; //- The Sauter-mean diameter of the phase volScalarField d_; //- IATE sources PtrList sources_; // Private member functions tmp dsm() const; public: friend class IATEsource; //- Runtime type information TypeName("IATE"); // Constructors //- Construct from components IATE ( const dictionary& diameterProperties, const phaseModel& phase ); //- Destructor virtual ~IATE(); // Member Functions //- Return the interfacial curvature const volScalarField& kappai() const { return kappai_; } //- Return the interfacial area tmp a() const { return phase_*kappai_; } //- Return the Sauter-mean diameter virtual tmp d() const { return d_; } //- Correct the diameter field virtual void correct(); //- Read phaseProperties dictionary virtual bool read(const dictionary& phaseProperties); }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace diameterModels } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //