Loading...
Searching...
No Matches
heatTransferModel.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2012 OpenFOAM Foundation
9 Copyright (C) 2019-2022 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27\*---------------------------------------------------------------------------*/
28
29#include "heatTransferModel.H"
31// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32
33namespace Foam
34{
35namespace multiphaseEuler
36{
39}
40}
41
42
43// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
44
46(
47 const dictionary& dict,
49 const phaseModel& phase1,
50 const phaseModel& phase2
51)
52:
53 interfaceDict_(dict),
54 alpha1_(alpha1),
55 phase1_(phase1),
57{}
58
59
60// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * //
61
64(
65 const dictionary& dict,
67 const phaseModel& phase1,
68 const phaseModel& phase2
69)
70{
71 const word modelType
72 (
73 dict.get<word>("heatTransferModel" + phase1.name())
74 );
75
76 Info<< "Selecting heatTransferModel for phase "
77 << phase1.name()
78 << ": "
79 << modelType << endl;
80
81 auto* ctorPtr = dictionaryConstructorTable(modelType);
82
83 if (!ctorPtr)
84 {
86 (
87 dict,
88 "heatTransferModel",
89 modelType,
90 *dictionaryConstructorTablePtr_
91 ) << exit(FatalIOError);
92 }
93
94 return ctorPtr(dict, alpha1, phase1, phase2);
95}
96
97
98// ************************************************************************* //
const volScalarField & alpha1
phaseModel & phase1
phaseModel & phase2
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition autoPtr.H:65
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
heatTransferModel(const dictionary &dict, const volScalarField &alpha1, const phaseModel &phase1, const phaseModel &phase2)
static autoPtr< heatTransferModel > New(const dictionary &dict, const volScalarField &alpha1, const phaseModel &phase1, const phaseModel &phase2)
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Definition phaseModel.H:56
A class for handling words, derived from Foam::string.
Definition word.H:66
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition className.H:142
#define FatalIOErrorInLookup(ios, lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalIOError.
Definition error.H:637
Namespace for OpenFOAM.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
messageStream Info
Information stream (stdout output on master, null elsewhere).
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition Ostream.H:519
IOerror FatalIOError
Error stream (stdout output on all processes), with additional 'FOAM FATAL IO ERROR' header text and ...
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition errorManip.H:125
#define defineRunTimeSelectionTable(baseType, argNames)
Define run-time selection table.
dictionary dict