VirtualFluids
0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
VirtualFluids.h
Go to the documentation of this file.
1
//=======================================================================================
2
// ____ ____ __ ______ __________ __ __ __ __
3
// \ \ | | | | | _ \ |___ ___| | | | | / \ | |
4
// \ \ | | | | | |_) | | | | | | | / \ | |
5
// \ \ | | | | | _ / | | | | | | / /\ \ | |
6
// \ \ | | | | | | \ \ | | | \__/ | / ____ \ | |____
7
// \ \ | | |__| |__| \__\ |__| \________/ /__/ \__\ |_______|
8
// \ \ | | ________________________________________________________________
9
// \ \ | | | ______________________________________________________________|
10
// \ \| | | | __ __ __ __ ______ _______
11
// \ | | |_____ | | | | | | | | | _ \ / _____)
12
// \ | | _____| | | | | | | | | | | \ \ \_______
13
// \ | | | | |_____ | \_/ | | | | |_/ / _____ |
14
// \ _____| |__| |________| \_______/ |__| |______/ (_______/
15
//
16
// This file is part of VirtualFluids. VirtualFluids is free software: you can
17
// redistribute it and/or modify it under the terms of the GNU General Public
18
// License as published by the Free Software Foundation, either version 3 of
19
// the License, or (at your option) any later version.
20
//
21
// VirtualFluids is distributed in the hope that it will be useful, but WITHOUT
22
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
23
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
24
// for more details.
25
//
26
// SPDX-License-Identifier: GPL-3.0-or-later
27
// SPDX-FileCopyrightText: Copyright © VirtualFluids Project contributors, see AUTHORS.md in root folder
28
//
30
//=======================================================================================
31
32
#ifndef VirtualFluids_h__
33
#define VirtualFluids_h__
34
35
// VirtualFluids header files
36
37
#ifdef _OPENMP
38
#include <omp.h>
39
#endif
40
41
#include <
parallel/Communicator.h
>
42
#include <
parallel/MPICommunicator.h
>
43
#include <
parallel/NullCommunicator.h
>
44
#include <
parallel/MetisPartitioner.h
>
45
#include <
parallel/transmitter/TbTransmitter.h
>
46
#include <
parallel/transmitter/TbTransmitterLocal.h
>
47
#include <
parallel/transmitter/TbTransmitterMpiPool.h
>
48
49
#include <
basics/PointerDefinitions.h
>
50
51
#include <
basics/config/ConfigurationFile.h
>
52
#include <
logger/Logger.h
>
53
54
#include <
basics/container/CbArray2D.h
>
55
#include <
basics/container/CbArray3D.h
>
56
#include <
basics/container/CbArray4D.h
>
57
#include <
basics/container/CbVector.h
>
58
#include <
basics/container/CbVectorPool.h
>
59
#include <
basics/memory/MbSmartPtr.h
>
60
#include <
basics/memory/MbSmartPtrBase.h
>
61
#include <
basics/objects/ObObject.h
>
62
#include <
basics/utilities/UbComparators.h
>
63
#include <
basics/utilities/UbEqual.h
>
64
#include <
basics/utilities/UbException.h
>
65
#include <
basics/utilities/UbFileInput.h
>
66
#include <
basics/utilities/UbFileInputASCII.h
>
67
#include <
basics/utilities/UbFileInputBinary.h
>
68
#include <
basics/utilities/UbFileOutput.h
>
69
#include <
basics/utilities/UbFileOutputASCII.h
>
70
#include <
basics/utilities/UbFileOutputBinary.h
>
71
#include <
basics/utilities/UbInfinity.h
>
72
#include <
basics/utilities/UbKeys.h
>
73
#include <
basics/utilities/UbLimits.h
>
74
#include <
basics/utilities/UbLogger.h
>
75
#include <
basics/utilities/UbMath.h
>
76
#include <
basics/utilities/UbObservable.h
>
77
#include <
basics/utilities/UbObserver.h
>
78
#include <
basics/utilities/UbRandom.h
>
79
#include <
basics/utilities/UbScheduler.h
>
80
#include <
basics/utilities/UbSystem.h
>
81
#include <
basics/utilities/UbTuple.h
>
82
#include <
basics/writer/WbWriter.h
>
83
#include <
basics/writer/WbWriterAvsASCII.h
>
84
#include <
basics/writer/WbWriterAvsBinary.h
>
85
#include <
basics/writer/WbWriterBOBJ.h
>
86
#include <
basics/writer/WbWriterSunflow.h
>
87
#include <
basics/writer/WbWriterTecPlotASCII.h
>
88
#include <
basics/writer/WbWriterVtkASCII.h
>
89
#include <
basics/writer/WbWriterVtkBinary.h
>
90
#include <
basics/writer/WbWriterVtkXmlASCII.h
>
91
#include <
basics/writer/WbWriterVtkXmlBinary.h
>
92
#include <
basics/writer/WbWriterX3D.h
>
93
#include <muParser.h>
94
#include <muParserBase.h>
95
#include <muParserBytecode.h>
96
#include <muParserCallback.h>
97
#include <muParserDLL.h>
98
#include <muParserDef.h>
99
#include <muParserError.h>
100
#include <muParserFixes.h>
101
#include <muParserInt.h>
102
#include <muParserTemplateMagic.h>
103
#include <muParserTest.h>
104
#include <muParserToken.h>
105
#include <muParserTokenReader.h>
106
107
#include <
cpu/core/BoundaryConditions/BC.h
>
108
#include <
cpu/core/BoundaryConditions/BCArray3D.h
>
109
#include <
cpu/core/BoundaryConditions/BCFunction.h
>
110
#include <
cpu/core/BoundaryConditions/BCSet.h
>
111
#include <
cpu/core/BoundaryConditions/BCStrategy.h
>
112
#include <
cpu/core/BoundaryConditions/BoundaryConditions.h
>
113
#include <
cpu/core/BoundaryConditions/NoSlipBC.h
>
114
#include <
cpu/core/BoundaryConditions/NoSlipInterpolated.h
>
115
#include <
cpu/core/BoundaryConditions/NoSlipInterpolatedRelaxed.h
>
116
#include <
cpu/core/BoundaryConditions/OutflowNonReflecting.h
>
117
#include <
cpu/core/BoundaryConditions/OutflowNonReflectingWithPressure.h
>
118
#include <
cpu/core/BoundaryConditions/PressureBC.h
>
119
#include <
cpu/core/BoundaryConditions/PressureNonEquilibrium.h
>
120
#include <
cpu/core/BoundaryConditions/SlipBC.h
>
121
#include <
cpu/core/BoundaryConditions/SlipBounceBack.h
>
122
#include <
cpu/core/BoundaryConditions/SlipInterpolated.h
>
123
#include <
cpu/core/BoundaryConditions/ThinWallBCSet.h
>
124
#include <
cpu/core/BoundaryConditions/ThinWallNoSlip.h
>
125
#include <
cpu/core/BoundaryConditions/VelocityBC.h
>
126
#include <
cpu/core/BoundaryConditions/VelocityBounceBack.h
>
127
#include <
cpu/core/BoundaryConditions/VelocityInterpolated.h
>
128
#include <
cpu/core/BoundaryConditions/VelocityNonReflecting.h
>
129
#include <
cpu/core/BoundaryConditions/VelocityWithPressureInterpolated.h
>
130
131
#include <
cpu/core/Connectors/Block3DConnector.h
>
132
#include <
cpu/core/Connectors/CoarseToFineVectorConnector.h
>
133
#include <
cpu/core/Connectors/FineToCoarseVectorConnector.h
>
134
#include <
cpu/core/Connectors/LocalBlock3DConnector.h
>
135
#include <
cpu/core/Connectors/OneDistributionFullDirectConnector.h
>
136
#include <
cpu/core/Connectors/OneDistributionFullVectorConnector.h
>
137
#include <
cpu/core/Connectors/RemoteBlock3DConnector.h
>
138
#include <
cpu/core/Connectors/TwoDistributionsFullDirectConnector.h
>
139
#include <
cpu/core/Connectors/TwoDistributionsFullVectorConnector.h
>
140
141
#include <
cpu/core/Data/DataSet3D.h
>
142
#include <
cpu/core/Data/DistributionArray3D.h
>
143
#include <
cpu/core/Data/EsoSplit.h
>
144
#include <
cpu/core/Data/EsoTwist3D.h
>
145
146
#include <
cpu/core/Simulation/Block3D.h
>
147
#include <
cpu/core/Simulation/Grid3D.h
>
148
#include <
cpu/core/Simulation/Simulation.h
>
149
150
#include <
cpu/core/Interactors/D3Q27Interactor.h
>
151
#include <
cpu/core/Interactors/D3Q27GridWindingInteractor.h
>
152
#include <
cpu/core/Interactors/D3Q27TriFaceMeshInteractor.h
>
153
#include <
cpu/core/Interactors/Interactor3D.h
>
154
#include <
cpu/core/Interactors/InteractorsHelper.h
>
155
156
#include <
cpu/core/SimulationObservers/AdjustForcingSimulationObserver.h
>
157
#include <
cpu/core/SimulationObservers/AverageValuesSimulationObserver.h
>
158
#include <
cpu/core/SimulationObservers/CalculateForcesSimulationObserver.h
>
159
#include <
cpu/core/SimulationObservers/DecreaseViscositySimulationObserver.h
>
160
#include <
cpu/core/SimulationObservers/EmergencyExitSimulationObserver.h
>
161
#include <
cpu/core/SimulationObservers/GridWindingDiagnosticsSimulationObserver.h
>
162
#include <
cpu/core/SimulationObservers/InSituCatalystSimulationObserver.h
>
163
#include <
cpu/core/SimulationObservers/InSituVTKSimulationObserver.h
>
164
#include <
cpu/core/SimulationObservers/IntegrateValuesHelper.h
>
165
#include <
cpu/core/SimulationObservers/LineTimeSeriesSimulationObserver.h
>
166
#include <
cpu/core/SimulationObservers/MPIIOMigrationBESimulationObserver.h
>
167
#include <
cpu/core/SimulationObservers/MPIIOMigrationSimulationObserver.h
>
168
#include <
cpu/core/SimulationObservers/MPIIORestartSimulationObserver.h
>
169
#include <
cpu/core/SimulationObservers/MicrophoneArraySimulationObserver.h
>
170
#include <
cpu/core/SimulationObservers/NUPSCounterSimulationObserver.h
>
171
#include <
cpu/core/SimulationObservers/PressureDifferenceSimulationObserver.h
>
172
#include <
cpu/core/SimulationObservers/QCriterionSimulationObserver.h
>
173
#include <
cpu/core/SimulationObservers/ShearStressSimulationObserver.h
>
174
#include <
cpu/core/SimulationObservers/SimulationObserver.h
>
175
#include <
cpu/core/SimulationObservers/TimeAveragedValuesSimulationObserver.h
>
176
#include <
cpu/core/SimulationObservers/TimeDependentBCSimulationObserver.h
>
177
#include <
cpu/core/SimulationObservers/TimeseriesSimulationObserver.h
>
178
#include <
cpu/core/SimulationObservers/TurbulenceIntensitySimulationObserver.h
>
179
#include <
cpu/core/SimulationObservers/WriteBlocksSimulationObserver.h
>
180
#include <
cpu/core/SimulationObservers/WriteBoundaryConditionsSimulationObserver.h
>
181
#include <
cpu/core/SimulationObservers/WriteMQFromSelectionSimulationObserver.h
>
182
#include <
cpu/core/SimulationObservers/WriteMacroscopicQuantitiesSimulationObserver.h
>
183
184
#include <
cpu/core/LBM/D3Q27System.h
>
185
#include <
cpu/core/LBM/Interpolation/CompressibleOffsetMomentsInterpolator.h
>
186
#include <
cpu/core/LBM/Interpolation/ICell.h
>
187
#include <
cpu/core/LBM/Interpolation/IncompressibleOffsetInterpolator.h
>
188
#include <
cpu/core/LBM/Interpolation/Interpolator.h
>
189
#include <
cpu/core/LBM/LBMKernel.h
>
190
#include <
cpu/core/LBM/LBMSystem.h
>
191
#include <
cpu/core/LBM/LBMUnitConverter.h
>
192
193
#include <
cpu/core/LBM/B92IncompressibleNavierStokes.h
>
194
#include <
cpu/core/LBM/K15CompressibleNavierStokes.h
>
195
#include <
cpu/core/LBM/K16IncompressibleNavierStokes.h
>
196
#include <
cpu/core/LBM/K17CompressibleNavierStokes.h
>
197
198
#include <
geometry3d/CoordinateTransformation3D.h
>
199
#include <
geometry3d/GbCuboid3D.h
>
200
#include <
geometry3d/GbCylinder3D.h
>
201
#include <
geometry3d/GbCylinderImplicit.h
>
202
#include <
geometry3d/GbHalfSpace3D.h
>
203
#include <
geometry3d/GbHalfSpaceKrischan3D.h
>
204
#include <
geometry3d/GbGyroidThirdOrder.h
>
205
#include <
geometry3d/GbGyroidThirdOrderLong.h
>
206
#include <
geometry3d/GbLine3D.h
>
207
#include <
geometry3d/GbMeshTools3D.h
>
208
#include <
geometry3d/GbObject3D.h
>
209
#include <
geometry3d/GbObjectGroup3D.h
>
210
#include <
geometry3d/GbPoint3D.h
>
211
#include <
geometry3d/GbPolygon3D.h
>
212
#include <
geometry3d/GbQuadFaceMesh3D.h
>
213
#include <
geometry3d/GbSphere3D.h
>
214
#include <
geometry3d/GbSystem3D.h
>
215
#include <
geometry3d/GbTriFaceMesh3D.h
>
216
#include <
geometry3d/GbTriangle3D.h
>
217
#include <
geometry3d/GbTriangularMesh3D.h
>
218
#include <
geometry3d/GbVector3D.h
>
219
#include <
geometry3d/GbVoxelMatrix3D.h
>
220
#include <
geometry3d/KdTree/KdNode.h
>
221
#include <
geometry3d/KdTree/KdRay.h
>
222
#include <
geometry3d/KdTree/KdSplitCandidate.h
>
223
#include <
geometry3d/KdTree/KdSplitCandidateManager.h
>
224
#include <
geometry3d/KdTree/KdTree.h
>
225
#include <
geometry3d/KdTree/KdUtilities.h
>
226
#include <
geometry3d/KdTree/intersectionhandler/KdCountLineIntersectionHandler.h
>
227
#include <
geometry3d/KdTree/intersectionhandler/KdCountRayIntersectionHandler.h
>
228
#include <
geometry3d/KdTree/intersectionhandler/KdLineIntersectionHandler.h
>
229
#include <
geometry3d/KdTree/intersectionhandler/KdRayIntersectionHandler.h
>
230
#include <
geometry3d/KdTree/splitalgorithms/KdSAHSplit.h
>
231
#include <
geometry3d/KdTree/splitalgorithms/KdSpatiallMedianSplit.h
>
232
#include <
geometry3d/KdTree/splitalgorithms/KdSplitAlgorithm.h
>
233
234
#include <
cpu/core/Utilities/ChangeRandomQs.hpp
>
235
#include <
cpu/core/Utilities/CheckpointConverter.h
>
236
#include <
cpu/core/Utilities/MathUtil.hpp
>
237
#include <
cpu/core/Utilities/MemoryUtil.h
>
238
#include <
cpu/core/Utilities/VoxelMatrixUtil.hpp
>
239
240
#include <
cpu/core/Visitors/Block3DVisitor.h
>
241
#include <
cpu/core/Visitors/BoundaryConditionsBlockVisitor.h
>
242
#include <
cpu/core/Visitors/ChangeBoundaryDensityBlockVisitor.h
>
243
#include <
cpu/core/Visitors/CheckRatioBlockVisitor.h
>
244
#include <
cpu/core/Visitors/CoarsenCrossAndInsideGbObjectBlockVisitor.h
>
245
#include <
cpu/core/Visitors/CreateTransmittersHelper.h
>
246
#include <
cpu/core/Visitors/GenBlocksGridVisitor.h
>
247
#include <
cpu/core/Visitors/Grid3DVisitor.h
>
248
#include <
cpu/core/Visitors/InitDistributionsBlockVisitor.h
>
249
#include <
cpu/core/Visitors/InitDistributionsWithInterpolationGridVisitor.h
>
250
#include <
cpu/core/Visitors/MetisPartitioningGridVisitor.h
>
251
#include <
cpu/core/Visitors/OverlapBlockVisitor.h
>
252
#include <
cpu/core/Visitors/RatioBlockVisitor.h
>
253
#include <
cpu/core/Visitors/RatioSmoothBlockVisitor.h
>
254
#include <
cpu/core/Visitors/RefineAroundGbObjectHelper.h
>
255
#include <
cpu/core/Visitors/RefineCrossAndInsideGbObjectBlockVisitor.h
>
256
#include <
cpu/core/Visitors/RefineCrossAndInsideGbObjectHelper.h
>
257
#include <
cpu/core/Visitors/RefineInterGbObjectsVisitor.h
>
258
#include <
cpu/core/Visitors/RenumberBlockVisitor.h
>
259
#include <
cpu/core/Visitors/SetBcBlocksBlockVisitor.h
>
260
#include <
cpu/core/Visitors/SetConnectorsBlockVisitor.h
>
261
#include <
cpu/core/Visitors/SetForcingBlockVisitor.h
>
262
#include <
cpu/core/Visitors/SetInterpolationConnectorsBlockVisitor.h
>
263
#include <
cpu/core/Visitors/SetInterpolationDirsBlockVisitor.h
>
264
#include <
cpu/core/Visitors/SetKernelBlockVisitor.h
>
265
#include <
cpu/core/Visitors/SetSolidBlocksBlockVisitor.h
>
266
#include <
cpu/core/Visitors/SetUndefinedNodesBlockVisitor.h
>
267
#include <
cpu/core/Visitors/SpongeLayerBlockVisitor.h
>
268
#include <
cpu/core/Visitors/ViscosityBlockVisitor.h
>
269
270
#endif
// VirtualFluids_h__
AdjustForcingSimulationObserver.h
AverageValuesSimulationObserver.h
BC.h
BCArray3D.h
BCFunction.h
BCSet.h
BCStrategy.h
Block3D.h
Block3DConnector.h
Block3DVisitor.h
BoundaryConditionsBlockVisitor.h
CalculateForcesSimulationObserver.h
CbArray2D.h
CbArray3D.h
CbArray4D.h
CbVector.h
CbVectorPool.h
ChangeBoundaryDensityBlockVisitor.h
ChangeRandomQs.hpp
CheckRatioBlockVisitor.h
CheckpointConverter.h
CoarseToFineVectorConnector.h
CoarsenCrossAndInsideGbObjectBlockVisitor.h
Communicator.h
CompressibleOffsetMomentsInterpolator.h
ConfigurationFile.h
CoordinateTransformation3D.h
CreateTransmittersHelper.h
D3Q27GridWindingInteractor.h
D3Q27Interactor.h
D3Q27System.h
D3Q27TriFaceMeshInteractor.h
DataSet3D.h
DecreaseViscositySimulationObserver.h
DistributionArray3D.h
EmergencyExitSimulationObserver.h
EsoSplit.h
EsoTwist3D.h
FineToCoarseVectorConnector.h
GbCuboid3D.h
GbCylinder3D.h
GbCylinderImplicit.h
GbGyroidThirdOrder.h
GbGyroidThirdOrderLong.h
GbHalfSpace3D.h
GbHalfSpaceKrischan3D.h
GbLine3D.h
GbMeshTools3D.h
GbObject3D.h
GbObjectGroup3D.h
GbPoint3D.h
GbPolygon3D.h
GbQuadFaceMesh3D.h
GbSphere3D.h
GbSystem3D.h
GbTriFaceMesh3D.h
GbTriangle3D.h
GbTriangularMesh3D.h
GbVector3D.h
GbVoxelMatrix3D.h
GenBlocksGridVisitor.h
Grid3D.h
Grid3DVisitor.h
GridWindingDiagnosticsSimulationObserver.h
ICell.h
InSituCatalystSimulationObserver.h
InSituVTKSimulationObserver.h
IncompressibleOffsetInterpolator.h
InitDistributionsBlockVisitor.h
InitDistributionsWithInterpolationGridVisitor.h
IntegrateValuesHelper.h
Interactor3D.h
InteractorsHelper.h
Interpolator.h
K16IncompressibleNavierStokes.h
KdCountLineIntersectionHandler.h
KdCountRayIntersectionHandler.h
KdLineIntersectionHandler.h
KdNode.h
KdRay.h
KdRayIntersectionHandler.h
KdSAHSplit.h
KdSpatiallMedianSplit.h
KdSplitAlgorithm.h
KdSplitCandidate.h
KdSplitCandidateManager.h
KdTree.h
KdUtilities.h
LBMKernel.h
LBMSystem.h
LBMUnitConverter.h
LineTimeSeriesSimulationObserver.h
LocalBlock3DConnector.h
Logger.h
MPICommunicator.h
MPIIOMigrationBESimulationObserver.h
MPIIOMigrationSimulationObserver.h
MPIIORestartSimulationObserver.h
MathUtil.hpp
MbSmartPtr.h
MbSmartPtrBase.h
MemoryUtil.h
MetisPartitioner.h
MetisPartitioningGridVisitor.h
MicrophoneArraySimulationObserver.h
NUPSCounterSimulationObserver.h
NoSlipBC.h
NoSlipInterpolated.h
NoSlipInterpolatedRelaxed.h
NullCommunicator.h
ObObject.h
OneDistributionFullDirectConnector.h
OneDistributionFullVectorConnector.h
OutflowNonReflecting.h
OutflowNonReflectingWithPressure.h
OverlapBlockVisitor.h
PointerDefinitions.h
PressureBC.h
PressureDifferenceSimulationObserver.h
PressureNonEquilibrium.h
QCriterionSimulationObserver.h
RatioBlockVisitor.h
RatioSmoothBlockVisitor.h
RefineAroundGbObjectHelper.h
RefineCrossAndInsideGbObjectBlockVisitor.h
RefineCrossAndInsideGbObjectHelper.h
RefineInterGbObjectsVisitor.h
RemoteBlock3DConnector.h
RenumberBlockVisitor.h
SetBcBlocksBlockVisitor.h
SetConnectorsBlockVisitor.h
SetForcingBlockVisitor.h
SetInterpolationConnectorsBlockVisitor.h
SetInterpolationDirsBlockVisitor.h
SetKernelBlockVisitor.h
SetSolidBlocksBlockVisitor.h
SetUndefinedNodesBlockVisitor.h
ShearStressSimulationObserver.h
SlipBC.h
SlipBounceBack.h
SlipInterpolated.h
SpongeLayerBlockVisitor.h
TbTransmitter.h
TbTransmitterLocal.h
TbTransmitterMpiPool.h
ThinWallBCSet.h
ThinWallNoSlip.h
TimeAveragedValuesSimulationObserver.h
TimeDependentBCSimulationObserver.h
TimeseriesSimulationObserver.h
TurbulenceIntensitySimulationObserver.h
TwoDistributionsFullDirectConnector.h
TwoDistributionsFullVectorConnector.h
UbComparators.h
UbEqual.h
UbException.h
UbFileInput.h
UbFileInputASCII.h
UbFileInputBinary.h
UbFileOutput.h
UbFileOutputASCII.h
UbFileOutputBinary.h
UbInfinity.h
UbKeys.h
UbLimits.h
UbLogger.h
UbMath.h
UbObservable.h
UbObserver.h
UbRandom.h
UbScheduler.h
UbSystem.h
UbTuple.h
VelocityBC.h
VelocityBounceBack.h
VelocityInterpolated.h
VelocityNonReflecting.h
VelocityWithPressureInterpolated.h
ViscosityBlockVisitor.h
VoxelMatrixUtil.hpp
WbWriter.h
WbWriterAvsASCII.h
WbWriterAvsBinary.h
WbWriterBOBJ.h
WbWriterSunflow.h
WbWriterTecPlotASCII.h
WbWriterVtkASCII.h
WbWriterVtkBinary.h
WbWriterVtkXmlASCII.h
WbWriterVtkXmlBinary.h
WbWriterX3D.h
WriteBlocksSimulationObserver.h
WriteBoundaryConditionsSimulationObserver.h
WriteMQFromSelectionSimulationObserver.h
WriteMacroscopicQuantitiesSimulationObserver.h
BoundaryConditions.h
B92IncompressibleNavierStokes.h
K15CompressibleNavierStokes.h
K17CompressibleNavierStokes.h
Simulation.h
SimulationObserver.h
src
cpu
VirtualFluids.h
Generated on Fri Jun 12 2026 00:03:26 for VirtualFluids by
1.9.8