dimensions.C
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) 2011-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 \*---------------------------------------------------------------------------*/
25 
26 #include "dimensionSet.H"
27 #include "NamedEnum.H"
28 
29 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
30 
32 
33 const Foam::dimensionSet Foam::dimensions::mass(1,0,0,0,0,0,0);
34 const Foam::dimensionSet Foam::dimensions::length(0,1,0,0,0,0,0);
35 const Foam::dimensionSet Foam::dimensions::time(0,0,1,0,0,0,0);
37 const Foam::dimensionSet Foam::dimensions::moles(0,0,0,0,1,0,0);
40 
43 
45 
49 
54 
62 (
64 );
66 (
68 );
69 
72 
74 {
75  {
78  },
79  {
82  },
83  {
86  },
87  {
89  [
91  ],
93  },
94  {
97  },
98  {
101  },
102  {
104  [
106  ],
108  },
109  {"area", Foam::dimensions::area},
110  {"volume", Foam::dimensions::volume},
111 
112  {"rate", Foam::dimensions::rate},
113 
114  {"velocity", Foam::dimensions::velocity},
115  {"momentum", Foam::dimensions::momentum},
116  {"acceleration", Foam::dimensions::acceleration},
117 
118  {"density", Foam::dimensions::density},
119  {"force", Foam::dimensions::force},
120  {"energy", Foam::dimensions::energy},
121  {"power", Foam::dimensions::power},
122 
123  {"pressure", Foam::dimensions::pressure},
124  {"kinematicPressure", Foam::dimensions::kinematicPressure},
125  {"compressibility", Foam::dimensions::compressibility},
126  {"gasConstant", Foam::dimensions::gasConstant},
127  {"specificHeatCapacity", Foam::dimensions::specificHeatCapacity},
128  {"kinematicViscosity", Foam::dimensions::kinematicViscosity},
129  {"dynamicViscosity", Foam::dimensions::dynamicViscosity},
130  {"thermalConductivity", Foam::dimensions::thermalConductivity},
131 
132  {"volumetricFlux", Foam::dimensions::volumetricFlux},
133  {"massFlux", Foam::dimensions::massFlux}
134 };
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
139 
148 
151 
153 
157 
162 
177 
180 
181 // ************************************************************************* //
An STL-conforming hash table.
Definition: HashTable.H:127
Dimension set for the base types.
Definition: dimensionSet.H:125
static const NamedEnum< dimensionType, 7 > & dimensionTypeNames_
Names of the dimensions.
Definition: dimensionSet.H:150
const dimensionSet kinematicViscosity
const dimensionSet density
const dimensionSet force
const dimensionSet massFlux
const dimensionSet area
const dimensionSet compressibility
const dimensionSet velocity
const dimensionSet dimless
const dimensionSet time
const dimensionSet gasConstant
const dimensionSet energy
const dimensionSet pressure
const dimensionSet current
const dimensionSet power
const HashTable< dimensionSet > table
Table of dimensions.
Definition: dimensions.C:74
const dimensionSet temperature
const dimensionSet kinematicPressure
const dimensionSet rate
const dimensionSet mass
const dimensionSet acceleration
const dimensionSet volumetricFlux
const dimensionSet luminousIntensity
const dimensionSet length
const dimensionSet volume
Definition: annulus.H:177
const dimensionSet specificHeatCapacity
const dimensionSet thermalConductivity
const dimensionSet dynamicViscosity
const dimensionSet moles
const dimensionSet momentum
const dimensionSet & dimForce
Definition: dimensions.C:159
const dimensionSet & dimMoles
Definition: dimensions.C:144
const dimensionSet & dimThermalConductivity
Definition: dimensions.C:175
const dimensionSet & dimless
Definition: dimensions.C:138
const dimensionSet & dimKinematicViscosity
Definition: dimensions.C:171
const dimensionSet & dimDynamicViscosity
Definition: dimensions.C:173
const dimensionSet & dimMass
Definition: dimensions.C:140
const dimensionSet & dimCompressibility
Definition: dimensions.C:166
const dimensionSet & dimLength
Definition: dimensions.C:141
const dimensionSet & dimMassFlux
Definition: dimensions.C:179
const dimensionSet & dimCurrent
Definition: dimensions.C:145
const dimensionSet & dimVolume
Definition: dimensions.C:150
const dimensionSet & dimLuminousIntensity
Definition: dimensions.C:146
const dimensionSet & dimSpecificHeatCapacity
Definition: dimensions.C:169
tmp< DimensionedField< typename outerProduct< Type, Type >::type, GeoMesh, Field >> sqr(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
const dimensionSet & dimVelocity
Definition: dimensions.C:154
const dimensionSet & dimMomentum
Definition: dimensions.C:155
const dimensionSet & dimTime
Definition: dimensions.C:142
const dimensionSet & dimAcceleration
Definition: dimensions.C:156
const dimensionSet & dimDensity
Definition: dimensions.C:158
const dimensionSet & dimPressure
Definition: dimensions.C:163
const dimensionSet & dimPower
Definition: dimensions.C:161
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
const dimensionSet & dimRate
Definition: dimensions.C:152
const dimensionSet & dimEnergy
Definition: dimensions.C:160
const dimensionSet & dimArea
Definition: dimensions.C:149
const dimensionSet & dimTemperature
Definition: dimensions.C:143
const dimensionSet & dimGasConstant
Definition: dimensions.C:168
const dimensionSet & dimKinematicPressure
Definition: dimensions.C:164
const dimensionSet & dimVolumetricFlux
Definition: dimensions.C:178