diff --git a/doc/Doxygen/Doxyfile b/doc/Doxygen/Doxyfile index 4e86e5338df724fbb1a444f7c5cd53636d6e5665..694463d0721ebd33164dd0464d1c798db00f2b5e 100644 --- a/doc/Doxygen/Doxyfile +++ b/doc/Doxygen/Doxyfile @@ -578,7 +578,7 @@ SORT_MEMBERS_CTORS_1ST = NO # appear in their defined order. # The default value is: NO. -SORT_GROUP_NAMES = NO +SORT_GROUP_NAMES = YES # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will diff --git a/src/OpenFOAM/global/foamDoc.H b/src/OpenFOAM/global/foamDoc.H index 73210859be835a9fcb8cc30119c24208acd69dd3..1d251618f5fad786b46fb6eaed8e498fc3d2d4eb 100644 --- a/src/OpenFOAM/global/foamDoc.H +++ b/src/OpenFOAM/global/foamDoc.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -56,8 +56,22 @@ License \section usingTheCode Using the code + Solvers - \subpage pageSolvers + + Modelling + - \subpage pageThermophsyicalModels + - \subpage pageTurbulenceModelling + - \subpage pageLagrangianIntermediate + + Boundary conditions - \subpage pageBoundaryConditions + + Numerics + - \subpage pageFiniteVolumeSchemes + - \subpage pageMatrixSolvers + + Post-processing - \subpage pagePostProcessing diff --git a/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrix.dox b/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrix.dox new file mode 100644 index 0000000000000000000000000000000000000000..12e9bd033ae92c0b0230e08a095798637b9f970d --- /dev/null +++ b/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrix.dox @@ -0,0 +1,36 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\page pageMatrixSolvers Matrix solvers + +\section secSchemes Overview +The available matrix solvers are grouped into the following categories: + - \ref grpLduMatrix + - \ref grpLduMatrixPreconditioners + - \ref grpLduMatrixSmoothers + - \ref grpLduMatrixSolvers + + +\*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrixDoc.H b/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrixDoc.H new file mode 100644 index 0000000000000000000000000000000000000000..c9da613b45e9c6e928e4246376e77330d7c03787 --- /dev/null +++ b/src/OpenFOAM/matrices/lduMatrix/doc/lduMatrixDoc.H @@ -0,0 +1,56 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpNumerics Numerics +@{ + This group contains numerics +@} + +\defgroup grpLduMatrix Matrix manipulation and solvers +@{ + \ingroup grpNumerics + This group contains matrices +@} + +\defgroup grpLduMatrixPreconditioners Preconditioners +@{ + \ingroup grpLduMatrix + This group contains matrix preconditioners +@} + +\defgroup grpLduMatrixSmoothers Smoothers +@{ + \ingroup grpLduMatrix + This group contains matrix smoothers +@} + +\defgroup grpLduMatrixSolvers Solvers +@{ + \ingroup grpLduMatrix + This group contains matrix solvers +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DICPreconditioner/DICPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DICPreconditioner/DICPreconditioner.H index 24c7432ebe10e4c097d391a670510f8773db3b32..31a29b5b5c281d1ff9f70fc6fceee637a6726eb6 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DICPreconditioner/DICPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DICPreconditioner/DICPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::DICPreconditioner +Group + grpLduMatrixPreconditioners + Description Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.H index 90a9e8d694d19267b5ecc951f61fdab960490c39..5a9c5fda5c26f566897149af5004d7f8ccd8ac48 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::DILUPreconditioner +Group + grpLduMatrixPreconditioners + Description Simplified diagonal-based incomplete LU preconditioner for asymmetric matrices. The reciprocal of the preconditioned diagonal is calculated diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/FDICPreconditioner/FDICPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/FDICPreconditioner/FDICPreconditioner.H index 7f75f6ec64e2af69b37ef3d9349c47e1970ab221..044f44c2539787fd394835ae17cc6f9cfbf50c8c 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/FDICPreconditioner/FDICPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/FDICPreconditioner/FDICPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::FDICPreconditioner +Group + grpLduMatrixPreconditioners + Description Faster version of the DICPreconditioner diagonal-based incomplete Cholesky preconditioner for symmetric matrices diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/GAMGPreconditioner/GAMGPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/GAMGPreconditioner/GAMGPreconditioner.H index f79f7f1f1fcca4229f83a34ce5def3272ebfaeff..adf0c63e707f2be20e2659eb88a2d175786a232a 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/GAMGPreconditioner/GAMGPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/GAMGPreconditioner/GAMGPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::GAMGPreconditioner +Group + grpLduMatrixPreconditioners + Description Geometric agglomerated algebraic multigrid preconditioner. diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/diagonalPreconditioner/diagonalPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/diagonalPreconditioner/diagonalPreconditioner.H index 834845354414da0b8f9621cb31c77521f8714b4b..20552e66fdf903b33f84ba97bc35c6cefdec2e7d 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/diagonalPreconditioner/diagonalPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/diagonalPreconditioner/diagonalPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::diagonalPreconditioner +Group + grpLduMatrixPreconditioners + Description Diagonal preconditioner for both symmetric and asymmetric matrices. diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/noPreconditioner/noPreconditioner.H b/src/OpenFOAM/matrices/lduMatrix/preconditioners/noPreconditioner/noPreconditioner.H index 56fa4558113410283578239ea48ff8d8a9342361..549f873a9600a67f331774282900fb1e7927d9de 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/noPreconditioner/noPreconditioner.H +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/noPreconditioner/noPreconditioner.H @@ -24,6 +24,9 @@ License Class Foam::noPreconditioner +Group + grpLduMatrixPreconditioners + Description Null preconditioner for both symmetric and asymmetric matrices. diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/DIC/DICSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/DIC/DICSmoother.H index d4c610f043c951f46290fc66bf1c90b4b2684582..95a98fc94f57ee40521567e667de47a7eec7c638 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/DIC/DICSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/DIC/DICSmoother.H @@ -24,6 +24,9 @@ License Class Foam::DICSmoother +Group + grpLduMatrixSmoothers + Description Simplified diagonal-based incomplete Cholesky smoother for symmetric matrices. diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/DICGaussSeidel/DICGaussSeidelSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/DICGaussSeidel/DICGaussSeidelSmoother.H index b95a0209399487936417c724be7f58817f207ec6..84407dcdeb74dd0daa69bf1a9bcf5da3f8d0f96e 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/DICGaussSeidel/DICGaussSeidelSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/DICGaussSeidel/DICGaussSeidelSmoother.H @@ -24,6 +24,9 @@ License Class Foam::DICGaussSeidelSmoother +Group + grpLduMatrixSmoothers + Description Combined DIC/GaussSeidel smoother for symmetric matrices in which DIC smoothing is followed by GaussSeidel to ensure that any "spikes" created diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/DILU/DILUSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/DILU/DILUSmoother.H index 843b386e77fd49bda9cec52ae59a69970c1da600..e9eb245b0b77a02f8921438dede9f0450c213e18 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/DILU/DILUSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/DILU/DILUSmoother.H @@ -24,6 +24,9 @@ License Class Foam::DILUSmoother +Group + grpLduMatrixSmoothers + Description Simplified diagonal-based incomplete LU smoother for asymmetric matrices. diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.H index 9a1ad0480c2945c608d557715b7f0c400b436295..d0720d5c1b5657bce36ce605cd8680c7e499b856 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.H @@ -24,6 +24,9 @@ License Class Foam::GaussSeidelSmoother +Group + grpLduMatrixSmoothers + Description A lduMatrix::smoother for Gauss-Seidel diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/nonBlockingGaussSeidel/nonBlockingGaussSeidelSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/nonBlockingGaussSeidel/nonBlockingGaussSeidelSmoother.H index 0562d875cfd85088d44b5492ac311bb74e3de9d3..13aeb851867f3dd1aa3712d1fda5f4b5a2a3914c 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/nonBlockingGaussSeidel/nonBlockingGaussSeidelSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/nonBlockingGaussSeidel/nonBlockingGaussSeidelSmoother.H @@ -24,6 +24,9 @@ License Class Foam::nonBlockingGaussSeidelSmoother +Group + grpLduMatrixSmoothers + Description Variant of gaussSeidelSmoother that expects processor boundary cells to be sorted last and so can block later. Only when the diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.H b/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.H index a9a25e651fb1ac3d0e742600242f44069778f59d..2a920a7cae562b60a35c15a29ff6051e0452c3d9 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.H +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.H @@ -24,6 +24,9 @@ License Class Foam::symGaussSeidelSmoother +Group + grpLduMatrixSmoothers + Description A lduMatrix::smoother for symmetric Gauss-Seidel diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/BICCG/BICCG.H b/src/OpenFOAM/matrices/lduMatrix/solvers/BICCG/BICCG.H index 68a792c37953c87133acbd05b1007c5753116597..9990e8b23b370b4b44c71cd7536d89b7eef3147e 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/BICCG/BICCG.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/BICCG/BICCG.H @@ -24,6 +24,9 @@ License Class Foam::BICCG +Group + grpLduMatrixSolvers + Description Diagonal incomplete LU preconditioned BiCG solver derived from the general preconditioned BiCG solver PBiCG but with the choice of preconditioner @@ -49,7 +52,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class BICCG Declaration + Class BICCG Declaration \*---------------------------------------------------------------------------*/ class BICCG @@ -64,6 +67,7 @@ class BICCG //- Disallow default bitwise assignment void operator=(const BICCG&); + public: //- Return the dictionary constructed from the components. @@ -112,7 +116,6 @@ public: //- Destructor virtual ~BICCG() {} - }; diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolver.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolver.H index 9e220067d1726b99c0293f3b99b65d37320fa931..c7cbd2c02b2f0a748c6257b7acd007a42eed395e 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolver.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolver.H @@ -24,10 +24,13 @@ License Class Foam::GAMGSolver +Group + grpLduMatrixSolvers + Description Geometric agglomerated algebraic multigrid solver. - Characteristics: + Characteristics: - Requires positive definite, diagonally dominant matrix. - Agglomeration algorithm: selectable and optionally cached. - Restriction operator: summation. @@ -65,7 +68,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class GAMGSolver Declaration + Class GAMGSolver Declaration \*---------------------------------------------------------------------------*/ class GAMGSolver diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/ICCG/ICCG.H b/src/OpenFOAM/matrices/lduMatrix/solvers/ICCG/ICCG.H index f3cf016461dabd134cd8f83148e2c3c84d84e134..494cff4558f7c8e96922e3f53b08b442bc5f1b7a 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/ICCG/ICCG.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/ICCG/ICCG.H @@ -24,6 +24,9 @@ License Class Foam::ICCG +Group + grpLduMatrixSolvers + Description Incomplete Cholesky preconditioned CG solver derived from the general preconditioned CG solver PCG but with the choice of preconditioner @@ -64,6 +67,7 @@ class ICCG //- Disallow default bitwise assignment void operator=(const ICCG&); + public: //- Return the dictionary constructed from the components. @@ -111,7 +115,6 @@ public: //- Destructor virtual ~ICCG() {} - }; diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/PCG/PCG.H b/src/OpenFOAM/matrices/lduMatrix/solvers/PCG/PCG.H index 74b3abd17c8fecbc05fd9e77cb8ba4e9be5465b4..92b1b02d60f88703bf099ed3fa121b1e3d660657 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/PCG/PCG.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/PCG/PCG.H @@ -24,6 +24,9 @@ License Class Foam::PCG +Group + grpLduMatrixSolvers + Description Preconditioned conjugate gradient solver for symmetric lduMatrices using a run-time selectable preconditioner. @@ -44,7 +47,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class PCG Declaration + Class PCG Declaration \*---------------------------------------------------------------------------*/ class PCG diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/diagonalSolver/diagonalSolver.H b/src/OpenFOAM/matrices/lduMatrix/solvers/diagonalSolver/diagonalSolver.H index 85908b33496b8a0bf45612c47248a6aa23b85f4b..ea0a754bb17c0c58ff4ffebe07075c7f86df3a2f 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/diagonalSolver/diagonalSolver.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/diagonalSolver/diagonalSolver.H @@ -24,6 +24,9 @@ License Class Foam::diagonalSolver +Group + grpLduMatrixSolvers + Description Foam::diagonalSolver @@ -43,7 +46,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class diagonalSolver Declaration + Class diagonalSolver Declaration \*---------------------------------------------------------------------------*/ class diagonalSolver diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/smoothSolver/smoothSolver.H b/src/OpenFOAM/matrices/lduMatrix/solvers/smoothSolver/smoothSolver.H index 3561969e0f460d6fff2e0dab0b3e807a736d4843..e795d19ff76ea140ac30962777f5fb09b5dcdfe3 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/smoothSolver/smoothSolver.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/smoothSolver/smoothSolver.H @@ -24,6 +24,9 @@ License Class Foam::smoothSolver +Group + grpLduMatrixSolvers + Description Iterative solver for symmetric and asymetric matrices which uses a run-time selected smoother e.g. GaussSeidel to converge the solution to @@ -65,6 +68,7 @@ protected: //- Read the control parameters from the controlDict_ virtual void readControls(); + public: //- Runtime type information diff --git a/src/TurbulenceModels/turbulenceModels/doc/turbulenceModel.dox b/src/TurbulenceModels/turbulenceModels/doc/turbulenceModel.dox new file mode 100644 index 0000000000000000000000000000000000000000..4aa49fd43a55338b888ef0f67f1e9fb79469200e --- /dev/null +++ b/src/TurbulenceModels/turbulenceModels/doc/turbulenceModel.dox @@ -0,0 +1,36 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\page pageTurbulenceModelling Turbulence modelling + +\section secSchemes Overview +The available turbulence models are grouped into the following categories: + - \ref grpTurbulence + - \ref grpRASTurbulence + - \ref grpDESTurbulence + - \ref grpLESTurbulence + + +\*---------------------------------------------------------------------------*/ diff --git a/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemes.dox b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemes.dox new file mode 100644 index 0000000000000000000000000000000000000000..fe019b885019a5e9ebc698ecb71f4b4329c43420 --- /dev/null +++ b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemes.dox @@ -0,0 +1,40 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\page pageFiniteVolumeSchemes Numerical schemes + +\section secSchemes Overview +The available numerical schemes are grouped into the following categories: + - \ref grpFvGradSchemes + - \ref grpFvSnGradSchemes + - \ref grpFvDivSchemes + - \ref grpFvLaplacianSchemes + - \ref grpFvDdtSchemes + - \ref grpFvConvectionSchemes + - \ref grpFvSurfaceInterpolationSchemes + - \ref grpFvLimitedSurfaceInterpolationSchemes + + +\*---------------------------------------------------------------------------*/ diff --git a/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H index 6a82c72d9ccb406f968310753d29e6b95b9baaf1..a8886e33d7f82bf91bc975d93436b9e86ccc7067 100644 --- a/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H +++ b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H @@ -25,6 +25,7 @@ License \defgroup grpFvSchemes Finite volume numerical schemes @{ + \ingroup grpNumerics This group contains finite volume numerical schemes @} diff --git a/src/fvOptions/constraints/derived/fixedTemperatureConstraint/fixedTemperatureConstraint.H b/src/fvOptions/constraints/derived/fixedTemperatureConstraint/fixedTemperatureConstraint.H index f2b7029425a58d3ddf87b585a7507d92c18b2718..5d9f9148d47cb7315c82499df05c6287bebe10c3 100644 --- a/src/fvOptions/constraints/derived/fixedTemperatureConstraint/fixedTemperatureConstraint.H +++ b/src/fvOptions/constraints/derived/fixedTemperatureConstraint/fixedTemperatureConstraint.H @@ -24,6 +24,9 @@ License Class Foam::fv::fixedTemperatureConstraint +Group + grpFvOptionsConstraints + Description Fixed temperature equation constraint diff --git a/src/fvOptions/constraints/derived/velocityDampingConstraint/velocityDampingConstraint.H b/src/fvOptions/constraints/derived/velocityDampingConstraint/velocityDampingConstraint.H index 1b78c2933024d3f210b8d3d116d75e37d1c4b57f..cfc69515f8eb816c00a86fa01351fee8cc5d7477 100644 --- a/src/fvOptions/constraints/derived/velocityDampingConstraint/velocityDampingConstraint.H +++ b/src/fvOptions/constraints/derived/velocityDampingConstraint/velocityDampingConstraint.H @@ -24,6 +24,9 @@ License Class Foam::fv::velocityDampingConstraint +Group + grpFvOptionsConstraints + Description Constraint for velocity to dampen velocity fluctuations in steady simulations diff --git a/src/fvOptions/constraints/general/explicitSetValue/ExplicitSetValue.H b/src/fvOptions/constraints/general/explicitSetValue/ExplicitSetValue.H index 780ff55787f7c2aa42d18ed7a8cb04a39e44b44c..eaa4beab47ab3e3d3eef6c02054aa6d2ba9cb112 100644 --- a/src/fvOptions/constraints/general/explicitSetValue/ExplicitSetValue.H +++ b/src/fvOptions/constraints/general/explicitSetValue/ExplicitSetValue.H @@ -24,6 +24,9 @@ License Class Foam::fv::explicitSetValue +Group + grpFvOptionsConstraints + Description Set values field values explicity. diff --git a/src/fvOptions/corrections/limitTemperature/limitTemperature.H b/src/fvOptions/corrections/limitTemperature/limitTemperature.H index 03d655704595755abd4861ceb46d1474b4ae1d36..a3eb829ed637e4de38dee469c11d51fde5b1f2ca 100644 --- a/src/fvOptions/corrections/limitTemperature/limitTemperature.H +++ b/src/fvOptions/corrections/limitTemperature/limitTemperature.H @@ -24,6 +24,9 @@ License Class Foam::fv::limitTemperature +Group + grpFvOptionsCorrections + Description Correction for temperature to apply limits between minimum and maximum values diff --git a/src/fvOptions/doc/fvOptionsDoc.H b/src/fvOptions/doc/fvOptionsDoc.H new file mode 100644 index 0000000000000000000000000000000000000000..574618b6122d96547a24f23a4acd0fa15d2ad7e7 --- /dev/null +++ b/src/fvOptions/doc/fvOptionsDoc.H @@ -0,0 +1,51 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpFvOptions Finite volume Options +@{ + \ingroup grpNumerics + This group contains finite volume options +@} + +\defgroup grpFvOptionsSources Sources +@{ + \ingroup grpFvOptions + This group contains finite volume sources +@} + +\defgroup grpFvOptionsCorrections Corrections +@{ + \ingroup grpFvOptions + This group contains finite volume corrections +@} + +\defgroup grpFvOptionsConstraints Constraints +@{ + \ingroup grpFvOptions + This group contains finite volume constraints +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/fvOptions/sources/derived/actuationDiskSource/actuationDiskSource.H b/src/fvOptions/sources/derived/actuationDiskSource/actuationDiskSource.H index c825d0fd272d10d9a6c63a0b33df6644e37b7868..1810390d80270b03c034e1e367d3311a2e07175c 100644 --- a/src/fvOptions/sources/derived/actuationDiskSource/actuationDiskSource.H +++ b/src/fvOptions/sources/derived/actuationDiskSource/actuationDiskSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::actuationDiskSource +Group + grpFvOptionsSources + Description Actuation disk source diff --git a/src/fvOptions/sources/derived/buoyancyEnergy/buoyancyEnergy.H b/src/fvOptions/sources/derived/buoyancyEnergy/buoyancyEnergy.H index 7c59a950acb7fbbcf0602876db122ce8fe418d03..e27b5d82d98cef4fa8b6fa1f4612f07f72edc125 100644 --- a/src/fvOptions/sources/derived/buoyancyEnergy/buoyancyEnergy.H +++ b/src/fvOptions/sources/derived/buoyancyEnergy/buoyancyEnergy.H @@ -24,6 +24,9 @@ License Class Foam::fv::buoyancyEnergy +Group + grpFvOptionsSources + Description Calculates and applies the buoyancy energy source rho*(U&g) to the energy equation. diff --git a/src/fvOptions/sources/derived/buoyancyForce/buoyancyForce.H b/src/fvOptions/sources/derived/buoyancyForce/buoyancyForce.H index a1ac3cc2ad6d1d03264b945573b536b8c5afa8f8..a167e620eba6af2d1b7c2d445c9ad6234dc3a818 100644 --- a/src/fvOptions/sources/derived/buoyancyForce/buoyancyForce.H +++ b/src/fvOptions/sources/derived/buoyancyForce/buoyancyForce.H @@ -24,6 +24,9 @@ License Class Foam::fv::buoyancyForce +Group + grpFvOptionsSources + Description Calculates and applies the buoyancy force rho*g to the momentum equation corresponding to the specified velocity field. diff --git a/src/fvOptions/sources/derived/directionalPressureGradientExplicitSource/directionalPressureGradientExplicitSource.H b/src/fvOptions/sources/derived/directionalPressureGradientExplicitSource/directionalPressureGradientExplicitSource.H index a36cbfe2d6cb93048c246ae6c42ef599999516a6..b6f3479bf07648d5ce41b327a7cf29b5ce6d72d3 100644 --- a/src/fvOptions/sources/derived/directionalPressureGradientExplicitSource/directionalPressureGradientExplicitSource.H +++ b/src/fvOptions/sources/derived/directionalPressureGradientExplicitSource/directionalPressureGradientExplicitSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::directionalPressureGradientExplicitSource +Group + grpFvOptionsSources + Description Creates an explicit pressure gradient source in such a way to deflect the flow towards an specific direction (flowDir). Alternatively add an extra diff --git a/src/fvOptions/sources/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H b/src/fvOptions/sources/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H index a1629d9624f76cf7f43706a436ddd39469b2a4e3..e2532e254de7501da8329b0343c190b2059f8dd2 100644 --- a/src/fvOptions/sources/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H +++ b/src/fvOptions/sources/derived/effectivenessHeatExchangerSource/effectivenessHeatExchangerSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::effectivenessHeatExchangerSource +Group + grpFvOptionsSources + Description Heat exchanger source model, in which the heat exchanger is defined as a selection of cells. diff --git a/src/fvOptions/sources/derived/explicitPorositySource/explicitPorositySource.H b/src/fvOptions/sources/derived/explicitPorositySource/explicitPorositySource.H index 8fa468916e6cfbb59a17610459e30bd7efbff371..345b6bda3d29b72b8938655281aee37906524271 100644 --- a/src/fvOptions/sources/derived/explicitPorositySource/explicitPorositySource.H +++ b/src/fvOptions/sources/derived/explicitPorositySource/explicitPorositySource.H @@ -24,6 +24,9 @@ License Class Foam::fv::explicitPorositySource +Group + grpFvOptionsSources + Description Explicit porosity source diff --git a/src/fvOptions/sources/derived/meanVelocityForce/meanVelocityForce.H b/src/fvOptions/sources/derived/meanVelocityForce/meanVelocityForce.H index 72809cfc09fef418d79537ee0212d94e9fcbad3e..37dc57d1792adfb181b90213ab43df99d985fd3b 100644 --- a/src/fvOptions/sources/derived/meanVelocityForce/meanVelocityForce.H +++ b/src/fvOptions/sources/derived/meanVelocityForce/meanVelocityForce.H @@ -24,6 +24,9 @@ License Class Foam::fv::meanVelocityForce +Group + grpFvOptionsSources + Description Calculates and applies the force necessary to maintain the specified mean velocity. diff --git a/src/fvOptions/sources/derived/radialActuationDiskSource/radialActuationDiskSource.H b/src/fvOptions/sources/derived/radialActuationDiskSource/radialActuationDiskSource.H index 0df0d1347ccf852aaff9e0600b444360fefeaeb6..31d585e6f6b7c2e2102454bc3ad510d0b96b3905 100644 --- a/src/fvOptions/sources/derived/radialActuationDiskSource/radialActuationDiskSource.H +++ b/src/fvOptions/sources/derived/radialActuationDiskSource/radialActuationDiskSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::radialActuationDiskSource +Group + grpFvOptionsSources + Description Actuation disk source including radial thrust diff --git a/src/fvOptions/sources/derived/rotorDiskSource/rotorDiskSource.H b/src/fvOptions/sources/derived/rotorDiskSource/rotorDiskSource.H index f94a463eb7f0a8f50f2dbd8445d244228feb421e..0162fba07247ece0ac10bc65ed8cb3a34535e37d 100644 --- a/src/fvOptions/sources/derived/rotorDiskSource/rotorDiskSource.H +++ b/src/fvOptions/sources/derived/rotorDiskSource/rotorDiskSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::rotorDiskSource +Group + grpFvOptionsSources + Description Rotor disk source diff --git a/src/fvOptions/sources/derived/solidificationMeltingSource/solidificationMeltingSource.H b/src/fvOptions/sources/derived/solidificationMeltingSource/solidificationMeltingSource.H index 14a34a82f52e94350cc110a4224b12edceb9b625..661be30ddfa360695ef753d32c86f3448648e61c 100644 --- a/src/fvOptions/sources/derived/solidificationMeltingSource/solidificationMeltingSource.H +++ b/src/fvOptions/sources/derived/solidificationMeltingSource/solidificationMeltingSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::solidificationMeltingSource +Group + grpFvOptionsSources + Description This source is designed to model the effect of solidification and melting processes, e.g. windhield defrosting. The phase change occurs at the diff --git a/src/fvOptions/sources/derived/tabulatedAccelerationSource/tabulatedAccelerationSource.H b/src/fvOptions/sources/derived/tabulatedAccelerationSource/tabulatedAccelerationSource.H index 6127d0bff6e5f5c9bdf14b50821758c2fa2e2301..26d3d65de1a60f9d9251f4edebb3fc2c75b0383f 100644 --- a/src/fvOptions/sources/derived/tabulatedAccelerationSource/tabulatedAccelerationSource.H +++ b/src/fvOptions/sources/derived/tabulatedAccelerationSource/tabulatedAccelerationSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::tabulatedAccelerationSource +Group + grpFvOptionsSources + Description Solid-body 6-DoF acceleration source @@ -64,7 +67,7 @@ namespace fv { /*---------------------------------------------------------------------------*\ - Class tabulatedAccelerationSource Declaration + Class tabulatedAccelerationSource Declaration \*---------------------------------------------------------------------------*/ class tabulatedAccelerationSource @@ -84,6 +87,7 @@ protected: dimensionedVector g0_; + private: // Private Member Functions diff --git a/src/fvOptions/sources/general/codedSource/CodedSource.H b/src/fvOptions/sources/general/codedSource/CodedSource.H index 6961faffbdb0538e7b12464344ad1ad5408d57b2..678e98d73eb49d309ff706770e6160de92e1f3f4 100644 --- a/src/fvOptions/sources/general/codedSource/CodedSource.H +++ b/src/fvOptions/sources/general/codedSource/CodedSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::codedSource +Group + grpFvOptionsSources + Description Constructs on-the-fly fvOption source diff --git a/src/fvOptions/sources/general/semiImplicitSource/SemiImplicitSource.H b/src/fvOptions/sources/general/semiImplicitSource/SemiImplicitSource.H index 9a61f1b94a42aba073abbe26c5366d38026e75da..6cdc0793dc7daef8def6febde1d2502f4934bfc7 100644 --- a/src/fvOptions/sources/general/semiImplicitSource/SemiImplicitSource.H +++ b/src/fvOptions/sources/general/semiImplicitSource/SemiImplicitSource.H @@ -24,6 +24,9 @@ License Class Foam::fv::SemiImplicitSource +Group + grpFvOptionsSources + Description Semi-implicit source, described using an input dictionary. The injection rate coefficients are specified as pairs of Su-Sp coefficients, i.e. diff --git a/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H b/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H index 93f50a39306b2230287d85395216dc794a721b29..320a5b66ef07c5f21d19bf26d51e0b37fbe87983 100644 --- a/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H +++ b/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H @@ -24,6 +24,9 @@ License Class Foam::fv::interRegionExplicitPorositySource +Group + grpFvOptionsSources + Description Inter-region explicit porosity source. diff --git a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/constantHeatTransfer/constantHeatTransfer.H b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/constantHeatTransfer/constantHeatTransfer.H index e3bd2830a20c10f4c7420b9d90a6d6b5ba6d1530..1de41547262749dbf7b9a8fa554b5f312b469957 100644 --- a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/constantHeatTransfer/constantHeatTransfer.H +++ b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/constantHeatTransfer/constantHeatTransfer.H @@ -24,6 +24,9 @@ License Class Foam::fv::constantHeatTransfer +Group + grpFvOptionsSources + Description Constant heat transfer model. htcConst [W/m2/K] and area/volume [1/m] must be provided. diff --git a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/interRegionHeatTransferModel/interRegionHeatTransferModel.H b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/interRegionHeatTransferModel/interRegionHeatTransferModel.H index c5810cc321aea9a33e5b47455bc8404e6bab2e31..3cca854aad592b073422b580c3d7e9b6b47a8fa1 100644 --- a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/interRegionHeatTransferModel/interRegionHeatTransferModel.H +++ b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/interRegionHeatTransferModel/interRegionHeatTransferModel.H @@ -24,6 +24,9 @@ License Class Foam::fv::interRegionHeatTransferModel +Group + grpFvOptionsSources + Description Base class for inter region heat exchange. The derived classes must provide the heat transfer coeffisine (htc) which is used as follows diff --git a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H index 888f1e97a24bf61b1b246f1afaff18c6b9b30e10..a16e94b1b2c77c48d5dbe7e68b47ccc3afbd7d0b 100644 --- a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H +++ b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H @@ -24,6 +24,9 @@ License Class Foam::fv::tabulatedHeatTransfer +Group + grpFvOptionsSources + Description Tabulated heat transfer model. The heat exchange area per unit volume must be provided. The 2D table returns the heat transfer coefficient diff --git a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedNTUHeatTransfer/tabulatedNTUHeatTransfer.H b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedNTUHeatTransfer/tabulatedNTUHeatTransfer.H index 1343dd4ac65a1b268976f1aca766eb88de68f333..fb488418d4f885a49826d02c936231b88d6f679e 100644 --- a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedNTUHeatTransfer/tabulatedNTUHeatTransfer.H +++ b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/tabulatedNTUHeatTransfer/tabulatedNTUHeatTransfer.H @@ -24,6 +24,9 @@ License Class Foam::fv::tabulatedNTUHeatTransfer +Group + grpFvOptionsSources + Description Tabulated heat transfer model. diff --git a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/variableHeatTransfer/variableHeatTransfer.H b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/variableHeatTransfer/variableHeatTransfer.H index 3b9d0f66fd01a9f2426d677582d7441d5bdfe2b0..e639fc0792868c3bbe7fda736634eedf6c9db7fa 100644 --- a/src/fvOptions/sources/interRegion/interRegionHeatTransfer/variableHeatTransfer/variableHeatTransfer.H +++ b/src/fvOptions/sources/interRegion/interRegionHeatTransfer/variableHeatTransfer/variableHeatTransfer.H @@ -24,6 +24,9 @@ License Class Foam::fv::variableHeatTransfer +Group + grpFvOptionsSources + Description Variable heat transfer model depending on local values. The area of contact between regions (area) must be provided. The Nu number is calculated as: diff --git a/src/lagrangian/intermediate/doc/lagrangianIntermediate.dox b/src/lagrangian/intermediate/doc/lagrangianIntermediate.dox new file mode 100644 index 0000000000000000000000000000000000000000..a314c0c60b7200152f17a99a1d0aa5eb234dcf37 --- /dev/null +++ b/src/lagrangian/intermediate/doc/lagrangianIntermediate.dox @@ -0,0 +1,41 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\page pageLagrangianIntermediate Lagrangian modelling + +\section secSchemes Overview +The available Lagrangian models are grouped into the following categories: + - \ref grpLagrangianIntermediateClouds + - \ref grpLagrangianIntermediateParcels + - \ref grpLagrangianIntermediateSubModels + - \ref grpLagrangianIntermediateKinematicSubModels + - \ref grpLagrangianIntermediateThermoSubModels + - \ref grpLagrangianIntermediateReactingSubModels + - \ref grpLagrangianIntermediateReactingMultiphaseSubModels + - \ref grpLagrangianIntermediateMPPICSubModels + - \ref grpLagrangianIntermediateFunctionObjects + + +\*---------------------------------------------------------------------------*/ diff --git a/src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H b/src/lagrangian/intermediate/doc/lagrangianIntermediateDoc.H similarity index 100% rename from src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H rename to src/lagrangian/intermediate/doc/lagrangianIntermediateDoc.H diff --git a/src/postProcessing/functionObjects/doc/functionObjects.dox b/src/postProcessing/functionObjects/doc/functionObjects.dox index d39e82c1371fd73ac9bcd2388a9b657f48cd26e6..1f1702dca1a706cbad9fc3145863db67a194ddd9 100644 --- a/src/postProcessing/functionObjects/doc/functionObjects.dox +++ b/src/postProcessing/functionObjects/doc/functionObjects.dox @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2012-2014 OpenFOAM Foundation - \\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd. + \\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -44,6 +44,7 @@ The current range of features comprises of: - \ref grpIOFunctionObjects - \ref grpJobControlFunctionObjects - \ref grpUtilitiesFunctionObjects +- \ref grpThermophysicalFunctionObjects \linebreak \subsection secFieldFunctionObjectUsage Using function objects diff --git a/src/postProcessing/functionObjects/utilities/reactionSensitivityAnalysis/reactionsSensitivityAnalysis.H b/src/postProcessing/functionObjects/utilities/reactionSensitivityAnalysis/reactionsSensitivityAnalysis.H index 270d0f405659251d57cfcee7b9848b6c6c7fecb4..1a75aa7192f4445f3e26526ea0232b7d6b348485 100644 --- a/src/postProcessing/functionObjects/utilities/reactionSensitivityAnalysis/reactionsSensitivityAnalysis.H +++ b/src/postProcessing/functionObjects/utilities/reactionSensitivityAnalysis/reactionsSensitivityAnalysis.H @@ -25,7 +25,7 @@ Class Foam::reactionsSensitivityAnalysis Group - grpUtilitiesFunctionObjects + grpUtilitiesFunctionObjects grpThermophysicalFunctionObjects Description This function object creates four data files named: diff --git a/src/thermophysicalModels/doc/thermophysicalModels.dox b/src/thermophysicalModels/doc/thermophysicalModels.dox new file mode 100644 index 0000000000000000000000000000000000000000..a8f7f48ae9b0a4e7ef2f12e63cb9622fc6608844 --- /dev/null +++ b/src/thermophysicalModels/doc/thermophysicalModels.dox @@ -0,0 +1,33 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\page pageThermophsyicalModels Thermophsyical Models + +\section secSchemes Overview +The available thermophysical models are grouped into the following categories: + - \ref grpThermophysicalModels + + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/doc/thermophysicalModelsDoc.H b/src/thermophysicalModels/doc/thermophysicalModelsDoc.H index a6bf6cf92792b8b54d0125ac61759f7ced36ddd3..25563efa1e49e4379ae800c57c607a0e906933b1 100644 --- a/src/thermophysicalModels/doc/thermophysicalModelsDoc.H +++ b/src/thermophysicalModels/doc/thermophysicalModelsDoc.H @@ -28,5 +28,11 @@ License This group contains thermophysical models @} +\defgroup grpThermophysicalFunctionObjects Thermophysical function objects +@{ + \ingroup grpFunctionObjects + This group contains thermo-based function objects +@} + \*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/chemistryReader.H b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/chemistryReader.H index f298f1b9b7c6768653f6fd570c11c301c910b79a..e0429cbd709cac7679191e4f616e7a210dce096f 100644 --- a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/chemistryReader.H +++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/chemistryReader.H @@ -24,6 +24,9 @@ License Class Foam::chemistryReader +Group + grpReactionThermophysicalChemistryReaders + Description Abstract class for reading chemistry diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinReader.H b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinReader.H index 916c8c06f8b435f9b02c3f181ea62668ff452cc8..19aa7806f394ca7de113f878ad7e646e414707bb 100644 --- a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinReader.H +++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinReader.H @@ -24,6 +24,9 @@ License Class Foam::chemkinReader +Group + grpReactionThermophysicalChemistryReaders + Description Foam::chemkinReader diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/foamChemistryReader/foamChemistryReader.H b/src/thermophysicalModels/reactionThermo/chemistryReaders/foamChemistryReader/foamChemistryReader.H index 16046fd29cdb107b0491f07193cf09b50018864c..ec723e1e2c2359886bccfaf6ac4aaf762da8a074 100644 --- a/src/thermophysicalModels/reactionThermo/chemistryReaders/foamChemistryReader/foamChemistryReader.H +++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/foamChemistryReader/foamChemistryReader.H @@ -24,6 +24,9 @@ License Class Foam::foamChemistryReader +Group + grpReactionThermophysicalChemistryReaders + Description Chemistry reader for OpenFOAM format diff --git a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/fixedUnburntEnthalpy/fixedUnburntEnthalpyFvPatchScalarField.H b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/fixedUnburntEnthalpy/fixedUnburntEnthalpyFvPatchScalarField.H index 5571f28489c71a616ca148b189bb51e91f3080b2..e6b3b59c35c50a6e81471d44ff9bc13af63a7fbe 100644 --- a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/fixedUnburntEnthalpy/fixedUnburntEnthalpyFvPatchScalarField.H +++ b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/fixedUnburntEnthalpy/fixedUnburntEnthalpyFvPatchScalarField.H @@ -24,6 +24,9 @@ License Class Foam::fixedUnburntEnthalpyFvPatchScalarField +Group + grpThermoBoundaryConditions + Description Fixed boundary condition for unburnt @@ -43,7 +46,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class fixedUnburntEnthalpyFvPatchScalarField Declaration + Class fixedUnburntEnthalpyFvPatchScalarField Declaration \*---------------------------------------------------------------------------*/ class fixedUnburntEnthalpyFvPatchScalarField diff --git a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/gradientUnburntEnthalpy/gradientUnburntEnthalpyFvPatchScalarField.H b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/gradientUnburntEnthalpy/gradientUnburntEnthalpyFvPatchScalarField.H index f23cc1f25e76b086c7ff8d18612258fd1b4fd70d..2fcd45c3d2a5bf33182b499962fa54a11f37f50f 100644 --- a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/gradientUnburntEnthalpy/gradientUnburntEnthalpyFvPatchScalarField.H +++ b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/gradientUnburntEnthalpy/gradientUnburntEnthalpyFvPatchScalarField.H @@ -24,6 +24,9 @@ License Class Foam::gradientUnburntEnthalpyFvPatchScalarField +Group + grpThermoBoundaryConditions + Description gradient boundary condition for unburnt diff --git a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/mixedUnburntEnthalpy/mixedUnburntEnthalpyFvPatchScalarField.H b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/mixedUnburntEnthalpy/mixedUnburntEnthalpyFvPatchScalarField.H index 5bbf130aa0a2cae8ca15ad9bce3a4acffd98caf9..a7800ee3bc877cb06450faa7905af35e51a42d0b 100644 --- a/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/mixedUnburntEnthalpy/mixedUnburntEnthalpyFvPatchScalarField.H +++ b/src/thermophysicalModels/reactionThermo/derivedFvPatchFields/mixedUnburntEnthalpy/mixedUnburntEnthalpyFvPatchScalarField.H @@ -24,6 +24,9 @@ License Class Foam::mixedUnburntEnthalpyFvPatchScalarField +Group + grpThermoBoundaryConditions + Description Mixed boundary condition for unburnt diff --git a/src/thermophysicalModels/reactionThermo/doc/reactionThermoDoc.H b/src/thermophysicalModels/reactionThermo/doc/reactionThermoDoc.H new file mode 100644 index 0000000000000000000000000000000000000000..01baf0e53b2a0d59a070f7ccba8cfc0a701b3002 --- /dev/null +++ b/src/thermophysicalModels/reactionThermo/doc/reactionThermoDoc.H @@ -0,0 +1,43 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software: you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free + Software Foundation, either version 3 of the License, or (at your option) + any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + details. + + You should have received a copy of the GNU General Public License along with + OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\defgroup grpReactionThermophysicalModels Reaction thermophysical models +@{ + \ingroup grpThermophysicalModels + This group contains reaction thermophysical models +@} + +\defgroup grpReactionThermophysicalMixtures Mixtures +@{ + \ingroup grpReactionThermophysicalModels + This group contains reaction mixtures +@} + +\defgroup grpReactionThermophysicalChemistryReaders Chemistry readers +@{ + \ingroup grpReactionThermophysicalModels + This group contains chemistry readers +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/reactionThermo/functionObjects/moleFractions/moleFractions.H b/src/thermophysicalModels/reactionThermo/functionObjects/moleFractions/moleFractions.H index fa158e47545468317f002fd17819cf6109968418..6429ed66209cd08c266ca9f82be44778660b821b 100644 --- a/src/thermophysicalModels/reactionThermo/functionObjects/moleFractions/moleFractions.H +++ b/src/thermophysicalModels/reactionThermo/functionObjects/moleFractions/moleFractions.H @@ -24,6 +24,9 @@ License Class Foam::moleFractions +Group + grpThermophysicalFunctionObjects + Description This function object calculates mole-fraction fields from the mass-fraction fields of the psi/rhoReactionThermo and caches them for output and further diff --git a/src/thermophysicalModels/reactionThermo/mixtures/SpecieMixture/SpecieMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/SpecieMixture/SpecieMixture.H index 24f95915abf5bdf57fd1e42b441b8f156c7c3e4d..72219a4ac3aece8abedcfee4c57a63223307a24d 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/SpecieMixture/SpecieMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/SpecieMixture/SpecieMixture.H @@ -24,6 +24,9 @@ License Class Foam::SpecieMixture +Group + grpReactionThermophysicalMixtures + Description Foam::SpecieMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/basicCombustionMixture/basicCombustionMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/basicCombustionMixture/basicCombustionMixture.H index 341418e1db3c52d91da979bdaa0beaeb58b4949c..f192ef1c53cebd16ef02f70c13f9e13d8c0fb623 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/basicCombustionMixture/basicCombustionMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/basicCombustionMixture/basicCombustionMixture.H @@ -24,6 +24,9 @@ License Class Foam::basicCombustionMixture +Group + grpReactionThermophysicalMixtures + Description Specialization of the basicSpecieMixture for combustion. diff --git a/src/thermophysicalModels/reactionThermo/mixtures/basicMultiComponentMixture/basicMultiComponentMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/basicMultiComponentMixture/basicMultiComponentMixture.H index 51b08b6a598502a0434e0250d8b1c56365293132..f31318de5b196cbbff7c6f033200d88927475f41 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/basicMultiComponentMixture/basicMultiComponentMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/basicMultiComponentMixture/basicMultiComponentMixture.H @@ -24,6 +24,9 @@ License Class Foam::basicMultiComponentMixture +Group + grpReactionThermophysicalMixtures + Description Multi-component mixture. diff --git a/src/thermophysicalModels/reactionThermo/mixtures/basicSpecieMixture/basicSpecieMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/basicSpecieMixture/basicSpecieMixture.H index e814154a9cd3500215fb4c525489fb28cb5856be..d967e8931f64002d52a2e8419cb75db610587026 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/basicSpecieMixture/basicSpecieMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/basicSpecieMixture/basicSpecieMixture.H @@ -24,6 +24,9 @@ License Class Foam::basicSpecieMixture +Group + grpReactionThermophysicalMixtures + Description Specialization of basicMultiComponentMixture for a mixture consisting of a number for molecular species. diff --git a/src/thermophysicalModels/reactionThermo/mixtures/egrMixture/egrMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/egrMixture/egrMixture.H index fa81aa92e1464a1e5e9806da48139bd8cc1492da..5b9f031248505fbebc3dda7160544322a07e0e70 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/egrMixture/egrMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/egrMixture/egrMixture.H @@ -24,6 +24,9 @@ License Class Foam::egrMixture +Group + grpReactionThermophysicalMixtures + Description Foam::egrMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/homogeneousMixture/homogeneousMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/homogeneousMixture/homogeneousMixture.H index 31915735d163f002bacf9a9e2df24506d4c9eba4..bb77c4601e7cb4c4c37b6ba9e1b74396272c6699 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/homogeneousMixture/homogeneousMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/homogeneousMixture/homogeneousMixture.H @@ -24,6 +24,9 @@ License Class Foam::homogeneousMixture +Group + grpReactionThermophysicalMixtures + Description Foam::homogeneousMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/inhomogeneousMixture/inhomogeneousMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/inhomogeneousMixture/inhomogeneousMixture.H index ef9284dde8d525759c39e1a52c866848cb5f78f9..d6ec1b63e09280833c64928b7249d65494e2cd47 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/inhomogeneousMixture/inhomogeneousMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/inhomogeneousMixture/inhomogeneousMixture.H @@ -24,6 +24,9 @@ License Class Foam::inhomogeneousMixture +Group + grpReactionThermophysicalMixtures + Description Foam::inhomogeneousMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H index eaf395a91e94d075d51a9ff71b7fd220841ae59d..5f11d35b76a2fe8da1d42527a88228d3da8a1a0d 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H @@ -24,6 +24,9 @@ License Class Foam::multiComponentMixture +Group + grpReactionThermophysicalMixtures + Description Foam::multiComponentMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/reactingMixture/reactingMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/reactingMixture/reactingMixture.H index 5261eb726ed481f596c044c63b65f6b83d7baf0c..6ef1df6d885566e2ffc1d2b2aab5a4e05b164f6e 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/reactingMixture/reactingMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/reactingMixture/reactingMixture.H @@ -24,6 +24,9 @@ License Class Foam::reactingMixture +Group + grpReactionThermophysicalMixtures + Description Foam::reactingMixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/singleStepReactingMixture/singleStepReactingMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/singleStepReactingMixture/singleStepReactingMixture.H index b5a4a90fbf1ffcca76d3b38152b4f97a9d7cefe4..10119b24f71439f2b51fb0f615c3a304a66738ed 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/singleStepReactingMixture/singleStepReactingMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/singleStepReactingMixture/singleStepReactingMixture.H @@ -24,6 +24,9 @@ License Class Foam::singleStepReactingMixture +Group + grpReactionThermophysicalMixtures + Description Single step reacting mixture diff --git a/src/thermophysicalModels/reactionThermo/mixtures/veryInhomogeneousMixture/veryInhomogeneousMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/veryInhomogeneousMixture/veryInhomogeneousMixture.H index 2e852b80c1c8d9c476927c565400851b9e43439e..5b81432aa949ab8282167a1058cc5b6a19031b1f 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/veryInhomogeneousMixture/veryInhomogeneousMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/veryInhomogeneousMixture/veryInhomogeneousMixture.H @@ -24,6 +24,9 @@ License Class Foam::veryInhomogeneousMixture +Group + grpReactionThermophysicalMixtures + Description Foam::veryInhomogeneousMixture