interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2024-2025 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource
26 
27 Description
28  This source condition creates an interfacial mass transfer source term in
29  the surface-area-to-volume-ratio (kappa) equations of the fractal shape
30  model of population balance.
31 
32 Usage
33  Example of the source condition specification:
34  \verbatim
35  <sourceName>
36  {
37  type interfacialGrowthSurfaceAreaVolumeRatio;
38  libs ("libmultiphaseEulerFvModels.so");
39  }
40  \endverbatim
41 
42 SourceFiles
43  interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource.C
44 
45 \*---------------------------------------------------------------------------*/
46 
47 #ifndef interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource_H
48 #define interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource_H
49 
51 
52 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
53 
54 namespace Foam
55 {
56 
57 /*---------------------------------------------------------------------------*\
58  Class interfacialGrowthSurfaceAreaVolumeRatioFvScalarFieldSource Declaration
59 \*---------------------------------------------------------------------------*/
60 
62 :
64 {
65 public:
66 
67  //- Runtime type information
68  TypeName("interfacialGrowthSurfaceAreaVolumeRatio");
69 
70 
71  // Constructors
72 
73  //- Inherit constructors
74  using
77 
78  //- Construct and return a clone setting internal field reference
80  (
82  ) const
83  {
85  (
87  (
88  *this,
89  iF
90  )
91  );
92  }
93 
94 
95  // Member Functions
96 
97  //- Return the value transported from the adjacent group
99  (
100  const label i,
101  const fvSource& model
102  ) const;
103 };
104 
105 
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 
108 } // End namespace Foam
109 
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111 
112 #endif
113 
114 // ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: autoPtr.H:51
Base class for finite volume sources.
Definition: fvSource.H:52
Base class for source conditions which create a growth source terms for secondary properties of the s...
growthSecondaryPropertyFvScalarFieldSource(const DimensionedField< scalar, volMesh > &, const dictionary &dict)
Construct from internal field and dictionary.
This source condition creates an interfacial mass transfer source term in the surface-area-to-volume-...
virtual autoPtr< fvScalarFieldSource > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
virtual tmp< DimensionedField< scalar, volMesh > > value(const label i, const fvSource &model) const
Return the value transported from the adjacent group.
TypeName("interfacialGrowthSurfaceAreaVolumeRatio")
Runtime type information.
label i() const
Return the index of this group.
const ModelType & model(const label deltai=0) const
Return a secondary property model.
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59