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-2026 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  writeControl writeTime;
44  }
45  \endverbatim
46 
47 SourceFiles
48  cloudSurfaceAreaPerUnitVolume.C
49 
50 \*---------------------------------------------------------------------------*/
51 
52 #ifndef cloudSurfaceAreaPerUnitVolume_functionObject_H
53 #define cloudSurfaceAreaPerUnitVolume_functionObject_H
54 
56 
57 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
58 
59 namespace Foam
60 {
61 namespace functionObjects
62 {
63 
64 /*---------------------------------------------------------------------------*\
65  Class cloudSurfaceAreaPerUnitVolume Declaration
66 \*---------------------------------------------------------------------------*/
67 
68 class cloudSurfaceAreaPerUnitVolume
69 :
70  public cloudFvMeshFunctionObject
71 {
72 public:
73 
74  //- Runtime type information
75  TypeName("cloudSurfaceAreaPerUnitVolume");
76 
77 
78  // Public Static Data
79 
80  //- The name of the surface area per unit volume field
81  const word AvName_;
82 
83 
84  // Constructors
85 
86  //- Construct from Time and dictionary
88  (
89  const word& name,
90  const Time& runTime,
91  const dictionary& dict
92  );
93 
94  //- Disallow default bitwise copy construction
96  (
98  ) = delete;
99 
100 
101  //- Destructor
103 
104 
105  // Member Functions
106 
107  //- Return the list of fields required
108  virtual wordList fields() const;
109 
110  //- Calculate and store the surface area per unit volume
111  virtual bool execute();
112 
113  //- Write the surface area per unit volume
114  virtual bool write();
115 
116  //- Clear the surface area per unit volume
117  virtual bool clear();
118 
119 
120  // Member Operators
121 
122  //- Disallow default bitwise assignment
123  void operator=(const cloudSurfaceAreaPerUnitVolume&) = delete;
124 };
125 
126 
127 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
128 
129 } // End namespace functionObjects
130 } // End namespace Foam
131 
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133 
134 #endif
135 
136 // ************************************************************************* //
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:63
Namespace for OpenFOAM.
dictionary dict