cloudSurfaceAreaPerUnitVolume.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) 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::functionObjects::cloudSurfaceAreaPerUnitVolume
26 
27 Description
28  Function to write the surface area per unit volume field for a cloud
29 
30 Usage
31  \table
32  Property | Description | Required? | Default
33  cloud | Name of the cloud | yes |
34  \endtable
35 
36  Example specification:
37  \verbatim
38  cloudSurfaceAreaPerUnitVolume1
39  {
40  type cloudSurfaceAreaPerUnitVolume;
41  libs ("libLagrangianCloudFunctionObjects.so");
42  cloud cloud;
43  }
44  \endverbatim
45 
46 SourceFiles
47  cloudSurfaceAreaPerUnitVolume.C
48 
49 \*---------------------------------------------------------------------------*/
50 
51 #ifndef cloudSurfaceAreaPerUnitVolume_functionObject_H
52 #define cloudSurfaceAreaPerUnitVolume_functionObject_H
53 
55 
56 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
57 
58 namespace Foam
59 {
60 namespace functionObjects
61 {
62 
63 /*---------------------------------------------------------------------------*\
64  Class cloudSurfaceAreaPerUnitVolume Declaration
65 \*---------------------------------------------------------------------------*/
66 
67 class cloudSurfaceAreaPerUnitVolume
68 :
69  public cloudFvMeshFunctionObject
70 {
71 public:
72 
73  //- Runtime type information
74  TypeName("cloudSurfaceAreaPerUnitVolume");
75 
76 
77  // Public Static Data
78 
79  //- The name of the surface area per unit volume field
80  const word AvName_;
81 
82 
83  // Constructors
84 
85  //- Construct from Time and dictionary
87  (
88  const word& name,
89  const Time& runTime,
90  const dictionary& dict
91  );
92 
93  //- Disallow default bitwise copy construction
95  (
97  ) = delete;
98 
99 
100  //- Destructor
102 
103 
104  // Member Functions
105 
106  //- Return the list of fields required
107  virtual wordList fields() const;
108 
109  //- Calculate and store the surface area per unit volume
110  virtual bool execute();
111 
112  //- Write the surface area per unit volume
113  virtual bool write();
114 
115  //- Clear the surface area per unit volume
116  virtual bool clear();
117 
118 
119  // Member Operators
120 
121  //- Disallow default bitwise assignment
122  void operator=(const cloudSurfaceAreaPerUnitVolume&) = delete;
123 };
124 
125 
126 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
127 
128 } // End namespace functionObjects
129 } // End namespace Foam
130 
131 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
132 
133 #endif
134 
135 // ************************************************************************* //
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Definition: Time.H:76
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
const word & name() const
Return the name of this functionObject.
Function to write the surface area per unit volume field for a cloud.
cloudSurfaceAreaPerUnitVolume(const word &name, const Time &runTime, const dictionary &dict)
Construct from Time and dictionary.
void operator=(const cloudSurfaceAreaPerUnitVolume &)=delete
Disallow default bitwise assignment.
TypeName("cloudSurfaceAreaPerUnitVolume")
Runtime type information.
virtual wordList fields() const
Return the list of fields required.
virtual bool clear()
Clear the surface area per unit volume.
const word AvName_
The name of the surface area per unit volume field.
virtual bool execute()
Calculate and store the surface area per unit volume.
virtual bool write()
Write the surface area per unit volume.
A class for handling words, derived from string.
Definition: word.H:62
Namespace for OpenFOAM.
dictionary dict