/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2018 OpenFOAM Foundation Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- 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::wallBoilingModels::partitioningModels::linear Description A linear model for wall heat flux partitioning based on Ioilev et al. (2007) for boiling flows. Reference: \verbatim Ioilev, A., Samigulin, M., Ustinenko, V., Kucherova, P., Tentner, A., Lo, S., & Splawski, A. (2007). Advances in the modeling of cladding heat transfer and critical heat flux in boiling water reactor fuel assemblies. In Proc. 12th International Topical Meeting on Nuclear Reactor Thermal Hydraulics (NURETH-12). Pittsburgh, Pennsylvania, USA. \endverbatim Usage Example of the model specification: \verbatim partitioningModel { // Mandatory entries type linear; alphaLiquid1 ; alphaLiquid0 ; } \endverbatim where the entries mean: \table Property | Description | Type | Reqd | Deflt type | Type name: linear | word | yes | - alphaLiquid1 | Model parameters for threshold liquid phase fraction | scalar | yes | - alphaLiquid0 | Model parameters for threshold liquid phase fraction | scalar | yes | - \endtable Note - Proposed threshold liquid fractions: - alphaLiquid1 0.1 - alphaLiquid0 0.05 SourceFiles linearPartitioningModel.C \*---------------------------------------------------------------------------*/ #ifndef linear_H #define linear_H #include "partitioningModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { namespace wallBoilingModels { namespace partitioningModels { /*---------------------------------------------------------------------------*\ Class linear Declaration \*---------------------------------------------------------------------------*/ class linear : public partitioningModel { // Private Data //- Model parameters for threshold liquid phase fraction scalar alphaLiquid1_; //- Model parameters for threshold liquid phase fraction scalar alphaLiquid0_; // Private Member Functions //- No copy construct linear(const linear&) = delete; //- No copy assignment void operator=(const linear&) = delete; public: //- Runtime type information TypeName("linear"); // Constructors //- Construct from a dictionary linear(const dictionary& dict); //- Destructor virtual ~linear() = default; // Member Functions //- Calculate and return the wall heat-flux partitioning virtual tmp fLiquid(const scalarField& alphaLiquid) const; // I-O //- Write virtual void write(Ostream& os) const; }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace partitioningModels } // End namespace wallBoilingModels } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //