From 15192e732b61b2832e2a025140c4d19c45e6f852 Mon Sep 17 00:00:00 2001 From: Prashant Date: Thu, 19 May 2016 18:00:58 +0530 Subject: [PATCH 01/16] BUG: -case argument support and nFrames > 1 warning for static mode --- .../graphics/runTimePostProcessing/scene.C | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C index c96e36566c..86e577a47a 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C @@ -111,6 +111,12 @@ void Foam::scene::readCamera(const dictionary& dict) ); const vector up(coeffs.lookup("up")); cameraUp_.reset(new Constant("up", up)); + if (nFrameTotal_ > 1) + { + WarningInFunction + << "Static mode with nFrames > 1 - please check your setup" + << endl; + } break; } case mtFlightPath: @@ -375,7 +381,12 @@ void Foam::scene::saveImage(vtkRenderWindow* renderWindow) const return; } - fileName prefix("postProcessing"/name_/obr_.time().timeName()); + const Time& runTime = obr_.time(); + + fileName prefix(Pstream::parRun() + ? runTime.path()/".."/"postProcessing"/name_/obr_.time().timeName() + : runTime.path()/"postProcessing"/name_/obr_.time().timeName()); + mkDir(prefix); renderWindow->Render(); From 9b14a948983ec41fed81d70b88183296e7b6bb17 Mon Sep 17 00:00:00 2001 From: Prashant Date: Wed, 25 May 2016 14:54:31 +0530 Subject: [PATCH 02/16] Fixes #99 #127 #128 #138 --- .../runTimePostProcessing.C | 10 ++++++-- .../graphics/runTimePostProcessing/scene.C | 24 +++++++++---------- .../graphics/runTimePostProcessing/scene.H | 3 +++ .../graphics/runTimePostProcessing/text.C | 11 +++++++-- .../graphics/runTimePostProcessing/text.H | 20 ++++++++++++++++ 5 files changed, 52 insertions(+), 16 deletions(-) diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/runTimePostProcessing.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/runTimePostProcessing.C index 88857bf924..d31b5403d5 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/runTimePostProcessing.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/runTimePostProcessing.C @@ -177,14 +177,20 @@ void Foam::runTimePostProcessing::write() surfaces_[i].addGeometryToScene(0, renderer); } + // Add the text + forAll(text_, i) + { + text_[i].addGeometryToScene(0, renderer); + } + while (scene_.loop(renderer)) { scalar position = scene_.position(); - // Add the text + // Update the text forAll(text_, i) { - text_[i].addGeometryToScene(position, renderer); + text_[i].updateActors(position); } // Update the points diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C index 86e577a47a..727300d077 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C @@ -67,14 +67,18 @@ void Foam::scene::readCamera(const dictionary& dict) } } - if (dict.readIfPresent("startPosition", position_)) + if (dict.readIfPresent("startPosition", startPosition_)) { - if ((position_ < 0) || (position_ > 1)) + if ((startPosition_ < 0) || (startPosition_ > 1)) { FatalIOErrorInFunction(dict) << "startPosition must be in the range 0-1" << exit(FatalIOError); } + else + { + position_ = startPosition_; + } } @@ -89,7 +93,7 @@ void Foam::scene::readCamera(const dictionary& dict) << "endPosition must be in the range 0-1" << exit(FatalIOError); } - dPosition_ = (endPosition - position_)/scalar(nFrameTotal_ - 1); + dPosition_ = (endPosition - startPosition_)/scalar(nFrameTotal_ - 1); } mode_ = modeTypeNames_.read(dict.lookup("mode")); @@ -111,12 +115,6 @@ void Foam::scene::readCamera(const dictionary& dict) ); const vector up(coeffs.lookup("up")); cameraUp_.reset(new Constant("up", up)); - if (nFrameTotal_ > 1) - { - WarningInFunction - << "Static mode with nFrames > 1 - please check your setup" - << endl; - } break; } case mtFlightPath: @@ -296,6 +294,7 @@ Foam::scene::scene(const objectRegistry& obr, const word& name) clipBox_(), parallelProjection_(true), nFrameTotal_(1), + startPosition_(0), position_(0), dPosition_(0), currentFrameI_(0), @@ -354,14 +353,15 @@ bool Foam::scene::loop(vtkRenderer* renderer) currentFrameI_++; - if (position_ > (1 + 0.5*dPosition_)) + // Warning only if camera is in flight mode + if ((mode_ == mtFlightPath) && (position_ > (1 + 0.5*dPosition_))) { WarningInFunction - << "Current position exceeded 1 - please check your setup" + << "Current position "<< position_ <<" exceeded 1 - please check your setup" << endl; } - position_ += dPosition_; + position_ = startPosition_ + currentFrameI_*dPosition_; if (currentFrameI_ < nFrameTotal_) { diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H index d3bd156e39..d5cf0661cc 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H @@ -134,6 +134,9 @@ protected: //- Number of frames label nFrameTotal_; + //- startPosition [0-1] + scalar startPosition_; + //- Position [0-1] scalar position_; diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.C index b4c1ff3f86..407083843e 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.C @@ -47,7 +47,8 @@ Foam::text::text position_(dict.lookup("position")), size_(readScalar(dict.lookup("size"))), colour_(NULL), - bold_(readBool(dict.lookup("bold"))) + bold_(readBool(dict.lookup("bold"))), + timeStamp_(dict.lookupOrDefault("timeStamp", false)) { if (dict.found("colour")) { @@ -81,7 +82,13 @@ void Foam::text::addGeometryToScene vtkSmartPointer actor = vtkSmartPointer::New(); - actor->SetInput(string_.c_str()); + // Concatenate string with timeStamp if true + string textAndTime = string_; + if (timeStamp_) + { + textAndTime = textAndTime + " " + geometryBase::parent_.obr().time().timeName(); + } + actor->SetInput(textAndTime.c_str()); actor->GetTextProperty()->SetFontFamilyToArial(); actor->GetTextProperty()->SetFontSize(size_); actor->GetTextProperty()->SetJustificationToLeft(); diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.H b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.H index bee0020ef5..583268303c 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.H +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/text.H @@ -25,6 +25,23 @@ Class Foam::text Description + Example of text object specification: + \verbatim + text1 + { + string "text to display"; + position (0.1 0.05); + size 18; + bold yes; + visible yes; + + // Optionally override default colour + // colour (0 1 1); + + // Optional entry + timeStamp yes; //Append solution time to string + } + \endverbatim SourceFiles text.C @@ -82,6 +99,9 @@ protected: //- Bold flag bool bold_; + //- Time stamp flag + bool timeStamp_; + public: From 47036d4fd4059b14dcf0e906656656f6074fc3de Mon Sep 17 00:00:00 2001 From: Prashant Date: Wed, 25 May 2016 18:09:13 +0530 Subject: [PATCH 03/16] BugFix: viewAngle reset in static camera mode --- .../graphics/runTimePostProcessing/scene.C | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C index 727300d077..d471f7981e 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C @@ -237,6 +237,15 @@ void Foam::scene::initialise(vtkRenderer* renderer, const word& outputName) renderer->ResetCamera(); + // Restore viewAngle (it might be reset by clipping) + vtkCamera* camera = renderer->GetActiveCamera(); + + if (!parallelProjection_) + { + camera->SetViewAngle(cameraViewAngle_->value(position())); + } + camera->Modified(); + clipActor->VisibilityOff(); } } From 91d4bab09c534f90c23b553cc5a6f4845940cf62 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 26 May 2016 11:19:48 -0700 Subject: [PATCH 04/16] BUG: When cloud is inactive, the transient flag needs to be read to avoid default value false and the unnecassary massFlowRate input --- .../Templates/KinematicCloud/cloudSolution/cloudSolution.C | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/cloudSolution/cloudSolution.C b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/cloudSolution/cloudSolution.C index c609b2d272..5103acc332 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/cloudSolution/cloudSolution.C +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/cloudSolution/cloudSolution.C @@ -63,6 +63,10 @@ Foam::cloudSolution::cloudSolution(const fvMesh& mesh, const dictionary& dict) { Info<< "Cloud source terms will be held constant" << endl; } + + // transient default to false asks for extra massFlowRate + // in transient lagrangian + dict_.lookup("transient") >> transient_; } } From 9b0cd898a660f859cf648ca2e4fde6bfda805084 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 2 Jun 2016 09:44:40 -0700 Subject: [PATCH 05/16] BUG: Fixed parallel operation of activePressureForceBaffle --- ...ureForceBaffleVelocityFvPatchVectorField.C | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C index 4ed3e20412..de8ea918c7 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C @@ -279,8 +279,6 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() { valueDiff -=p[nbrFaceCells[facei]]*mag(initCyclicSf_[facei]); } - - Info<< "Force difference = " << valueDiff << endl; } else //pressure based { @@ -293,8 +291,20 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() { valueDiff -= p[nbrFaceCells[facei]]; } + } - Info<< "Pressure difference = " << valueDiff << endl; + reduce(valueDiff, sumOp()); + + if (Pstream::master()) + { + if (fBased_) + { + Info<< "Force difference = " << valueDiff << endl; + } + else + { + Info<< "Pressure difference = " << valueDiff << endl; + } } if (mag(valueDiff) > mag(minThresholdValue_) || baffleActivated_) @@ -322,7 +332,10 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() openFraction_ = max(min(1 - 1e-6, openFraction_), 1e-6); } - Info<< "Open fraction = " << openFraction_ << endl; + if (Pstream::master()) + { + Info<< "Open fraction = " << openFraction_ << endl; + } scalar areaFraction = 0.0; From da6675803b167e7c51c1d2da4d6a0d95e297e1c1 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 2 Jun 2016 15:48:17 -0700 Subject: [PATCH 06/16] BUG: Fixing area weighted pressure difference calculation for pressured based mode --- ...ureForceBaffleVelocityFvPatchVectorField.C | 36 +++++++------------ ...ureForceBaffleVelocityFvPatchVectorField.H | 18 +++++----- 2 files changed, 21 insertions(+), 33 deletions(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C index de8ea918c7..b1998d7832 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C @@ -266,31 +266,21 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() scalar valueDiff = 0; - if (fBased_) + // Add this side (p*area) + forAll(cyclicFaceCells, facei) { - // Add this side - forAll(cyclicFaceCells, facei) - { - valueDiff +=p[cyclicFaceCells[facei]]*mag(initCyclicSf_[facei]); - } - - // Remove other side - forAll(nbrFaceCells, facei) - { - valueDiff -=p[nbrFaceCells[facei]]*mag(initCyclicSf_[facei]); - } + valueDiff +=p[cyclicFaceCells[facei]]*mag(initCyclicSf_[facei]); } - else //pressure based - { - forAll(cyclicFaceCells, facei) - { - valueDiff += p[cyclicFaceCells[facei]]; - } - forAll(nbrFaceCells, facei) - { - valueDiff -= p[nbrFaceCells[facei]]; - } + // Remove other side + forAll(nbrFaceCells, facei) + { + valueDiff -=p[nbrFaceCells[facei]]*mag(initCyclicSf_[facei]); + } + + if (!fBased_) //pressure based then weighted by area + { + valueDiff =/ patch().magSf(); } reduce(valueDiff, sumOp()); @@ -303,7 +293,7 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() } else { - Info<< "Pressure difference = " << valueDiff << endl; + Info<< "Area-averaged pressure difference = " << valueDiff << endl; } } diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.H b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.H index ffbafc3cae..a24b8d0ac4 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.H @@ -29,21 +29,19 @@ Group Description This boundary condition is applied to the flow velocity, to simulate the - opening or closure of a baffle due to local pressure or force changes, - by merging the behaviours of wall and cyclic conditions. + opening or closure of a baffle due to area averaged pressure or force delta, + between both sides of the baffle. This is achieved by merging the + behaviours of wall and cyclic baffles The baffle joins two mesh regions, where the open fraction determines the interpolation weights applied to each cyclic- and neighbour-patch contribution. This means that this is boundary condition is meant to be - used in an extra wall beyond an existing cyclic patch pair. See PDRMesh - for more details. + used in an extra wall beyond an existing cyclic patch pair. - The baffle is activated when the pressure difference between master and - slave paches is positive and larger then minThresholdValue. The - orientation flag is used to to calculate the pressure difference bwetween - master-slave or slave-master. + The baffle is activated when the area weighted pressure difference between + master and slave paches is larger then minThresholdValue. - Once the threshold is crossed, this condition activated and continues to + Once the threshold is crossed, the baffle is activated and continues to open or close at a fixed rate using \f[ @@ -91,7 +89,7 @@ Description maxOpenFractionDelta 0.1; minThresholdValue 0.01; forceBased false; - opening 1; + opening true; } \endverbatim From ec5a0e75b42e9e4d3bf18e7b5dd02cb75a86ec9d Mon Sep 17 00:00:00 2001 From: Prashant Date: Fri, 3 Jun 2016 16:38:34 +0530 Subject: [PATCH 07/16] ENH: Update tutorial for features directionalPressureGradient, Global file handling --- .../system/cabin/fvOptions | 4 +- .../windshieldCondensation/system/controlDict | 18 ++-- .../system/controlDict.0 | 101 ------------------ .../system/controlDict.20 | 101 ------------------ .../system/controlDict.5 | 101 ------------------ .../system/controlDict.60 | 101 ------------------ .../system/solverControls | 17 +++ .../system/solverControls.0 | 17 +++ .../system/solverControls.20 | 17 +++ .../system/solverControls.5 | 17 +++ .../system/solverControls.60 | 17 +++ 11 files changed, 94 insertions(+), 417 deletions(-) delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.0 delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.20 delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.5 delete mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.60 create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions index b89e7983dc..64f9f68fc7 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions @@ -14,7 +14,7 @@ FoamFile object fvOptions; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -/* + airDeflection { type directionalPressureGradientExplicitSource; @@ -47,5 +47,5 @@ airDeflection fileName "volFlowRateTable"; } } -*/ + // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict index c54c7b0ea6..27c6d67a84 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict @@ -15,6 +15,8 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +#include "solverControls" + libs ("libliquidPropertiesFvPatchFields.so"); application chtMultiRegionFoam; @@ -31,8 +33,6 @@ deltaT 0.01; writeControl adjustableRunTime; -writeInterval 2.5; - purgeWrite 0; writeFormat binary; @@ -49,12 +49,8 @@ runTimeModifiable true; adjustTimeStep yes; -maxCo 12; - maxDi 10; -maxDeltaT 1; - functions { H2O @@ -85,14 +81,14 @@ functions outputControl timeStep; outputInterval 1; region cabin; - fileToUpdate "$FOAM_CASE/system/controlDict"; + fileToUpdate "$FOAM_CASE/system/solverControls"; timeVsFile ( - ( 1 "$FOAM_CASE/system/controlDict.0" ) - ( 5 "$FOAM_CASE/system/controlDict.5") - ( 20 "$FOAM_CASE/system/controlDict.20") - ( 60 "$FOAM_CASE/system/controlDict.60") + ( 1 "$FOAM_CASE/system/solverControls.0" ) + ( 5 "$FOAM_CASE/system/solverControls.5") + ( 20 "$FOAM_CASE/system/solverControls.20") + ( 60 "$FOAM_CASE/system/solverControls.60") ); } } diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.0 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.0 deleted file mode 100644 index bffddf0998..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.0 +++ /dev/null @@ -1,101 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object controlDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -libs ("libliquidPropertiesFvPatchFields.so"); - -application chtMultiRegionFoam; - -startFrom startTime; - -startTime 0; - -stopAt endTime; - -endTime 90; - -deltaT 0.01; - -writeControl adjustableRunTime; - -writeInterval 10; - -purgeWrite 0; - -writeFormat binary; - -writePrecision 10; - -writeCompression off; - -timeFormat general; - -timePrecision 6; - -runTimeModifiable true; - -adjustTimeStep yes; - -maxCo 2.5; - -maxDi 10; - -maxDeltaT 0.3; - -functions -{ - H2O - { - type scalarTransport; - - functionObjectLibs ("libutilityFunctionObjects.so"); - - resetOnStartUp no; - - region cabin; - - - // employ schemes used by U to the scalar transport equation - // note: field name is given by the name of the function, in this case - // 'scalar1' - autoSchemes no; - - fvOptions - { - } - } - - fileUpdate - { - type timeActivatedFileUpdate; - functionObjectLibs ("libutilityFunctionObjects.so"); - outputControl timeStep; - outputInterval 1; - region cabin; - fileToUpdate "$FOAM_CASE/system/controlDict"; - - timeVsFile - ( - ( 1 "$FOAM_CASE/system/controlDict.0" ) - ( 5 "$FOAM_CASE/system/controlDict.5") - ( 20 "$FOAM_CASE/system/controlDict.20") - ( 60 "$FOAM_CASE/system/controlDict.60") - ); - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.20 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.20 deleted file mode 100644 index e02e741e4a..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.20 +++ /dev/null @@ -1,101 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object controlDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -libs ("libliquidPropertiesFvPatchFields.so"); - -application chtMultiRegionFoam; - -startFrom startTime; - -startTime 0; - -stopAt endTime; - -endTime 90; - -deltaT 0.01; - -writeControl adjustableRunTime; - -writeInterval 10; - -purgeWrite 0; - -writeFormat binary; - -writePrecision 10; - -writeCompression off; - -timeFormat general; - -timePrecision 6; - -runTimeModifiable true; - -adjustTimeStep yes; - -maxCo 8; - -maxDi 10; - -maxDeltaT 1; - -functions -{ - H2O - { - type scalarTransport; - - functionObjectLibs ("libutilityFunctionObjects.so"); - - resetOnStartUp no; - - region cabin; - - - // employ schemes used by U to the scalar transport equation - // note: field name is given by the name of the function, in this case - // 'scalar1' - autoSchemes no; - - fvOptions - { - } - } - - fileUpdate - { - type timeActivatedFileUpdate; - functionObjectLibs ("libutilityFunctionObjects.so"); - outputControl timeStep; - outputInterval 1; - region cabin; - fileToUpdate "$FOAM_CASE/system/controlDict"; - - timeVsFile - ( - ( 1 "$FOAM_CASE/system/controlDict.0" ) - ( 5 "$FOAM_CASE/system/controlDict.5") - ( 20 "$FOAM_CASE/system/controlDict.20") - ( 60 "$FOAM_CASE/system/controlDict.60") - ); - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.5 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.5 deleted file mode 100644 index 81cea0f6d3..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.5 +++ /dev/null @@ -1,101 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object controlDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -libs ("libliquidPropertiesFvPatchFields.so"); - -application chtMultiRegionFoam; - -startFrom startTime; - -startTime 0; - -stopAt endTime; - -endTime 90; - -deltaT 0.01; - -writeControl adjustableRunTime; - -writeInterval 10; - -purgeWrite 0; - -writeFormat binary; - -writePrecision 10; - -writeCompression off; - -timeFormat general; - -timePrecision 6; - -runTimeModifiable true; - -adjustTimeStep yes; - -maxCo 5; - -maxDi 10; - -maxDeltaT 1; - -functions -{ - H2O - { - type scalarTransport; - - functionObjectLibs ("libutilityFunctionObjects.so"); - - resetOnStartUp no; - - region cabin; - - - // employ schemes used by U to the scalar transport equation - // note: field name is given by the name of the function, in this case - // 'scalar1' - autoSchemes no; - - fvOptions - { - } - } - - fileUpdate - { - type timeActivatedFileUpdate; - functionObjectLibs ("libutilityFunctionObjects.so"); - outputControl timeStep; - outputInterval 1; - region cabin; - fileToUpdate "$FOAM_CASE/system/controlDict"; - - timeVsFile - ( - ( 1 "$FOAM_CASE/system/controlDict.0" ) - ( 5 "$FOAM_CASE/system/controlDict.5") - ( 20 "$FOAM_CASE/system/controlDict.20") - ( 60 "$FOAM_CASE/system/controlDict.60") - ); - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.60 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.60 deleted file mode 100644 index c54c7b0ea6..0000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict.60 +++ /dev/null @@ -1,101 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object controlDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -libs ("libliquidPropertiesFvPatchFields.so"); - -application chtMultiRegionFoam; - -startFrom startTime; - -startTime 0; - -stopAt endTime; - -endTime 90; - -deltaT 0.01; - -writeControl adjustableRunTime; - -writeInterval 2.5; - -purgeWrite 0; - -writeFormat binary; - -writePrecision 10; - -writeCompression off; - -timeFormat general; - -timePrecision 6; - -runTimeModifiable true; - -adjustTimeStep yes; - -maxCo 12; - -maxDi 10; - -maxDeltaT 1; - -functions -{ - H2O - { - type scalarTransport; - - functionObjectLibs ("libutilityFunctionObjects.so"); - - resetOnStartUp no; - - region cabin; - - - // employ schemes used by U to the scalar transport equation - // note: field name is given by the name of the function, in this case - // 'scalar1' - autoSchemes no; - - fvOptions - { - } - } - - fileUpdate - { - type timeActivatedFileUpdate; - functionObjectLibs ("libutilityFunctionObjects.so"); - outputControl timeStep; - outputInterval 1; - region cabin; - fileToUpdate "$FOAM_CASE/system/controlDict"; - - timeVsFile - ( - ( 1 "$FOAM_CASE/system/controlDict.0" ) - ( 5 "$FOAM_CASE/system/controlDict.5") - ( 20 "$FOAM_CASE/system/controlDict.20") - ( 60 "$FOAM_CASE/system/controlDict.60") - ); - } -} - - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls new file mode 100644 index 0000000000..f23b6a4f10 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeInterval 10; + +maxCo 2.5; + +maxDeltaT 0.3; + +#inputMode merge + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 new file mode 100644 index 0000000000..f23b6a4f10 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeInterval 10; + +maxCo 2.5; + +maxDeltaT 0.3; + +#inputMode merge + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 new file mode 100644 index 0000000000..c1143ac2dc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeInterval 10; + +maxCo 8; + +maxDeltaT 1; + +#inputMode merge + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 new file mode 100644 index 0000000000..be96ad7429 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeInterval 10; + +maxCo 5; + +maxDeltaT 1; + +#inputMode merge + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 new file mode 100644 index 0000000000..63d17474fb --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 @@ -0,0 +1,17 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeInterval 2.5; + +maxCo 12; + +maxDeltaT 1; + +#inputMode merge + +// ************************************************************************* // From 4b807b580cf4b5885c2d89f71447028ac761d7cc Mon Sep 17 00:00:00 2001 From: Prashant Date: Fri, 3 Jun 2016 17:10:37 +0530 Subject: [PATCH 08/16] ENH: Global file handling - update initial Solver control --- .../windshieldCondensation/system/solverControls | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls index f23b6a4f10..63d17474fb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls @@ -6,11 +6,11 @@ | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ -writeInterval 10; +writeInterval 2.5; -maxCo 2.5; +maxCo 12; -maxDeltaT 0.3; +maxDeltaT 1; #inputMode merge From a8e9c35cb5b030ab1ef92145b5ca3be58747f531 Mon Sep 17 00:00:00 2001 From: sergio Date: Mon, 6 Jun 2016 10:15:04 +0100 Subject: [PATCH 09/16] BUG: Fixing valueDiff calculation --- .../activePressureForceBaffleVelocityFvPatchVectorField.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C index b1998d7832..ef6ae1a453 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C @@ -280,7 +280,7 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs() if (!fBased_) //pressure based then weighted by area { - valueDiff =/ patch().magSf(); + valueDiff = valueDiff/gSum(patch().magSf()); } reduce(valueDiff, sumOp()); From 55e6a4f6e456ae30b5bfa17770dd5bb872bcdb8e Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 8 Jun 2016 11:59:22 +0100 Subject: [PATCH 10/16] BUG: Fix pyrolysis energy eq in reactingOneDim. Fix moving mesh approach for solving pyrolysis Eqs. --- .../reactingOneDim/reactingOneDim.C | 55 +++----- .../regionModel/regionModel/regionModel.C | 5 +- .../regionModel/regionModel1D/regionModel1D.C | 129 +++++++++--------- 3 files changed, 87 insertions(+), 102 deletions(-) diff --git a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C index 7b0a694e90..41845e6488 100644 --- a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C +++ b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -213,25 +213,17 @@ void reactingOneDim::updateFields() } -void reactingOneDim::updateMesh(const scalarField& mass0) +void reactingOneDim::updateMesh(const scalarField& deltaV) { - if (!moveMesh_) - { - return; - } - - const scalarField newV(mass0/rho_); - - Info<< "Initial/final volumes = " << gSum(regionMesh().V()) << ", " - << gSum(newV) << " [m3]" << endl; + Info<< "Initial/final volumes = " << gSum(deltaV) << endl; // move the mesh - const labelList moveMap = moveMesh(regionMesh().V() - newV, minimumDelta_); + const labelList moveMap = moveMesh(deltaV, minimumDelta_); // flag any cells that have not moved as non-reacting forAll(moveMap, i) { - if (moveMap[i] == 0) + if (moveMap[i] == 1) { solidChemistry_->setCellReacting(i, false); } @@ -246,28 +238,26 @@ void reactingOneDim::solveContinuity() Info<< "reactingOneDim::solveContinuity()" << endl; } - const scalarField mass0 = rho_*regionMesh().V(); - fvScalarMatrix rhoEqn - ( - fvm::ddt(rho_) - == - - solidChemistry_->RRg() - ); - - if (regionMesh().moving()) + if (!moveMesh_) { - surfaceScalarField phiRhoMesh + fvScalarMatrix rhoEqn ( - fvc::interpolate(rho_)*regionMesh().phi() + fvm::ddt(rho_) + == + - solidChemistry_->RRg() ); - rhoEqn += fvc::div(phiRhoMesh); + rhoEqn.solve(); } - rhoEqn.solve(); + if (moveMesh_) + { + const scalarField deltaV = + -solidChemistry_->RRg()*regionMesh().V()/rho_; - updateMesh(mass0); + updateMesh(deltaV); + } } @@ -298,7 +288,7 @@ void reactingOneDim::solveSpeciesMass() fvc::interpolate(Yi*rho_)*regionMesh().phi() ); - YiEqn += fvc::div(phiYiRhoMesh); + YiEqn -= fvc::div(phiYiRhoMesh); } @@ -329,7 +319,6 @@ void reactingOneDim::solveEnergy() - fvc::laplacian(kappa(), T()) == chemistrySh_ - - fvm::Sp(solidChemistry_->RRg(), h_) ); if (gasHSource_) @@ -351,7 +340,7 @@ void reactingOneDim::solveEnergy() fvc::interpolate(rho_*h_)*regionMesh().phi() ); - hEqn += fvc::div(phihMesh); + hEqn -= fvc::div(phihMesh); } hEqn.relax(); @@ -682,12 +671,6 @@ const surfaceScalarField& reactingOneDim::phiGas() const void reactingOneDim::preEvolveRegion() { pyrolysisModel::preEvolveRegion(); - - // Initialise all cells as able to react - forAll(h_, cellI) - { - solidChemistry_->setCellReacting(cellI, true); - } } diff --git a/src/regionModels/regionModel/regionModel/regionModel.C b/src/regionModels/regionModel/regionModel/regionModel.C index b1d516ce03..7bedbc5302 100644 --- a/src/regionModels/regionModel/regionModel/regionModel.C +++ b/src/regionModels/regionModel/regionModel/regionModel.C @@ -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. @@ -201,7 +201,6 @@ bool Foam::regionModels::regionModel::read(const dictionary& dict) } infoOutput_.readIfPresent("infoOutput", dict); - return true; } else @@ -511,8 +510,6 @@ void Foam::regionModels::regionModel::evolve() Info<< "\nEvolving " << modelName_ << " for region " << regionMesh().name() << endl; - //read(); - preEvolveRegion(); evolveRegion(); diff --git a/src/regionModels/regionModel/regionModel1D/regionModel1D.C b/src/regionModels/regionModel/regionModel1D/regionModel1D.C index d5e80beec8..072add55b1 100644 --- a/src/regionModels/regionModel/regionModel1D/regionModel1D.C +++ b/src/regionModels/regionModel/regionModel1D/regionModel1D.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -75,6 +75,19 @@ void Foam::regionModels::regionModel1D::initialise() const polyBoundaryMesh& rbm = regionMesh().boundaryMesh(); + forAll(intCoupledPatchIDs_, i) + { + const label patchI = intCoupledPatchIDs_[i]; + const polyPatch& ppCoupled = rbm[patchI]; + localPyrolysisFaceI += ppCoupled.size(); + } + + boundaryFaceOppositeFace_.setSize(localPyrolysisFaceI); + boundaryFaceFaces_.setSize(localPyrolysisFaceI); + boundaryFaceCells_.setSize(localPyrolysisFaceI); + + localPyrolysisFaceI = 0; + forAll(intCoupledPatchIDs_, i) { const label patchI = intCoupledPatchIDs_[i]; @@ -83,7 +96,6 @@ void Foam::regionModels::regionModel1D::initialise() { label faceI = ppCoupled.start() + localFaceI; label cellI = -1; - label nFaces = 0; label nCells = 0; do { @@ -99,14 +111,14 @@ void Foam::regionModels::regionModel1D::initialise() nCells++; cellIDs.append(cellI); const cell& cFaces = regionMesh().cells()[cellI]; - faceI = cFaces.opposingFaceLabel(faceI, regionMesh().faces()); faceIDs.append(faceI); - nFaces++; + label face0 = + cFaces.opposingFaceLabel(faceI, regionMesh().faces()); + faceI = face0; } while (regionMesh().isInternalFace(faceI)); boundaryFaceOppositeFace_[localPyrolysisFaceI] = faceI; - faceIDs.remove(); //remove boundary face. - nFaces--; + //faceIDs.remove(); //remove boundary face. boundaryFaceFaces_[localPyrolysisFaceI].transfer(faceIDs); boundaryFaceCells_[localPyrolysisFaceI].transfer(cellIDs); @@ -115,10 +127,8 @@ void Foam::regionModels::regionModel1D::initialise() nLayers_ = nCells; } } - - boundaryFaceOppositeFace_.setSize(localPyrolysisFaceI); - boundaryFaceFaces_.setSize(localPyrolysisFaceI); - boundaryFaceCells_.setSize(localPyrolysisFaceI); + faceIDs.clear(); + cellIDs.clear(); surfaceScalarField& nMagSf = nMagSfPtr_(); @@ -128,16 +138,22 @@ void Foam::regionModels::regionModel1D::initialise() const label patchI = intCoupledPatchIDs_[i]; const polyPatch& ppCoupled = rbm[patchI]; const vectorField& pNormals = ppCoupled.faceNormals(); + nMagSf.boundaryField()[patchI] = regionMesh().Sf().boundaryField()[patchI] & pNormals; + forAll(pNormals, localFaceI) { - const vector& n = pNormals[localFaceI]; + const vector n = pNormals[localFaceI]; const labelList& faces = boundaryFaceFaces_[localPyrolysisFaceI++]; - forAll (faces, faceI) + + forAll (faces, faceI) //faceI = 0 is on boundary { - const label faceID = faces[faceI]; - nMagSf[faceID] = regionMesh().Sf()[faceID] & n; + if (faceI > 0) + { + const label faceID = faces[faceI]; + nMagSf[faceID] = regionMesh().Sf()[faceID] & n; + } } } } @@ -150,8 +166,6 @@ bool Foam::regionModels::regionModel1D::read() { if (regionModel::read()) { - moveMesh_.readIfPresent("moveMesh", coeffs_); - return true; } else @@ -199,72 +213,65 @@ Foam::tmp Foam::regionModels::regionModel1D::moveMesh forAll(intCoupledPatchIDs_, localPatchI) { label patchI = intCoupledPatchIDs_[localPatchI]; - const polyPatch pp = bm[patchI]; - const vectorField& cf = regionMesh().Cf().boundaryField()[patchI]; + const polyPatch& pp = bm[patchI]; - forAll(pp, patchFaceI) + forAll (pp, patchFaceI) { const labelList& faces = boundaryFaceFaces_[totalFaceId]; const labelList& cells = boundaryFaceCells_[totalFaceId]; + const label oFace = boundaryFaceOppositeFace_[totalFaceId]; const vector n = pp.faceNormals()[patchFaceI]; const vector sf = pp.faceAreas()[patchFaceI]; - List oldCf(faces.size() + 1); - oldCf[0] = cf[patchFaceI]; - forAll(faces, i) + List oldCf(faces.size() + 1, vector::zero); + List frozen(faces.size(), false); + + forAll (faces, i) { - oldCf[i + 1] = regionMesh().faceCentres()[faces[i]]; + oldCf[i] = regionMesh().faceCentres()[faces[i]]; } - vector newDelta = vector::zero; - point nbrCf = oldCf[0]; + oldCf[faces.size()] = regionMesh().faceCentres()[oFace]; - forAll(faces, i) + forAll (faces, i) { - const label faceI = faces[i]; const label cellI = cells[i]; + if (mag(oldCf[i + 1] - oldCf[i]) < minDelta) + { + frozen[i] = true; + cellMoveMap[cellI] = 1; + } + } + + vectorField newDelta(cells.size() + 1, vector::zero); + + label j = 0; + forAllReverse (cells, i) + { + const label cellI = cells[i]; + newDelta[j+1] = (deltaV[cellI]/mag(sf))*n + newDelta[j]; + j++; + } + + forAll (faces, i) + { + const label faceI = faces[i]; const face f = regionMesh().faces()[faceI]; - newDelta += (deltaV[cellI]/mag(sf))*n; - - vector localDelta = vector::zero; forAll(f, pti) { const label pointI = f[pti]; - if - ( - mag((nbrCf - (oldPoints[pointI] + newDelta)) & n) - > minDelta - ) + if (!frozen[i]) { - newPoints[pointI] = oldPoints[pointI] + newDelta; - localDelta = newDelta; - cellMoveMap[cellI] = 1; + newPoints[pointI] = + oldPoints[pointI] + newDelta[newDelta.size() - 1 - i]; } } - nbrCf = oldCf[i + 1] + localDelta; - } - // Modify boundary - const label bFaceI = boundaryFaceOppositeFace_[totalFaceId]; - const face f = regionMesh().faces()[bFaceI]; - const label cellI = cells[cells.size() - 1]; - newDelta += (deltaV[cellI]/mag(sf))*n; - forAll(f, pti) - { - const label pointI = f[pti]; - if - ( - mag((nbrCf - (oldPoints[pointI] + newDelta)) & n) - > minDelta - ) - { - newPoints[pointI] = oldPoints[pointI] + newDelta; - cellMoveMap[cellI] = 1; - } } + totalFaceId ++; } } @@ -307,16 +314,15 @@ Foam::regionModels::regionModel1D::regionModel1D boundaryFaceOppositeFace_(regionMesh().nCells()), nLayers_(0), nMagSfPtr_(NULL), - moveMesh_(true) + moveMesh_(false) { if (active_) { constructMeshObjects(); initialise(); - if (readFields) { - read(); + moveMesh_.readIfPresent("moveMesh", coeffs_); } } } @@ -343,10 +349,9 @@ Foam::regionModels::regionModel1D::regionModel1D { constructMeshObjects(); initialise(); - if (readFields) { - read(dict); + moveMesh_.readIfPresent("moveMesh", coeffs_); } } } From f1f3f34b162cd4b503df2f289830d9a5743ecfb1 Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 8 Jun 2016 12:04:56 +0100 Subject: [PATCH 11/16] STY: Adding description to movingMesh flag in reactingOneDim pyrolysis model --- .../pyrolysisModels/reactingOneDim/reactingOneDim.H | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.H b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.H index 753df0ba15..1ff771e4d5 100644 --- a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.H +++ b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -26,6 +26,8 @@ Class Description Reacting, 1-D pyrolysis model + NOTE: The moveMesh option can only be applied to solid reaction such as: + PMMA -> gas at the moment. SourceFiles reactingOneDim.C From 3eb6cb89e7286f53d0d13c3131314b88c802a33a Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 8 Jun 2016 12:06:28 +0100 Subject: [PATCH 12/16] Adding comment on limitations on using cachedDiv option in FvDom and changing tutorial settings to cachedDiv = false --- .../radiation/radiationModels/fvDOM/fvDOM/fvDOM.H | 4 ++-- .../constant/radiationProperties | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H b/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H index 4fb15edbc5..7d11396b32 100644 --- a/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H +++ b/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.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. @@ -46,7 +46,7 @@ Description maxIter 4; // maximum number of iterations cacheDiv true; // cache the div of the RTE equation. //NOTE: Caching div is "only" accurate if the upwind scheme is used - //in div(Ji,Ii_h) + //in div(Ji,Ii_h) and Ii_h is constant in time. meshOrientation (1 1 1); //Mesh ortientation used for 2D and 1D } diff --git a/tutorials/combustion/fireFoam/les/flameSpreadWaterSuppressionPanel/constant/radiationProperties b/tutorials/combustion/fireFoam/les/flameSpreadWaterSuppressionPanel/constant/radiationProperties index dbb9f8d12f..b30ddbbf32 100644 --- a/tutorials/combustion/fireFoam/les/flameSpreadWaterSuppressionPanel/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/les/flameSpreadWaterSuppressionPanel/constant/radiationProperties @@ -26,7 +26,7 @@ fvDOMCoeffs nTheta 2; // polar angles in PI (from Z to X-Y plane) convergence 1e-2; // convergence criteria for radiation iteration maxIter 3; // maximum number of iterations - cacheDiv true; // cache the div of the RTE equation. + cacheDiv false; // cache the div of the RTE equation. } // Number of flow iterations per radiation iteration From 4ba2b7bec7ce0615dc9bc4bcce79abad1d7a1ab8 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 9 Jun 2016 15:38:13 +0100 Subject: [PATCH 13/16] Improved mesh motion in pyrolyis region. Fixed energy Eq in pyrolysis model and adding tutorial --- src/TurbulenceModels/compressible/Make/files | 1 + .../compressible/Make/options | 2 + ...fixedIncidentRadiationFvPatchScalarField.C | 219 ++++++++++++++++++ ...fixedIncidentRadiationFvPatchScalarField.H | 205 ++++++++++++++++ .../reactingOneDim/reactingOneDim.C | 23 +- .../basicSolidChemistryModel.H | 3 + .../solidChemistryModel/solidChemistryModel.H | 5 +- .../solidChemistryModelI.H | 41 +++- .../les/simplePMMApanel/.out.kate-swp | Bin 0 -> 137 bytes .../fireFoam/les/simplePMMApanel/0/CH4 | 60 +++++ .../fireFoam/les/simplePMMApanel/0/G | 32 +++ .../fireFoam/les/simplePMMApanel/0/N2 | 56 +++++ .../fireFoam/les/simplePMMApanel/0/O2 | 56 +++++ .../fireFoam/les/simplePMMApanel/0/T | 56 +++++ .../fireFoam/les/simplePMMApanel/0/U | 57 +++++ .../fireFoam/les/simplePMMApanel/0/Ydefault | 56 +++++ .../fireFoam/les/simplePMMApanel/0/alphat | 48 ++++ .../fireFoam/les/simplePMMApanel/0/k | 32 +++ .../fireFoam/les/simplePMMApanel/0/nut | 32 +++ .../fireFoam/les/simplePMMApanel/0/p | 56 +++++ .../fireFoam/les/simplePMMApanel/0/p_rgh | 61 +++++ .../les/simplePMMApanel/0/panelRegion/PMMA | 40 ++++ .../les/simplePMMApanel/0/panelRegion/Qr | 41 ++++ .../les/simplePMMApanel/0/panelRegion/T | 48 ++++ .../simplePMMApanel/0/panelRegion/Y0Default | 40 ++++ .../les/simplePMMApanel/0/panelRegion/p | 31 +++ .../fireFoam/les/simplePMMApanel/Allclean | 10 + .../fireFoam/les/simplePMMApanel/Allrun | 18 ++ .../constant/additionalControls | 20 ++ .../constant/boundaryRadiationProperties | 33 +++ .../constant/combustionProperties | 26 +++ .../fireFoam/les/simplePMMApanel/constant/g | 21 ++ .../constant/panelRegion/chemistryProperties | 35 +++ .../constant/panelRegion/radiationProperties | 35 +++ .../constant/panelRegion/reactions | 21 ++ .../constant/panelRegion/thermo.solid | 41 ++++ .../panelRegion/thermophysicalProperties | 68 ++++++ .../constant/polyMesh/blockMeshDict | 74 ++++++ .../simplePMMApanel/constant/pyrolysisZones | 44 ++++ .../constant/radiationProperties | 35 +++ .../constant/reactingCloud1Positions | 20 ++ .../constant/reactingCloud1Properties | 148 ++++++++++++ .../les/simplePMMApanel/constant/reactions | 17 ++ .../constant/surfaceFilmProperties | 23 ++ .../constant/thermo.compressibleGas | 193 +++++++++++++++ .../constant/thermophysicalProperties | 40 ++++ .../constant/turbulenceProperties | 99 ++++++++ .../les/simplePMMApanel/system/controlDict | 58 +++++ .../system/extrudeToRegionMeshDict | 40 ++++ .../les/simplePMMApanel/system/fvSchemes | 71 ++++++ .../les/simplePMMApanel/system/fvSolution | 132 +++++++++++ .../simplePMMApanel/system/makeFaceSet.setSet | 3 + .../system/panelRegion/fvSchemes | 57 +++++ .../system/panelRegion/fvSolution | 66 ++++++ .../les/simplePMMApanel/system/topoSetDict | 43 ++++ 55 files changed, 2781 insertions(+), 11 deletions(-) create mode 100644 src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.C create mode 100644 src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.H create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/.out.kate-swp create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/CH4 create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/G create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/N2 create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/O2 create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/T create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/U create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/Ydefault create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/alphat create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/k create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/nut create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/p create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/p_rgh create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/PMMA create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Qr create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/T create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Y0Default create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/p create mode 100755 tutorials/combustion/fireFoam/les/simplePMMApanel/Allclean create mode 100755 tutorials/combustion/fireFoam/les/simplePMMApanel/Allrun create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/additionalControls create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/boundaryRadiationProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/combustionProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/g create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/chemistryProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/radiationProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/reactions create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermo.solid create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermophysicalProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/polyMesh/blockMeshDict create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/pyrolysisZones create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/radiationProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Positions create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Properties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactions create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/surfaceFilmProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermo.compressibleGas create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermophysicalProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/constant/turbulenceProperties create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/controlDict create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/extrudeToRegionMeshDict create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSchemes create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSolution create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/makeFaceSet.setSet create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSchemes create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSolution create mode 100644 tutorials/combustion/fireFoam/les/simplePMMApanel/system/topoSetDict diff --git a/src/TurbulenceModels/compressible/Make/files b/src/TurbulenceModels/compressible/Make/files index 2c2366c37d..da115013cc 100644 --- a/src/TurbulenceModels/compressible/Make/files +++ b/src/TurbulenceModels/compressible/Make/files @@ -11,6 +11,7 @@ $(BCs)/turbulentTemperatureRadCoupledMixed/turbulentTemperatureRadCoupledMixedFv $(BCs)/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C $(BCs)/wallHeatTransfer/wallHeatTransferFvPatchScalarField.C $(BCs)/convectiveHeatTransfer/convectiveHeatTransferFvPatchScalarField.C +$(BCs)/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.C turbulentFluidThermoModels/derivedFvPatchFields/wallFunctions/alphatWallFunctions/alphatWallFunction/alphatWallFunctionFvPatchScalarField.C turbulentFluidThermoModels/derivedFvPatchFields/wallFunctions/alphatWallFunctions/alphatJayatillekeWallFunction/alphatJayatillekeWallFunctionFvPatchScalarField.C diff --git a/src/TurbulenceModels/compressible/Make/options b/src/TurbulenceModels/compressible/Make/options index 4a6578d628..f7ebff8f5c 100644 --- a/src/TurbulenceModels/compressible/Make/options +++ b/src/TurbulenceModels/compressible/Make/options @@ -2,6 +2,7 @@ EXE_INC = \ -I../turbulenceModels/lnInclude \ -I$(LIB_SRC)/transportModels/compressible/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/solidSpecie/lnInclude \ @@ -10,6 +11,7 @@ EXE_INC = \ LIB_LIBS = \ -lcompressibleTransportModels \ + -lradiationModels \ -lfluidThermophysicalModels \ -lsolidThermo \ -lsolidSpecie \ diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.C b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.C new file mode 100644 index 0000000000..ea5e4d8232 --- /dev/null +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.C @@ -0,0 +1,219 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 2 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, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +\*---------------------------------------------------------------------------*/ + +#include "fixedIncidentRadiationFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" +#include "constants.H" +#include "radiationModel.H" +#include "absorptionEmissionModel.H" + +using namespace Foam::constant; + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::radiation::fixedIncidentRadiationFvPatchScalarField:: +fixedIncidentRadiationFvPatchScalarField +( + const fvPatch& p, + const DimensionedField& iF +) +: + fixedGradientFvPatchScalarField(p, iF), + temperatureCoupledBase(patch(), "undefined", "undefined", "undefined-K"), + QrIncident_(p.size(), 0.0) +{} + + +Foam::radiation::fixedIncidentRadiationFvPatchScalarField:: +fixedIncidentRadiationFvPatchScalarField +( + const fixedIncidentRadiationFvPatchScalarField& psf, + const fvPatch& p, + const DimensionedField& iF, + const fvPatchFieldMapper& mapper +) +: + fixedGradientFvPatchScalarField(psf, p, iF, mapper), + temperatureCoupledBase(patch(), psf), + QrIncident_(psf.QrIncident_) +{} + + +Foam::radiation::fixedIncidentRadiationFvPatchScalarField:: +fixedIncidentRadiationFvPatchScalarField +( + const fvPatch& p, + const DimensionedField& iF, + const dictionary& dict +) +: + fixedGradientFvPatchScalarField(p, iF), + temperatureCoupledBase(patch(), dict), + QrIncident_("QrIncident", dict, p.size()) +{ + if (dict.found("value") && dict.found("gradient")) + { + fvPatchField::operator=(Field("value", dict, p.size())); + gradient() = Field("gradient", dict, p.size()); + } + else + { + // Still reading so cannot yet evaluate. Make up a value. + fvPatchField::operator=(patchInternalField()); + gradient() = 0.0; + } +} + + +Foam::radiation::fixedIncidentRadiationFvPatchScalarField:: +fixedIncidentRadiationFvPatchScalarField +( + const fixedIncidentRadiationFvPatchScalarField& psf, + const DimensionedField& iF +) +: + fixedGradientFvPatchScalarField(psf, iF), + temperatureCoupledBase(patch(), psf), + QrIncident_(psf.QrIncident_) +{} + + +Foam::radiation::fixedIncidentRadiationFvPatchScalarField:: +fixedIncidentRadiationFvPatchScalarField +( + const fixedIncidentRadiationFvPatchScalarField& ptf +) +: + fixedGradientFvPatchScalarField(ptf), + temperatureCoupledBase(patch(), ptf), + QrIncident_(ptf.QrIncident_) +{} + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + +void Foam::radiation::fixedIncidentRadiationFvPatchScalarField::autoMap +( + const fvPatchFieldMapper& m +) +{ + fixedGradientFvPatchScalarField::autoMap(m); + QrIncident_.autoMap(m); +} + + +void Foam::radiation::fixedIncidentRadiationFvPatchScalarField::rmap +( + const fvPatchScalarField& psf, + const labelList& addr +) +{ + fixedGradientFvPatchScalarField::rmap(psf, addr); + + const fixedIncidentRadiationFvPatchScalarField& thftpsf = + refCast + ( + psf + ); + + QrIncident_.rmap(thftpsf.QrIncident_, addr); +} + + +void Foam::radiation::fixedIncidentRadiationFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + scalarField intFld(patchInternalField()); + + const radiation::radiationModel& radiation = + db().lookupObject("radiationProperties"); + + scalarField emissivity + ( + radiation.absorptionEmission().e()().boundaryField() + [ + patch().index() + ] + ); + + gradient() = + emissivity* + ( + QrIncident_ + - physicoChemical::sigma.value()*pow4(*this) + )/kappa(*this); + + fixedGradientFvPatchScalarField::updateCoeffs(); + + if (debug) + { + scalar Qr = gSum(kappa(*this)*gradient()*patch().magSf()); + Info<< patch().boundaryMesh().mesh().name() << ':' + << patch().name() << ':' + << this->dimensionedInternalField().name() << " -> " + << " radiativeFlux:" << Qr + << " walltemperature " + << " min:" << gMin(*this) + << " max:" << gMax(*this) + << " avg:" << gAverage(*this) + << endl; + } +} + + +void Foam::radiation::fixedIncidentRadiationFvPatchScalarField::write +( + Ostream& os +) const +{ + fixedGradientFvPatchScalarField::write(os); + temperatureCoupledBase::write(os); + QrIncident_.writeEntry("QrIncident", os); + writeEntry("value", os); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace radiation +{ + makePatchTypeField + ( + fvPatchScalarField, + fixedIncidentRadiationFvPatchScalarField + ); +} +} + +// ************************************************************************* // diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.H b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.H new file mode 100644 index 0000000000..79b48191fe --- /dev/null +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/derivedFvPatchFields/fixedIncidentRadiation/fixedIncidentRadiationFvPatchScalarField.H @@ -0,0 +1,205 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Class + Foam::radiation::fixedIncidentRadiationFvPatchScalarField + +Group + grpThermoBoundaryConditions + +Description + Boundary condition for thermal coupling for solid regions. + Used to emulate a fixed incident radiative heat flux on a wall. + + the gradient heat flux is calculated as : + + Qr = emissivity*(QrIncident - sigma_*T^4) + + where: + + emissivity is the emissivity of the solid. + QrIncident is the specified fixed incident radiation. + + Example usage: + + wall + { + type fixedIncidentRadiation; + QrIncident uniform 500; + kappa solidThermo; + KappaName none; + } + + kappa: + - 'lookup' : lookup volScalarField (or volSymmTensorField) with name + - 'solidThermo' : use solidThermo kappa() + + emissivity: + - 'lookup' : lookup volScalarField emissivity + - 'localSolidRadiation': Look up for local solidRadiation + + +SourceFiles + fixedIncidentRadiationFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fixedIncidentRadiationFvPatchScalarField_H +#define fixedIncidentRadiationFvPatchScalarField_H + +#include "fixedGradientFvPatchFields.H" +#include "temperatureCoupledBase.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace radiation +{ +/*---------------------------------------------------------------------------*\ + Class fixedIncidentRadiationFvPatchScalarField declaration +\*---------------------------------------------------------------------------*/ + +class fixedIncidentRadiationFvPatchScalarField +: + public fixedGradientFvPatchScalarField, + public temperatureCoupledBase +{ + // Private data + + //- Incident radiative heat flux + scalarField QrIncident_; + + +public: + + //- Runtime type information + TypeName("fixedIncidentRadiation"); + + + // Constructors + + //- Construct from patch and internal field + fixedIncidentRadiationFvPatchScalarField + ( + const fvPatch&, + const DimensionedField& + ); + + //- Construct from patch, internal field and dictionary + fixedIncidentRadiationFvPatchScalarField + ( + const fvPatch&, + const DimensionedField&, + const dictionary& + ); + + //- Construct by mapping given + // turbulentTemperatureCoupledBaffleMixedFvPatchScalarField onto a + // new patch + fixedIncidentRadiationFvPatchScalarField + ( + const + fixedIncidentRadiationFvPatchScalarField&, + const fvPatch&, + const DimensionedField&, + const fvPatchFieldMapper& + ); + + //- Construct as copy + fixedIncidentRadiationFvPatchScalarField + ( + const fixedIncidentRadiationFvPatchScalarField& + ); + + + //- Construct and return a clone + virtual tmp clone() const + { + return tmp + ( + new fixedIncidentRadiationFvPatchScalarField + ( + *this + ) + ); + } + + //- Construct as copy setting internal field reference + fixedIncidentRadiationFvPatchScalarField + ( + const fixedIncidentRadiationFvPatchScalarField&, + const DimensionedField& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp clone + ( + const DimensionedField& iF + ) const + { + return tmp + ( + new fixedIncidentRadiationFvPatchScalarField + ( + *this, + iF + ) + ); + } + + + // Member functions + + + // Mapping functions + + //- Map (and resize as needed) from self given a mapping object + virtual void autoMap(const fvPatchFieldMapper&); + + //- Reverse map the given fvPatchField onto this fvPatchField + virtual void rmap + ( + const fvPatchScalarField&, + const labelList& + ); + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam +} // End namespace radiation + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C index 41845e6488..7c40998b00 100644 --- a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C +++ b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C @@ -60,8 +60,10 @@ void reactingOneDim::readReactingOneDimControls() coeffs().lookup("minimumDelta") >> minimumDelta_; - coeffs().lookup("gasHSource") >> gasHSource_; + gasHSource_ = coeffs().lookupOrDefault("gasHSource", false); + coeffs().lookup("QrHSource") >> QrHSource_; + useChemistrySolvers_ = coeffs().lookupOrDefault("useChemistrySolvers", true); @@ -209,7 +211,8 @@ void reactingOneDim::updateFields() updateQr(); } - updatePhiGas(); + //SAF: Commented out as the sensible gas enrgy is included in energy eq. + //updatePhiGas(); } @@ -250,11 +253,10 @@ void reactingOneDim::solveContinuity() rhoEqn.solve(); } - - if (moveMesh_) + else { const scalarField deltaV = - -solidChemistry_->RRg()*regionMesh().V()/rho_; + -solidChemistry_->RRg()*regionMesh().V()*time_.deltaT()/rho_; updateMesh(deltaV); } @@ -319,13 +321,16 @@ void reactingOneDim::solveEnergy() - fvc::laplacian(kappa(), T()) == chemistrySh_ + + solidChemistry_->RRsHs() ); +/* NOTE: gas Hs is included in hEqn if (gasHSource_) { const surfaceScalarField phiGas(fvc::interpolate(phiHsGas_)); hEqn += fvc::div(phiGas); } +*/ if (QrHSource_) { @@ -350,12 +355,14 @@ void reactingOneDim::solveEnergy() void reactingOneDim::calculateMassTransfer() { + /* totalGasMassFlux_ = 0; forAll(intCoupledPatchIDs_, i) { const label patchI = intCoupledPatchIDs_[i]; totalGasMassFlux_ += gSum(phiGas_.boundaryField()[patchI]); } + */ if (infoOutput_) { @@ -453,8 +460,6 @@ reactingOneDim::reactingOneDim IOobject::AUTO_WRITE ), regionMesh() - //dimensionedScalar("zero", dimEnergy/dimArea/dimTime, 0.0), - //zeroGradientFvPatchVectorField::typeName ), lostSolidMass_(dimensionedScalar("zero", dimMass, 0.0)), @@ -720,8 +725,8 @@ void reactingOneDim::info() << addedGasMass_.value() << nl << indent << "Total solid mass lost [kg] = " << lostSolidMass_.value() << nl - << indent << "Total pyrolysis gases [kg/s] = " - << totalGasMassFlux_ << nl + //<< indent << "Total pyrolysis gases [kg/s] = " + //<< totalGasMassFlux_ << nl << indent << "Total heat release rate [J/s] = " << totalHeatRR_.value() << nl; } diff --git a/src/thermophysicalModels/solidChemistryModel/basicSolidChemistryModel/basicSolidChemistryModel.H b/src/thermophysicalModels/solidChemistryModel/basicSolidChemistryModel/basicSolidChemistryModel.H index 7ee840c441..d6b778315e 100644 --- a/src/thermophysicalModels/solidChemistryModel/basicSolidChemistryModel/basicSolidChemistryModel.H +++ b/src/thermophysicalModels/solidChemistryModel/basicSolidChemistryModel/basicSolidChemistryModel.H @@ -152,6 +152,9 @@ public: const label i ) const = 0; + //- Return net solid sensible enthalpy [J/Kg] + virtual tmp > RRsHs() const = 0; + //- Return specie Table for gases virtual const speciesTable& gasTable() const = 0; diff --git a/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModel.H b/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModel.H index 17bde2bfbb..b9d9cbbc0d 100644 --- a/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModel.H +++ b/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModel.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2013-2015 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -187,6 +187,9 @@ public: //- Return total solid source term inline tmp > RRs() const; + //- Return net solid sensible enthalpy + inline tmp > RRsHs() const; + //- Solve the reaction system for the given time step // and return the characteristic time virtual scalar solve(const scalar deltaT) = 0; diff --git a/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModelI.H b/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModelI.H index f2d0dad79a..b956c8cd04 100644 --- a/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModelI.H +++ b/src/thermophysicalModels/solidChemistryModel/solidChemistryModel/solidChemistryModelI.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2013-2013 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -95,4 +95,43 @@ Foam::solidChemistryModel::RRs() const } +template +inline Foam::tmp > +Foam::solidChemistryModel::RRsHs() const +{ + tmp > tRRsHs + ( + new DimensionedField + ( + IOobject + ( + "RRsHs", + this->time().timeName(), + this->mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + this->mesh(), + dimensionedScalar("zero", dimEnergy/dimVolume/dimTime, 0.0) + ) + ); + + if (this->chemistry_) + { + DimensionedField& RRs = tRRsHs(); + + const volScalarField& T = this->solidThermo().T(); + const volScalarField& p = this->solidThermo().p(); + + for (label i=0; i < nSolids_; i++) + { + forAll (RRs, cellI) + { + RRs[cellI] += + RRs_[i][cellI]*solidThermo_[i].Hs(p[cellI], T[cellI]); + } + } + } + return tRRsHs; +} // ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/.out.kate-swp b/tutorials/combustion/fireFoam/les/simplePMMApanel/.out.kate-swp new file mode 100644 index 0000000000000000000000000000000000000000..afd9da2f00bb1d50de535330661daced69d525c1 GIT binary patch literal 137 zcmZQzV36@nEJ;-eE>A2_aLdd|RnS!kOD!tS%+FIW)H4VUVqjp{1jHIZtmz8oE(J0r qfLId3oe5+r0I?#3I|;}{l5GHTk@UI%xk5lJ3{flxWGVo$qALK@G!%3I literal 0 HcmV?d00001 diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/CH4 b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/CH4 new file mode 100644 index 0000000000..d53b24658a --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/CH4 @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object CH4; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type zeroGradient; + } + + side + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type totalFlowRateAdvectiveDiffusive; + massFluxFraction 1; + phi phi; + rho rho; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/G b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/G new file mode 100644 index 0000000000..afe48d7aa3 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/G @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object G; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -3 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type MarshakRadiation; + T T; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/N2 b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/N2 new file mode 100644 index 0000000000..f6e0a5bebc --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/N2 @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object N2; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0.76699; + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type zeroGradient; + } + + side + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/O2 b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/O2 new file mode 100644 index 0000000000..f67a7d6fe4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/O2 @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object O2; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0.23301; + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type zeroGradient; + } + + side + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/T b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/T new file mode 100644 index 0000000000..fd1a0c7221 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object T; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 298.15; + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type zeroGradient; + } + + side + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/U b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/U new file mode 100644 index 0000000000..0191cc698e --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/U @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type fixedValue; + value $internalField; + } + + side + { + type pressureInletOutletVelocity; + phi phi; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/Ydefault b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/Ydefault new file mode 100644 index 0000000000..3b85d62f39 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/Ydefault @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Ydefault; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0.; + +boundaryField +{ + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + ground + { + type zeroGradient; + } + + side + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/alphat b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/alphat new file mode 100644 index 0000000000..b0b7cdaace --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/alphat @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object alphat; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + outlet + { + type zeroGradient; + } + ground + { + type zeroGradient; + } + frontAndBack + { + type empty; + } + side + { + type zeroGradient; + } + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/k b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/k new file mode 100644 index 0000000000..eef8433f2e --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/k @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 1e-5; + +boundaryField +{ + ".*" + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/nut b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/nut new file mode 100644 index 0000000000..df7712b2f2 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/nut @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p new file mode 100644 index 0000000000..ad24b0f0d4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + outlet + { + type calculated; + value $internalField; + } + + ground + { + type calculated; + value $internalField; + } + + side + { + type calculated; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type calculated; + value $internalField; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p_rgh b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p_rgh new file mode 100644 index 0000000000..6994c4afbd --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/p_rgh @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p_rgh; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 101325; + +boundaryField +{ + outlet + { + type fixedFluxPressure; + } + + ground + { + type fixedFluxPressure; + } + + side + { + type totalPressure; + U U; + phi phi; + rho rho; + psi none; + gamma 1.4; + p0 $internalField; + value $internalField; + } + + frontAndBack + { + type empty; + } + + region0_to_panelRegion_panel + { + type fixedFluxPressure; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/PMMA b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/PMMA new file mode 100644 index 0000000000..8db8bc4c5b --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/PMMA @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object PMMA; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + panel_top + { + type zeroGradient; + } + region0_to_panelRegion_panel + { + type zeroGradient; + } + panel_side + { + type empty; + } + +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Qr b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Qr new file mode 100644 index 0000000000..654cb3ae74 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Qr @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Qr; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 0 -3 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + panel_top + { + type zeroGradient; + } + + panel_side + { + type empty; + } + + region0_to_panelRegion_panel + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/T b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/T new file mode 100644 index 0000000000..d06404e17f --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/T @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 298.15; + +boundaryField +{ + panel_top + { + type fixedValue; + value uniform 298.15; + } + panel_side + { + type empty; + } + + region0_to_panelRegion_panel + { + + + type fixedIncidentRadiation; + kappa solidThermo; + kappaName none; + QrIncident uniform 60000.0; //W + value uniform 298.15; + } + +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Y0Default b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Y0Default new file mode 100644 index 0000000000..82adc15685 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/Y0Default @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0/pyrolysisRegion"; + object Ydefault; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + panel_top + { + type zeroGradient; + } + region0_to_panelRegion_panel + { + type zeroGradient; + } + panel_side + { + type empty; + } + +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/p b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/p new file mode 100644 index 0000000000..35f1796d49 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/0/panelRegion/p @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/Allclean b/tutorials/combustion/fireFoam/les/simplePMMApanel/Allclean new file mode 100755 index 0000000000..be64e41b64 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -rf constant/panelRegion/polyMesh + +# ----------------------------------------------------------------------------- diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/Allrun b/tutorials/combustion/fireFoam/les/simplePMMApanel/Allrun new file mode 100755 index 0000000000..241ab1b976 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/Allrun @@ -0,0 +1,18 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +runApplication blockMesh + +runApplication topoSet + +runApplication extrudeToRegionMesh -overwrite + +# Run +runApplication `getApplication` + +paraFoam -touchAll + +# ----------------------------------------------------------------------------- diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/additionalControls b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/additionalControls new file mode 100644 index 0000000000..6842763925 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/additionalControls @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object additionalControls; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvePrimaryRegion false; + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/boundaryRadiationProperties new file mode 100644 index 0000000000..20a028ae66 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/boundaryRadiationProperties @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object boundaryRadiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + ".*" + { + type boundaryRadiation; + mode lookup; + emissivity uniform 1.0; + absorptivity uniform 0.0; + value uniform 0.0; + } +} + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/combustionProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/combustionProperties new file mode 100644 index 0000000000..d411b52d1d --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/combustionProperties @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object combustionProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +combustionModel infinitelyFastChemistry; + +active false; + +infinitelyFastChemistryCoeffs +{ + semiImplicit no; + C 10; +} diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/g b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/g new file mode 100644 index 0000000000..a2685678ee --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 -9.80665); + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/chemistryProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/chemistryProperties new file mode 100644 index 0000000000..f5b002f478 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/chemistryProperties @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object chemistryProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +chemistryType +{ + chemistrySolver ode; + chemistryThermo pyrolysis; +} + +chemistry on; + +initialChemicalTimeStep 1e-07; + +odeCoeffs +{ + solver SIBS; + eps 0.05; +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/radiationProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/radiationProperties new file mode 100644 index 0000000000..f73d5441db --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/radiationProperties @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiationModel opaqueSolid; + +absorptionEmissionModel greyMeanSolidAbsorptionEmission; + +greyMeanSolidAbsorptionEmissionCoeffs +{ + PMMA + { + absorptivity 0.17; + emissivity 0.17; + } +} + +scatterModel none; +transmissivityModel none; + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/reactions b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/reactions new file mode 100644 index 0000000000..cff7105526 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/reactions @@ -0,0 +1,21 @@ +species +( + PMMA +); + +gaseousSpecies +( + gas +); + +reactions +{ + charReaction + { + type irreversibleArrheniusSolidReaction; + reaction "PMMA = gas"; + A 1.2e6; + Ta 11300.57; + Tcrit 400; + } +} diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermo.solid b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermo.solid new file mode 100644 index 0000000000..5b483941d1 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermo.solid @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class dictionary; + location "constant"; + object thermo.solid; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +PMMA +{ + specie + { + nMoles 1; + molWeight 100; + } + transport + { + kappa 0.135; + } + thermodynamics + { + Cp 1462; + Hf -8.22e5; + } + equationOfState + { + rho 1114.7; + } +}; + +// ************************************************************************* // + diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermophysicalProperties new file mode 100644 index 0000000000..d5c9a3191b --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/panelRegion/thermophysicalProperties @@ -0,0 +1,68 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heSolidThermo; + mixture reactingMixture; + transport constIso; + thermo hConst; + equationOfState rhoConst; + specie specie; + energy sensibleEnthalpy; +} + + +chemistryReader foamChemistryReader; + +foamChemistryFile "$FOAM_CASE/constant/panelRegion/reactions"; + +foamChemistryThermoFile "$FOAM_CASE/constant/panelRegion/thermo.solid"; + +gasThermoType +{ + transport sutherland; + thermo janaf; + equationOfState perfectGas; + specie specie; + energy sensibleEnthalpy; +} + + +gas +{ + specie + { + nMoles 1; + molWeight 18.0153; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 2.67215 0.00305629 -8.73026e-07 1.20100e-10 -6.39162e-15 -29899.2 6.86282 ); + lowCpCoeffs ( 3.38684 0.00347498 -6.35470e-06 6.96858e-09 -2.50659e-12 -30208.1 2.59023 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/polyMesh/blockMeshDict b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/polyMesh/blockMeshDict new file mode 100644 index 0000000000..a98922be86 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/polyMesh/blockMeshDict @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1; + +vertices +( + (0 0 0) + (1 0 0) + (1 1 0) + (0 1 0) + (0 0 1) + (1 0 1) + (1 1 1) + (0 1 1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (1 10 10) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + wall coupledPatch + ( + (0 4 7 3) + ) + + patch side + ( + (1 2 6 5) + ) + + empty frontAndBack + ( + (0 1 5 4) + (7 6 2 3) + ) + + patch outlet + ( + (4 5 6 7) + ) + + wall ground + ( + (0 3 2 1) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/pyrolysisZones b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/pyrolysisZones new file mode 100644 index 0000000000..4074c3e862 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/pyrolysisZones @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class dictionary; + location "constant"; + object pyrolysisZones; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + pyrolysis + { + active true; + + pyrolysisModel reactingOneDim; + + regionName panelRegion; + + reactingOneDimCoeffs + { + QrHSource no; //Energy source term due in depht radiation + + filmCoupled false; + + radFluxName Qr; + + minimumDelta 1e-6; + + moveMesh true; + + useChemistrySolvers false; + } + + infoOutput true; + } + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/radiationProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/radiationProperties new file mode 100644 index 0000000000..a952e887a4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/radiationProperties @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object radiationProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +radiation off; + +radiationModel P1; + +noRadiation +{ +} + +P1Coeffs +{ +} + +scatterModel none; + +transmissivityModel none; + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Positions b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Positions new file mode 100644 index 0000000000..cefd1f7b2a --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Positions @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class vectorField; + location "constant"; + object reactingCloud1Positions; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +( + (0.0 0.0 0.0) +) +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Properties new file mode 100644 index 0000000000..da4afd4132 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactingCloud1Properties @@ -0,0 +1,148 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object reactingCloud1Properties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solution +{ + active false; + coupled yes; + transient yes; + cellValueSourceCorrection yes; + + sourceTerms + { + schemes + { + rho explicit 1; + U explicit 1; + Yi explicit 1; + hs explicit 1; + } + } + + interpolationSchemes + { + rho cell; + U cellPoint; + mu cell; + T cell; + Cp cell; + p cell; + } + + integrationSchemes + { + U Euler; + T analytical; + } +} + +constantProperties +{ + parcelTypeId 1; + + rhoMin 1e-15; + TMin 200; + pMin 1000; + minParticleMass 1e-15; + + rho0 1000; + T0 300; + Cp0 4187; + + youngsModulus 1e9; + poissonsRatio 0.35; + + epsilon0 1; + f0 0.5; + Pr 0.7; + Tvap 273; + Tbp 373; + + constantVolume false; +} + +subModels +{ + particleForces + { + sphereDrag; + gravity; + } + injectionModel reactingLookupTableInjection; + + dragModel sphereDrag; + + dispersionModel none; + + patchInteractionModel standardWallInteraction; + + heatTransferModel none; + + compositionModel singlePhaseMixture; + + phaseChangeModel none; + + stochasticCollisionModel none; + + postProcessingModel none; + + surfaceFilmModel thermoSurfaceFilm; + + radiation off; + + reactingLookupTableInjectionCoeffs + { + massTotal 1e-1; + parcelBasisType mass; + SOI 0.001; + inputFile "parcelInjectionProperties"; + duration 20.0; + parcelsPerSecond 200; + } + + standardWallInteractionCoeffs + { + type rebound; + } + + singlePhaseMixtureCoeffs + { + phases + ( + liquid + { + H2O 1; + } + ); + } + + thermoSurfaceFilmCoeffs + { + interactionType splashBai; + deltaWet 0.0005; + Adry 2630; + Awet 1320; + Cf 0.6; + } +} + + +cloudFunctions +{} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactions b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactions new file mode 100644 index 0000000000..a8f49e45e4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/reactions @@ -0,0 +1,17 @@ +species +( + O2 + H2O + CH4 + CO2 + N2 +); + +reactions +{ + methaneReaction + { + type irreversibleinfiniteReaction; + reaction "CH4 + 2O2 + 7.52N2 = CO2 + 2H2O + 7.52N2"; + } +} diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/surfaceFilmProperties new file mode 100644 index 0000000000..5d869e9a24 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/surfaceFilmProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object SurfaceFilmProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +active false; + +surfaceFilmModel none; + +regionName none; + diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermo.compressibleGas new file mode 100644 index 0000000000..6fa14f2df8 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermo.compressibleGas @@ -0,0 +1,193 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermo.compressibleGas; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +O2 +{ + specie + { + nMoles 1; + molWeight 31.9988; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 3.69758 0.00061352 -1.25884e-07 1.77528e-11 -1.13644e-15 -1233.93 3.18917 ); + lowCpCoeffs ( 3.21294 0.00112749 -5.75615e-07 1.31388e-09 -8.76855e-13 -1005.25 6.03474 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +H2O +{ + specie + { + nMoles 1; + molWeight 18.0153; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 2.67215 0.00305629 -8.73026e-07 1.201e-10 -6.39162e-15 -29899.2 6.86282 ); + lowCpCoeffs ( 3.38684 0.00347498 -6.3547e-06 6.96858e-09 -2.50659e-12 -30208.1 2.59023 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +CH4 +{ + specie + { + nMoles 1; + molWeight 16.0428; + } + thermodynamics + { + Tlow 200; + Thigh 6000; + Tcommon 1000; + highCpCoeffs ( 1.63543 0.0100844 -3.36924e-06 5.34973e-10 -3.15528e-14 -10005.6 9.9937 ); + lowCpCoeffs ( 5.14988 -0.013671 4.91801e-05 -4.84744e-08 1.66694e-11 -10246.6 -4.64132 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +CO2 +{ + specie + { + nMoles 1; + molWeight 44.01; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 4.45362 0.00314017 -1.27841e-06 2.394e-10 -1.66903e-14 -48967 -0.955396 ); + lowCpCoeffs ( 2.27572 0.00992207 -1.04091e-05 6.86669e-09 -2.11728e-12 -48373.1 10.1885 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +N2 +{ + specie + { + nMoles 1; + molWeight 28.0134; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 2.92664 0.00148798 -5.68476e-07 1.0097e-10 -6.75335e-15 -922.798 5.98053 ); + lowCpCoeffs ( 3.29868 0.00140824 -3.96322e-06 5.64152e-09 -2.44486e-12 -1020.9 3.95037 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +C3H8 +{ + specie + { + nMoles 1; + molWeight 44.0962; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 7.5341368 0.018872239 -6.2718491e-06 9.1475649e-10 -4.7838069e-14 -16467.516 -17.892349 ); + lowCpCoeffs ( 0.93355381 0.026424579 6.1059727e-06 -2.1977499e-08 9.5149253e-12 -13958.52 19.201691 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +CORRUGATED +{ + specie + { + nMoles 1; + molWeight 115.82; + } + thermodynamics + { + Tlow 200; + Thigh 5000; + Tcommon 1000; + highCpCoeffs ( 7.5341368 0.018872239 -6.2718491e-06 9.1475649e-10 -4.7838069e-14 -16467.516 -17.892349 ); + lowCpCoeffs ( 0.93355381 0.026424579 6.1059727e-06 -2.1977499e-08 9.5149253e-12 -13958.52 19.201691 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + +CH2O +{ + specie + { + nMoles 1; + molWeight 30.02628; + } + thermodynamics + { + Tlow 200; + Thigh 6000; + Tcommon 1000; + highCpCoeffs ( 3.1694807 0.0061932742 -2.2505981e-06 3.6598245e-10 -2.201541e-14 -14478.425 6.0423533 ); + lowCpCoeffs ( 4.7937036 -0.0099081518 3.7321459e-05 -3.7927902e-08 1.3177015e-11 -14308.955 0.60288702 ); + } + transport + { + As 1.67212e-06; + Ts 170.672; + } +} + diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermophysicalProperties new file mode 100644 index 0000000000..f67fb01b78 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/thermophysicalProperties @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type hePsiThermo; + mixture singleStepReactingMixture; + transport sutherland; + thermo janaf; + energy sensibleEnthalpy; + equationOfState perfectGas; + specie specie; +} + + +inertSpecie N2; +fuel CH4; + +chemistryReader foamChemistryReader; + +foamChemistryFile "$FOAM_CASE/constant/reactions"; + +foamChemistryThermoFile "$FOAM_CASE/constant/thermo.compressibleGas"; + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/turbulenceProperties b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/turbulenceProperties new file mode 100644 index 0000000000..88dfee0793 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/constant/turbulenceProperties @@ -0,0 +1,99 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType LES; + +LES +{ + LESModel kEqn; + + delta cubeRootVol; + + turbulence on; + + printCoeffs on; + + kEqnCoeffs + { + Prt 1; + } + + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + PrandtlCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + smoothCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; + } + + Cdelta 0.158; + } + + vanDriestCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + smoothCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; + } + + Aplus 26; + Cdelta 0.158; + } + + smoothCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/controlDict b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/controlDict new file mode 100644 index 0000000000..dbe28ded58 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/controlDict @@ -0,0 +1,58 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application fireFoam; + +startFrom startTime; + +startTime 0.; + +stopAt endTime; + +endTime 3000; + +deltaT 1; + +writeControl adjustableRunTime; + +writeInterval 200; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +graphFormat raw; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 1.0; + +maxDi 0.5; + +maxDeltaT 1; + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/extrudeToRegionMeshDict b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/extrudeToRegionMeshDict new file mode 100644 index 0000000000..6b65cc6071 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/extrudeToRegionMeshDict @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object extrudeToRegionMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +region panelRegion; + +faceZones (panel); + +oneD true; + +sampleMode nearestPatchFace; + +extrudeModel linearNormal; + +oneDPolyPatchType empty; + +nLayers 8; + +expansionRatio 1; + +adaptMesh true; + +linearNormalCoeffs +{ + thickness 0.0234; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSchemes b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSchemes new file mode 100644 index 0000000000..7167da8dd4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSchemes @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss linear; + div(phi,k) Gauss limitedLinear 1; + div(phi,Yi_hs) Gauss multivariateSelection + { + O2 limitedLinear01 1; + N2 limitedLinear01 1; + CH4 limitedLinear01 1; + H2O limitedLinear01 1; + CO2 limitedLinear01 1; + h limitedLinear 1; + }; + + div((muEff*dev2(T(grad(U))))) Gauss linear; + div(phiU,p) Gauss linear; + div(Ji,Ii_h) Gauss upwind grad(Ii_h); +} + +laplacianSchemes +{ + + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p_rgh; +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSolution b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSolution new file mode 100644 index 0000000000..65488fd24f --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/fvSolution @@ -0,0 +1,132 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + rho + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + }; + + p_rgh + { + solver GAMG; + tolerance 1e-5; + relTol 0.01; + smoother GaussSeidel; + cacheAgglomeration true; + //nCellsInCoarsestLevel 10; + nCellsInCoarsestLevel 1; + agglomerator faceAreaPair; + mergeLevels 1; + }; + + p_rghFinal + { + solver GAMG; + tolerance 1e-6; + relTol 0; + smoother GaussSeidel; + cacheAgglomeration true; + //nCellsInCoarsestLevel 10; + nCellsInCoarsestLevel 1; + agglomerator faceAreaPair; + mergeLevels 1; + }; + + Yi + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + }; + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-6; + relTol 0.0; + }; + + UFinal + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-7; + relTol 0; + }; + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + }; + + //hs + h + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + }; + + Ii + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + } + + G + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + +} + +PIMPLE +{ + momentumPredictor yes; + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + equations + { + "(U|k).*" 1; + "(C3H8|O2|H2O|CO2|h).*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/makeFaceSet.setSet b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/makeFaceSet.setSet new file mode 100644 index 0000000000..61670b92bc --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/makeFaceSet.setSet @@ -0,0 +1,3 @@ +faceSet coupledPatch new patchToFace coupledPatch +faceZoneSet panel new setToFaceZone coupledPatch + diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSchemes b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSchemes new file mode 100644 index 0000000000..1847ceeebc --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSchemes @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system/pyrolysisRegion"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; +} + +laplacianSchemes +{ + default none; + laplacian(kappa,T) Gauss harmonic uncorrected; + laplacian(thermo:alpha,h) Gauss harmonic uncorrected; + laplacian(kappa,T) Gauss harmonic uncorrected; +} + +interpolationSchemes +{ + default linear; + interpolate(K) harmonic; +} + +snGradSchemes +{ + default uncorrected; +} + +fluxRequired +{ + default no; +} + +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSolution b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSolution new file mode 100644 index 0000000000..e74dfcec07 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/panelRegion/fvSolution @@ -0,0 +1,66 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + h + { + solver PCG; + preconditioner DIC; + //tolerance 1e-6; + tolerance 1e-12; + relTol 0; + } + + "Yi" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-06; + relTol 0; + } + + "rho|rhot" + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + }; + + thermo:rho + { + solver PCG; + preconditioner DIC; + tolerance 0; + relTol 0; + }; + +} + +SIMPLE +{ + nNonOrthCorr 0; +} + +relaxationFactors +{ + equations + { + h 1; + } +} +// ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/simplePMMApanel/system/topoSetDict b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/topoSetDict new file mode 100644 index 0000000000..02fd6c63c4 --- /dev/null +++ b/tutorials/combustion/fireFoam/les/simplePMMApanel/system/topoSetDict @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name coupledPatch; + type faceSet; + action new; + source patchToFace; + sourceInfo + { + name coupledPatch; + } + } + + { + name panel; + type faceZoneSet; + action new; + source setToFaceZone; + sourceInfo + { + faceSet coupledPatch; + } + } +); + +// ************************************************************************* // From 430b6208e6fe2b79e9241761d88b3a9bde0f1d3a Mon Sep 17 00:00:00 2001 From: Andrew Heather Date: Fri, 10 Jun 2016 15:21:48 +0100 Subject: [PATCH 14/16] BUG: Run time post-processing - corrected surfaces rendered by colour. Fixes #97 --- .../runTimePostProcessing/functionObjectSurface.C | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/functionObjectSurface.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/functionObjectSurface.C index e7c6c69176..2feb877193 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/functionObjectSurface.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/functionObjectSurface.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation - \\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd. + \\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -124,7 +124,7 @@ void Foam::functionObjectSurface::addGeometryToScene } else { - if ((colourBy_ == cbField) && (fName.ext() == "vtk")) + if (fName.ext() == "vtk") { vtkSmartPointer surf = vtkSmartPointer::New(); @@ -147,7 +147,9 @@ void Foam::functionObjectSurface::addGeometryToScene } else { - geometrySurface::addGeometryToScene(position, renderer); + WarningInFunction + << "Only VTK file types are supported" + << endl; } } } From 151bcc8018d5faf1ad0cb735ce071a6877255164 Mon Sep 17 00:00:00 2001 From: Andrew Heather Date: Fri, 10 Jun 2016 15:23:56 +0100 Subject: [PATCH 15/16] ENH: Run time post-processing updates and bug fixing. Fixes #128 #121 #99 --- .../fieldVisualisationBase.C | 37 +++---- .../graphics/runTimePostProcessing/scene.C | 98 +++++++++---------- .../graphics/runTimePostProcessing/scene.H | 11 +-- 3 files changed, 68 insertions(+), 78 deletions(-) diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/fieldVisualisationBase.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/fieldVisualisationBase.C index ed48eb60c0..ae440ca80c 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/fieldVisualisationBase.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/fieldVisualisationBase.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation - \\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd. + \\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -453,31 +453,32 @@ Foam::fieldVisualisationBase::fieldVisualisationBase { case cbColour: { + scalarBar_.visible_ = false; break; } case cbField: { dict.lookup("range") >> range_; + + if (dict.found("colourMap")) + { + colourMap_ = colourMapTypeNames.read(dict.lookup("colourMap")); + } + + const dictionary& sbarDict = dict.subDict("scalarBar"); + sbarDict.lookup("visible") >> scalarBar_.visible_; + if (scalarBar_.visible_) + { + sbarDict.lookup("vertical") >> scalarBar_.vertical_; + sbarDict.lookup("position") >> scalarBar_.position_; + sbarDict.lookup("title") >> scalarBar_.title_; + sbarDict.lookup("fontSize") >> scalarBar_.fontSize_; + sbarDict.lookup("labelFormat") >> scalarBar_.labelFormat_; + sbarDict.lookup("numberOfLabels") >> scalarBar_.numberOfLabels_; + } break; } } - - if (dict.found("colourMap")) - { - colourMap_ = colourMapTypeNames.read(dict.lookup("colourMap")); - } - - const dictionary& sbarDict = dict.subDict("scalarBar"); - sbarDict.lookup("visible") >> scalarBar_.visible_; - if (scalarBar_.visible_) - { - sbarDict.lookup("vertical") >> scalarBar_.vertical_; - sbarDict.lookup("position") >> scalarBar_.position_; - sbarDict.lookup("title") >> scalarBar_.title_; - sbarDict.lookup("fontSize") >> scalarBar_.fontSize_; - sbarDict.lookup("labelFormat") >> scalarBar_.labelFormat_; - sbarDict.lookup("numberOfLabels") >> scalarBar_.numberOfLabels_; - } } diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C index d471f7981e..7808ed058f 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.C @@ -138,15 +138,6 @@ void Foam::scene::readCamera(const dictionary& dict) } } - if (dict.found("zoom")) - { - cameraZoom_.reset(DataEntry::New("zoom", dict).ptr()); - } - else - { - cameraZoom_.reset(new Constant("zoom", 1.0)); - } - if (dict.found("viewAngle")) { cameraViewAngle_.reset(DataEntry::New("viewAngle", dict).ptr()); @@ -172,11 +163,12 @@ void Foam::scene::readColours(const dictionary& dict) void Foam::scene::initialise(vtkRenderer* renderer, const word& outputName) { currentFrameI_ = 0; + position_ = startPosition_; outputName_ = outputName; // Set the background - const vector backgroundColour = colours_["background"]->value(position()); + const vector backgroundColour = colours_["background"]->value(position_); renderer->SetBackground ( backgroundColour.x(), @@ -188,7 +180,7 @@ void Foam::scene::initialise(vtkRenderer* renderer, const word& outputName) if (colours_.found("background2")) { renderer->GradientBackgroundOn(); - vector backgroundColour2 = colours_["background2"]->value(position()); + vector backgroundColour2 = colours_["background2"]->value(position_); renderer->SetBackground2 ( @@ -208,9 +200,24 @@ void Foam::scene::initialise(vtkRenderer* renderer, const word& outputName) camera->SetParallelProjection(parallelProjection_); renderer->SetActiveCamera(camera); - setCamera(renderer, true); - // Initialise the extents + // Initialise the camera + const vector up = cameraUp_->value(position_); + const vector pos = cameraPosition_->value(position_); + const point focalPoint = cameraFocalPoint_->value(position_); + + camera->SetViewUp(up.x(), up.y(), up.z()); + camera->SetPosition(pos.x(), pos.y(), pos.z()); + camera->SetFocalPoint(focalPoint.x(), focalPoint.y(), focalPoint.z()); + camera->Modified(); + + + // Add the lights + vtkSmartPointer lightKit = vtkSmartPointer::New(); + lightKit->AddLightsToRenderer(renderer); + + + // For static mode initialise the clip box if (mode_ == mtStatic) { const point& min = clipBox_.min(); @@ -232,48 +239,38 @@ void Foam::scene::initialise(vtkRenderer* renderer, const word& outputName) vtkSmartPointer clipActor = vtkSmartPointer::New(); clipActor->SetMapper(clipMapper); - clipActor->VisibilityOn(); + clipActor->VisibilityOff(); renderer->AddActor(clipActor); + // Call resetCamera to fit clip box in view + clipActor->VisibilityOn(); renderer->ResetCamera(); - - // Restore viewAngle (it might be reset by clipping) - vtkCamera* camera = renderer->GetActiveCamera(); - - if (!parallelProjection_) - { - camera->SetViewAngle(cameraViewAngle_->value(position())); - } - camera->Modified(); - clipActor->VisibilityOff(); } } -void Foam::scene::setCamera(vtkRenderer* renderer, const bool override) const +void Foam::scene::setCamera(vtkRenderer* renderer) const { - if (mode_ == mtFlightPath || override) + if (mode_ == mtFlightPath) { + const vector up = cameraUp_->value(position_); + const vector pos = cameraPosition_->value(position_); + const point focalPoint = cameraFocalPoint_->value(position_); + vtkCamera* camera = renderer->GetActiveCamera(); - - if (!parallelProjection_) - { - camera->SetViewAngle(cameraViewAngle_->value(position())); - } - - const vector up = cameraUp_->value(position()); - const vector pos = cameraPosition_->value(position()); - const point focalPoint = cameraFocalPoint_->value(position()); - camera->SetViewUp(up.x(), up.y(), up.z()); camera->SetPosition(pos.x(), pos.y(), pos.z()); camera->SetFocalPoint(focalPoint.x(), focalPoint.y(), focalPoint.z()); camera->Modified(); + } - vtkSmartPointer lightKit = - vtkSmartPointer::New(); - lightKit->AddLightsToRenderer(renderer); + if (!parallelProjection_) + { + // Restore viewAngle (it might be reset by clipping) + vtkCamera* camera = renderer->GetActiveCamera(); + camera->SetViewAngle(cameraViewAngle_->value(position_)); + camera->Modified(); } } @@ -298,7 +295,6 @@ Foam::scene::scene(const objectRegistry& obr, const word& name) cameraPosition_(NULL), cameraFocalPoint_(NULL), cameraUp_(NULL), - cameraZoom_(NULL), cameraViewAngle_(NULL), clipBox_(), parallelProjection_(true), @@ -348,8 +344,7 @@ void Foam::scene::read(const dictionary& dict) bool Foam::scene::loop(vtkRenderer* renderer) { static bool initialised = false; - - setCamera(renderer, false); + setCamera(renderer); if (!initialised) { @@ -357,19 +352,15 @@ bool Foam::scene::loop(vtkRenderer* renderer) return true; } + // Ensure that all objects can be seen without clipping + // Note: can only be done after all objects have been added! + renderer->ResetCameraClippingRange(); + // Save image from last iteration saveImage(renderer->GetRenderWindow()); currentFrameI_++; - // Warning only if camera is in flight mode - if ((mode_ == mtFlightPath) && (position_ > (1 + 0.5*dPosition_))) - { - WarningInFunction - << "Current position "<< position_ <<" exceeded 1 - please check your setup" - << endl; - } - position_ = startPosition_ + currentFrameI_*dPosition_; if (currentFrameI_ < nFrameTotal_) @@ -378,6 +369,7 @@ bool Foam::scene::loop(vtkRenderer* renderer) } else { + initialised = false; return false; } } @@ -392,9 +384,9 @@ void Foam::scene::saveImage(vtkRenderWindow* renderWindow) const const Time& runTime = obr_.time(); - fileName prefix(Pstream::parRun() - ? runTime.path()/".."/"postProcessing"/name_/obr_.time().timeName() - : runTime.path()/"postProcessing"/name_/obr_.time().timeName()); + fileName prefix(Pstream::parRun() ? + runTime.path()/".."/"postProcessing"/name_/obr_.time().timeName() : + runTime.path()/"postProcessing"/name_/obr_.time().timeName()); mkDir(prefix); diff --git a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H index d5cf0661cc..afc40696c4 100644 --- a/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H +++ b/src/postProcessing/functionObjects/graphics/runTimePostProcessing/scene.H @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -22,7 +22,7 @@ License along with OpenFOAM. If not, see . Class - Foam::camera + Foam::scene Description @@ -116,9 +116,6 @@ protected: //- Up direction autoPtr > cameraUp_; - //- Zoom level - autoPtr > cameraZoom_; - //- View angle autoPtr > cameraViewAngle_; @@ -134,7 +131,7 @@ protected: //- Number of frames label nFrameTotal_; - //- startPosition [0-1] + //- Start position [0-1] scalar startPosition_; //- Position [0-1] @@ -152,7 +149,7 @@ protected: // Protected Member Functions - void setCamera(vtkRenderer* renderer, const bool override) const; + void setCamera(vtkRenderer* renderer) const; string frameIndexStr() const; From 86cb17b443eb9cf03751f76c47c7730457e20deb Mon Sep 17 00:00:00 2001 From: Andrew Heather Date: Fri, 17 Jun 2016 11:53:31 +0100 Subject: [PATCH 16/16] ENH: Doxygen documentation updates for module support --- ...malInletOutletVelocityFvPatchVectorField.H | 11 +- .../boundedConvectionScheme.H | 3 + .../convectionScheme/convectionScheme.H | 3 + .../gaussConvectionScheme.H | 3 + .../multivariateGaussConvectionScheme.H | 3 + .../CoEulerDdtScheme/CoEulerDdtScheme.H | 3 + .../CrankNicolsonDdtScheme.H | 3 + .../EulerDdtScheme/EulerDdtScheme.H | 3 + .../ddtSchemes/SLTSDdtScheme/SLTSDdtScheme.H | 3 + .../backwardDdtScheme/backwardDdtScheme.H | 3 + .../boundedDdtScheme/boundedDdtScheme.H | 3 + .../ddtSchemes/ddtScheme/ddtScheme.H | 3 + .../localEulerDdtScheme/localEulerDdtScheme.H | 3 + .../steadyStateDdtScheme.H | 3 + .../divSchemes/divScheme/divScheme.H | 3 + .../gaussDivScheme/gaussDivScheme.H | 3 + .../finiteVolume/doc/finiteVolumeSchemesDoc.H | 80 +++++++ .../LeastSquaresGrad/LeastSquaresGrad.H | 3 + .../gradSchemes/fourthGrad/fourthGrad.H | 3 + .../gradSchemes/gaussGrad/gaussGrad.H | 3 + .../leastSquaresGrad/leastSquaresGrad.H | 3 + .../cellLimitedGrad/cellLimitedGrad.H | 3 + .../cellMDLimitedGrad/cellMDLimitedGrad.H | 3 + .../faceLimitedGrad/faceLimitedGrad.H | 3 + .../faceMDLimitedGrad/faceMDLimitedGrad.H | 3 + .../gaussLaplacianScheme.H | 3 + .../laplacianScheme/laplacianScheme.H | 3 + .../CentredFitSnGrad/CentredFitSnGradScheme.H | 3 + .../correctedSnGrad/correctedSnGrad.H | 3 + .../faceCorrectedSnGrad/faceCorrectedSnGrad.H | 3 + .../limitedSnGrad/limitedSnGrad.H | 3 + .../orthogonalSnGrad/orthogonalSnGrad.H | 3 + .../snGradSchemes/snGradScheme/snGradScheme.H | 3 + .../uncorrectedSnGrad/uncorrectedSnGrad.H | 3 + .../limitedSchemes/Gamma/Gamma.H | 3 + .../limitedSchemes/Limited/Limited.H | 3 + .../limitedSchemes/Limited01/Limited01.H | 3 + .../LimitedScheme/LimitedScheme.H | 3 + .../limitedSchemes/MUSCL/MUSCL.H | 3 + .../limitedSchemes/Minmod/Minmod.H | 3 + .../limitedSchemes/OSPRE/OSPRE.H | 3 + .../limitedSchemes/Phi/Phi.H | 3 + .../limitedSchemes/PhiScheme/PhiScheme.H | 3 + .../limitedSchemes/QUICK/QUICK.H | 3 + .../limitedSchemes/SFCD/SFCD.H | 3 + .../limitedSchemes/SuperBee/SuperBee.H | 3 + .../limitedSchemes/UMIST/UMIST.H | 3 + .../limitedSchemes/blended/blended.H | 3 + .../filteredLinear/filteredLinear.H | 3 + .../filteredLinear2/filteredLinear2.H | 3 + .../filteredLinear3/filteredLinear3.H | 3 + .../limitedSchemes/limitWith/limitWith.H | 3 + .../limitedCubic/limitedCubic.H | 3 + .../limitedLinear/limitedLinear.H | 3 + .../limitedSurfaceInterpolationScheme.H | 3 + .../limitedSchemes/upwind/upwind.H | 3 + .../limitedSchemes/vanAlbada/vanAlbada.H | 3 + .../limitedSchemes/vanLeer/vanLeer.H | 3 + .../CentredFitScheme/CentredFitScheme.H | 3 + .../schemes/CoBlended/CoBlended.H | 3 + .../surfaceInterpolation/schemes/LUST/LUST.H | 3 + .../PureUpwindFitScheme/PureUpwindFitScheme.H | 3 + .../schemes/UpwindFitScheme/UpwindFitScheme.H | 3 + .../schemes/cellCoBlended/cellCoBlended.H | 3 + .../schemes/clippedLinear/clippedLinear.H | 3 + .../schemes/cubic/cubic.H | 3 + .../schemes/downwind/downwind.H | 3 + .../schemes/fixedBlended/fixedBlended.H | 3 + .../schemes/harmonic/harmonic.H | 3 + .../schemes/limiterBlended/limiterBlended.H | 3 + .../schemes/linear/linear.H | 3 + .../schemes/linearUpwind/linearUpwind.H | 3 + .../schemes/localBlended/localBlended.H | 3 + .../schemes/localMax/localMax.H | 3 + .../schemes/localMin/localMin.H | 3 + .../schemes/midPoint/midPoint.H | 3 + .../outletStabilised/outletStabilised.H | 5 +- .../schemes/pointLinear/pointLinear.H | 3 + .../schemes/reverseLinear/reverseLinear.H | 5 +- .../schemes/skewCorrected/skewCorrected.H | 5 +- .../schemes/weighted/weighted.H | 3 + .../COxidationDiffusionLimitedRate.H | 3 + .../COxidationHurtMitchell.H | 3 + .../COxidationIntrinsicRate.H | 3 + .../COxidationKineticDiffusionLimitedRate.H | 3 + .../COxidationMurphyShaddix.H | 3 + .../Templates/CollidingCloud/CollidingCloud.H | 3 + .../Templates/KinematicCloud/KinematicCloud.H | 3 + .../clouds/Templates/MPPICCloud/MPPICCloud.H | 3 + .../Templates/ReactingCloud/ReactingCloud.H | 3 + .../ReactingMultiphaseCloud.H | 3 + .../Templates/ThermoCloud/ThermoCloud.H | 3 + .../intermediate/doc/finiteVolumeSchemesDoc.H | 220 ++++++++++++++++++ .../CollidingParcel/CollidingParcel.H | 3 + .../KinematicParcel/KinematicParcel.H | 3 + .../Templates/MPPICParcel/MPPICParcel.H | 3 + .../ReactingMultiphaseParcel.H | 3 + .../Templates/ReactingParcel/ReactingParcel.H | 3 + .../Templates/ThermoParcel/ThermoParcel.H | 3 + .../CloudFunctionObject/CloudFunctionObject.H | 3 + .../CloudToVTK/CloudToVTK.H | 3 + .../FacePostProcessing/FacePostProcessing.H | 3 + .../ParticleCollector/ParticleCollector.H | 3 + .../ParticleErosion/ParticleErosion.H | 3 + .../ParticleTracks/ParticleTracks.H | 3 + .../ParticleTrap/ParticleTrap.H | 3 + .../PatchPostProcessing/PatchPostProcessing.H | 3 + .../VoidFraction/VoidFraction.H | 3 + .../CollisionModel/CollisionModel.H | 3 + .../CollisionModel/NoCollision/NoCollision.H | 3 + .../PairCollision/PairCollision.H | 3 + .../DispersionModel/DispersionModel.H | 4 + .../NoDispersion/NoDispersion.H | 3 + .../CellZoneInjection/CellZoneInjection.H | 3 + .../ConeInjection/ConeInjection.H | 3 + .../ConeNozzleInjection/ConeNozzleInjection.H | 3 + .../FieldActivatedInjection.H | 3 + .../InflationInjection/InflationInjection.H | 3 + .../InjectionModel/InjectionModel.H | 3 + .../KinematicLookupTableInjection.H | 3 + .../ManualInjection/ManualInjection.H | 3 + .../InjectionModel/NoInjection/NoInjection.H | 3 + .../PatchFlowRateInjection.H | 3 + .../PatchInjection/PatchInjection.H | 3 + .../DistortedSphereDragForce.H | 3 + .../Drag/ErgunWenYuDrag/ErgunWenYuDragForce.H | 3 + .../Drag/NonSphereDrag/NonSphereDragForce.H | 3 + .../PlessisMasliyahDragForce.H | 3 + .../Drag/SphereDrag/SphereDragForce.H | 3 + .../Drag/WenYuDrag/WenYuDragForce.H | 3 + .../ParticleForces/Gravity/GravityForce.H | 3 + .../ParticleForces/Lift/LiftForce/LiftForce.H | 3 + .../Lift/SaffmanMeiLift/SaffmanMeiLiftForce.H | 3 + .../Lift/TomiyamaLift/TomiyamaLiftForce.H | 3 + .../NonInertialFrame/NonInertialFrameForce.H | 3 + .../Paramagnetic/ParamagneticForce.H | 3 + .../ParticleForce/ParticleForce.H | 3 + .../PressureGradient/PressureGradientForce.H | 3 + .../Kinematic/ParticleForces/SRF/SRFForce.H | 3 + .../VirtualMass/VirtualMassForce.H | 3 + .../LocalInteraction/LocalInteraction.H | 3 + .../MultiInteraction/MultiInteraction.H | 3 + .../NoInteraction/NoInteraction.H | 3 + .../PatchInteractionModel.H | 3 + .../PatchInteractionModel/Rebound/Rebound.H | 3 + .../StandardWallInteraction.H | 3 + .../NoStochasticCollision.H | 3 + .../StochasticCollisionModel.H | 3 + .../NoSurfaceFilm/NoSurfaceFilm.H | 3 + .../SurfaceFilmModel/SurfaceFilmModel.H | 3 + .../AveragingMethod/AveragingMethod.H | 3 + .../MPPIC/AveragingMethods/Basic/Basic.H | 3 + .../MPPIC/AveragingMethods/Dual/Dual.H | 3 + .../MPPIC/AveragingMethods/Moment/Moment.H | 3 + .../CorrectionLimitingMethod.H | 3 + .../absolute/absolute.H | 3 + .../noCorrectionLimiting.H | 4 + .../relative/relative.H | 3 + .../DampingModels/DampingModel/DampingModel.H | 3 + .../MPPIC/DampingModels/NoDamping/NoDamping.H | 4 + .../DampingModels/Relaxation/Relaxation.H | 3 + .../IsotropyModel/IsotropyModel.H | 3 + .../IsotropyModels/NoIsotropy/NoIsotropy.H | 4 + .../IsotropyModels/Stochastic/Stochastic.H | 3 + .../MPPIC/PackingModels/Explicit/Explicit.H | 3 + .../MPPIC/PackingModels/Implicit/Implicit.H | 3 + .../MPPIC/PackingModels/NoPacking/NoPacking.H | 4 + .../PackingModels/PackingModel/PackingModel.H | 3 + .../HarrisCrighton/HarrisCrighton.H | 3 + .../MPPIC/ParticleStressModels/Lun/Lun.H | 3 + .../ParticleStressModel/ParticleStressModel.H | 3 + .../exponential/exponential.H | 3 + .../TimeScaleModel/TimeScaleModel.H | 3 + .../TimeScaleModels/equilibrium/equilibrium.H | 3 + .../TimeScaleModels/isotropic/isotropic.H | 3 + .../nonEquilibrium/nonEquilibrium.H | 3 + .../CompositionModel/CompositionModel.H | 3 + .../NoComposition/NoComposition.H | 3 + .../SingleMixtureFraction.H | 3 + .../SinglePhaseMixture/SinglePhaseMixture.H | 3 + .../ReactingLookupTableInjection.H | 3 + .../LiquidEvaporation/LiquidEvaporation.H | 3 + .../LiquidEvaporationBoil.H | 3 + .../NoPhaseChange/NoPhaseChange.H | 3 + .../PhaseChangeModel/PhaseChangeModel.H | 3 + .../ConstantRateDevolatilisation.H | 3 + .../DevolatilisationModel.H | 3 + .../NoDevolatilisation/NoDevolatilisation.H | 3 + .../SingleKineticRateDevolatilisation.H | 3 + .../ReactingMultiphaseLookupTableInjection.H | 3 + .../SuppressionCollision.H | 3 + .../NoSurfaceReaction/NoSurfaceReaction.H | 3 + .../SurfaceReactionModel.H | 3 + .../HeatTransferModel/HeatTransferModel.H | 3 + .../NoHeatTransfer/NoHeatTransfer.H | 3 + .../RanzMarshall/RanzMarshall.H | 3 + .../ThermoLookupTableInjection.H | 3 + .../ThermoSurfaceFilm/ThermoSurfaceFilm.H | 3 + .../AtomizationModel/AtomizationModel.H | 3 + .../BlobsSheetAtomization.H | 3 + .../LISAAtomization/LISAAtomization.H | 3 + .../NoAtomization/NoAtomization.H | 3 + .../BreakupModel/BreakupModel/BreakupModel.H | 3 + .../spray/submodels/BreakupModel/ETAB/ETAB.H | 3 + .../BreakupModel/NoBreakup/NoBreakup.H | 3 + .../BreakupModel/PilchErdman/PilchErdman.H | 3 + .../BreakupModel/ReitzDiwakar/ReitzDiwakar.H | 3 + .../BreakupModel/ReitzKHRT/ReitzKHRT.H | 5 +- .../spray/submodels/BreakupModel/SHF/SHF.H | 3 + .../spray/submodels/BreakupModel/TAB/TAB.H | 3 + .../basic/doc/basicThermoDoc.H | 38 +++ .../basic/psiThermo/psiThermo.H | 3 + .../basic/rhoThermo/rhoThermo.H | 3 + .../doc/thermophysicalModelsDoc.H | 32 +++ .../radiation/doc/radiationModelsDoc.H | 38 +++ .../radiation/radiationModels/P1/P1.H | 3 + .../radiationModels/fvDOM/fvDOM/fvDOM.H | 3 + .../radiationModels/noRadiation/noRadiation.H | 3 + .../radiationModels/opaqueSolid/opaqueSolid.H | 3 + .../radiationModels/solarLoad/solarLoad.H | 3 + .../radiationModels/viewFactor/viewFactor.H | 3 + .../binaryAbsorptionEmission.H | 3 + .../constantAbsorptionEmission.H | 3 + .../greyMeanAbsorptionEmission.H | 3 + .../greyMeanSolidAbsorptionEmission.H | 3 + .../multiBandSolidAbsorptionEmission.H | 3 + .../noAbsorptionEmission.H | 3 + .../wideBandAbsorptionEmission.H | 3 + .../submodels/doc/radiationSubModels.H | 51 ++++ .../constantScatter/constantScatter.H | 3 + .../scatterModel/noScatter/noScatter.H | 3 + .../mixtureFractionSoot/mixtureFractionSoot.H | 3 + .../submodels/sootModel/noSoot/noSoot.H | 4 +- .../constantTransmissivity.H | 7 +- .../multiBandSolidTransmissivity.H | 5 +- .../noTransmissivity/noTransmissivity.H | 3 + .../psiReactionThermo/psiReactionThermo.H | 3 + .../psiuReactionThermo/psiuReactionThermo.H | 5 +- .../rhoReactionThermo/rhoReactionThermo.H | 3 + .../specie/doc/specieDoc.H | 57 +++++ .../equationOfState/Boussinesq/Boussinesq.H | 3 + .../PengRobinsonGas/PengRobinsonGas.H | 3 + .../adiabaticPerfectFluid.H | 3 + .../icoPolynomial/icoPolynomial.H | 3 + .../incompressiblePerfectGas.H | 3 + .../specie/equationOfState/linear/linear.H | 7 +- .../perfectFluid/perfectFluid.H | 3 + .../equationOfState/perfectGas/perfectGas.H | 3 + .../equationOfState/rhoConst/rhoConst.H | 3 + .../IrreversibleReaction.H | 3 + .../NonEquilibriumReversibleReaction.H | 3 + .../ReversibleReaction/ReversibleReaction.H | 3 + .../absoluteEnthalpy/absoluteEnthalpy.H | 3 + .../absoluteInternalEnergy.H | 3 + .../specie/thermo/eConst/eConstThermo.H | 3 + .../specie/thermo/hConst/hConstThermo.H | 3 + .../thermo/hPolynomial/hPolynomialThermo.H | 3 + .../specie/thermo/hPower/hPowerThermo.H | 3 + .../specie/thermo/hRefConst/hRefConstThermo.H | 3 + .../specie/thermo/janaf/janafThermo.H | 3 + .../sensibleEnthalpy/sensibleEnthalpy.H | 3 + .../sensibleInternalEnergy.H | 3 + .../specie/transport/const/constTransport.H | 3 + .../polynomial/polynomialTransport.H | 3 + .../sutherland/sutherlandTransport.H | 3 + 265 files changed, 1307 insertions(+), 17 deletions(-) create mode 100644 src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H create mode 100644 src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H create mode 100644 src/thermophysicalModels/basic/doc/basicThermoDoc.H create mode 100644 src/thermophysicalModels/doc/thermophysicalModelsDoc.H create mode 100644 src/thermophysicalModels/radiation/doc/radiationModelsDoc.H create mode 100644 src/thermophysicalModels/radiation/submodels/doc/radiationSubModels.H create mode 100644 src/thermophysicalModels/specie/doc/specieDoc.H diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedNormalInletOutletVelocity/fixedNormalInletOutletVelocityFvPatchVectorField.H b/src/finiteVolume/fields/fvPatchFields/derived/fixedNormalInletOutletVelocity/fixedNormalInletOutletVelocityFvPatchVectorField.H index 6d6bb2e736..5106d31ead 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fixedNormalInletOutletVelocity/fixedNormalInletOutletVelocityFvPatchVectorField.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedNormalInletOutletVelocity/fixedNormalInletOutletVelocityFvPatchVectorField.H @@ -28,10 +28,11 @@ Group grpInletletBoundaryConditions grpOutletBoundaryConditions Description - This velocity inlet/outlet boundary condition combines a fixed normal component obtained from the "normalVelocity" patchField supplied with a - fixed or zero-gradiented tangential component depending on the direction + fixed or zero-gradiented tangential component. + + The tangential component is set depending on the direction of the flow and the setting of "fixTangentialInflow": - Outflow: apply zero-gradient condition to tangential components - Inflow: @@ -64,9 +65,9 @@ Description offset (0 -1 0); amplitude table ( - ( 0 0) - ( 2 0.088) - ( 8 0.088) + (0 0) + (2 0.088) + (8 0.088) ); frequency constant 1; } diff --git a/src/finiteVolume/finiteVolume/convectionSchemes/boundedConvectionScheme/boundedConvectionScheme.H b/src/finiteVolume/finiteVolume/convectionSchemes/boundedConvectionScheme/boundedConvectionScheme.H index 9426104d33..ffeb257846 100644 --- a/src/finiteVolume/finiteVolume/convectionSchemes/boundedConvectionScheme/boundedConvectionScheme.H +++ b/src/finiteVolume/finiteVolume/convectionSchemes/boundedConvectionScheme/boundedConvectionScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::boundedConvectionScheme +Group + grpFvConvectionSchemes + Description Bounded form of the selected convection scheme. diff --git a/src/finiteVolume/finiteVolume/convectionSchemes/convectionScheme/convectionScheme.H b/src/finiteVolume/finiteVolume/convectionSchemes/convectionScheme/convectionScheme.H index 491ed48496..0374ed72ea 100644 --- a/src/finiteVolume/finiteVolume/convectionSchemes/convectionScheme/convectionScheme.H +++ b/src/finiteVolume/finiteVolume/convectionSchemes/convectionScheme/convectionScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::convectionScheme +Group + grpFvConvectionSchemes + Description Abstract base class for convection schemes. diff --git a/src/finiteVolume/finiteVolume/convectionSchemes/gaussConvectionScheme/gaussConvectionScheme.H b/src/finiteVolume/finiteVolume/convectionSchemes/gaussConvectionScheme/gaussConvectionScheme.H index 83b50416e9..2442101245 100644 --- a/src/finiteVolume/finiteVolume/convectionSchemes/gaussConvectionScheme/gaussConvectionScheme.H +++ b/src/finiteVolume/finiteVolume/convectionSchemes/gaussConvectionScheme/gaussConvectionScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::gaussConvectionScheme +Group + grpFvConvectionSchemes + Description Basic second-order convection using face-gradients and Gauss' theorem. diff --git a/src/finiteVolume/finiteVolume/convectionSchemes/multivariateGaussConvectionScheme/multivariateGaussConvectionScheme.H b/src/finiteVolume/finiteVolume/convectionSchemes/multivariateGaussConvectionScheme/multivariateGaussConvectionScheme.H index df8fde08be..782c826673 100644 --- a/src/finiteVolume/finiteVolume/convectionSchemes/multivariateGaussConvectionScheme/multivariateGaussConvectionScheme.H +++ b/src/finiteVolume/finiteVolume/convectionSchemes/multivariateGaussConvectionScheme/multivariateGaussConvectionScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::multivariateGaussConvectionScheme +Group + grpFvConvectionSchemes + Description Basic second-order convection using face-gradients and Gauss' theorem. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/CoEulerDdtScheme/CoEulerDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/CoEulerDdtScheme/CoEulerDdtScheme.H index e743a0cb40..c3c6675658 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/CoEulerDdtScheme/CoEulerDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/CoEulerDdtScheme/CoEulerDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::CoEulerDdtScheme +Group + grpFvDdtSchemes + Description Courant number limited first-order Euler implicit/explicit ddt. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/CrankNicolsonDdtScheme/CrankNicolsonDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/CrankNicolsonDdtScheme/CrankNicolsonDdtScheme.H index db2c5a08f0..70caa7b3f4 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/CrankNicolsonDdtScheme/CrankNicolsonDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/CrankNicolsonDdtScheme/CrankNicolsonDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::CrankNicolsonDdtScheme +Group + grpFvDdtSchemes + Description Second-oder Crank-Nicolson implicit ddt using the current and previous time-step fields as well as the previous time-step ddt. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.H index 2818fa123f..9c48e78e2f 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::EulerDdtScheme +Group + grpFvDdtSchemes + Description Basic first-order Euler implicit/explicit ddt using only the current and previous time-step values. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/SLTSDdtScheme/SLTSDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/SLTSDdtScheme/SLTSDdtScheme.H index ee92d658b6..e56d6fcf54 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/SLTSDdtScheme/SLTSDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/SLTSDdtScheme/SLTSDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::SLTSDdtScheme +Group + grpFvDdtSchemes + Description Stabilised local time-step first-order Euler implicit/explicit ddt. The time-step is adjusted locally so that an advective equations remains diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/backwardDdtScheme/backwardDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/backwardDdtScheme/backwardDdtScheme.H index 9855ad5599..0ce855dbc0 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/backwardDdtScheme/backwardDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/backwardDdtScheme/backwardDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::backwardDdtScheme +Group + grpFvDdtSchemes + Description Second-order backward-differencing ddt using the current and two previous time-step values. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H index 741e7c1e0f..44d2553609 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::boundedDdtScheme +Group + grpFvDdtSchemes + Description Bounded form of the selected ddt scheme. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/ddtScheme/ddtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/ddtScheme/ddtScheme.H index 5c35996c38..1f9fa2b07e 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/ddtScheme/ddtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/ddtScheme/ddtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::ddtScheme +Group + grpFvDdtSchemes + Description Abstract base class for ddt schemes. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/localEulerDdtScheme/localEulerDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/localEulerDdtScheme/localEulerDdtScheme.H index b28227939f..ca5203e308 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/localEulerDdtScheme/localEulerDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/localEulerDdtScheme/localEulerDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::localEulerDdtScheme +Group + grpFvDdtSchemes + Description Local time-step first-order Euler implicit/explicit ddt. diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/steadyStateDdtScheme/steadyStateDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/steadyStateDdtScheme/steadyStateDdtScheme.H index 7d990746f2..4a30d6c0a4 100644 --- a/src/finiteVolume/finiteVolume/ddtSchemes/steadyStateDdtScheme/steadyStateDdtScheme.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/steadyStateDdtScheme/steadyStateDdtScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::steadyStateDdtScheme +Group + grpFvDdtSchemes + Description SteadyState implicit/explicit ddt which returns 0. diff --git a/src/finiteVolume/finiteVolume/divSchemes/divScheme/divScheme.H b/src/finiteVolume/finiteVolume/divSchemes/divScheme/divScheme.H index 4032e2d5cf..8e06eaacdf 100644 --- a/src/finiteVolume/finiteVolume/divSchemes/divScheme/divScheme.H +++ b/src/finiteVolume/finiteVolume/divSchemes/divScheme/divScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::divScheme +Group + grpFvDivSchemes + Description Abstract base class for div schemes. diff --git a/src/finiteVolume/finiteVolume/divSchemes/gaussDivScheme/gaussDivScheme.H b/src/finiteVolume/finiteVolume/divSchemes/gaussDivScheme/gaussDivScheme.H index 34b444437d..5fbf78ec13 100644 --- a/src/finiteVolume/finiteVolume/divSchemes/gaussDivScheme/gaussDivScheme.H +++ b/src/finiteVolume/finiteVolume/divSchemes/gaussDivScheme/gaussDivScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::gaussDivScheme +Group + grpFvDivSchemes + Description Basic second-order div using face-gradients and Gauss' theorem. diff --git a/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H new file mode 100644 index 0000000000..6a82c72d9c --- /dev/null +++ b/src/finiteVolume/finiteVolume/doc/finiteVolumeSchemesDoc.H @@ -0,0 +1,80 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpFvSchemes Finite volume numerical schemes +@{ + This group contains finite volume numerical schemes +@} + +\defgroup grpFvGradSchemes Gradient schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume gradient schemes +@} + +\defgroup grpFvSnGradSchemes Surface normal gradient schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume surface normal gradient schemes +@} + +\defgroup grpFvDivSchemes Divergence schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume divergence schemes +@} + +\defgroup grpFvLaplacianSchemes Laplacian schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume Laplacian schemes +@} + +\defgroup grpFvDdtSchemes Time schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume time schemes +@} + +\defgroup grpFvConvectionSchemes Convection schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume convection schemes +@} + +\defgroup grpFvSurfaceInterpolationSchemes Surface interpolation schemes +@{ + \ingroup grpFvSchemes + This group contains finite volume surface interpolation schemes +@} + +\defgroup grpFvLimitedSurfaceInterpolationSchemes Limited interpolation schemes +@{ + \ingroup grpFvSurfaceInterpolationSchemes + This group contains finite volume limited surface interpolation schemes +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H index a71d0e87ab..17fefdc7c0 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::LeastSquaresGrad +Group + grpFvGradSchemes + Description Gradient calculated using weighted least-squares on an arbitrary stencil. The stencil type is provided via a template argument and any cell-based diff --git a/src/finiteVolume/finiteVolume/gradSchemes/fourthGrad/fourthGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/fourthGrad/fourthGrad.H index effe6d7ffd..bb2f6386b3 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/fourthGrad/fourthGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/fourthGrad/fourthGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::fourthGrad +Group + grpFvGradSchemes + Description Second-order gradient scheme using least-squares. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.H index 6559ed22aa..63d2e44461 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::gaussGrad +Group + grpFvGradSchemes + Description Basic second-order gradient scheme using face-interpolation and Gauss' theorem. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/leastSquaresGrad/leastSquaresGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/leastSquaresGrad/leastSquaresGrad.H index cf8c570480..a919101b6c 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/leastSquaresGrad/leastSquaresGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/leastSquaresGrad/leastSquaresGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::leastSquaresGrad +Group + grpFvGradSchemes + Description Second-order gradient scheme using least-squares. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H index 6ee95bdbcc..5f2a61be98 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::cellLimitedGrad +Group + grpFvGradSchemes + Description cellLimitedGrad gradient scheme applied to a runTime selected base gradient scheme. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellMDLimitedGrad/cellMDLimitedGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellMDLimitedGrad/cellMDLimitedGrad.H index 0ef0b44ad6..12da9a9aa9 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellMDLimitedGrad/cellMDLimitedGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellMDLimitedGrad/cellMDLimitedGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::cellMDLimitedGrad +Group + grpFvGradSchemes + Description cellMDLimitedGrad gradient scheme applied to a runTime selected base gradient scheme. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceLimitedGrad/faceLimitedGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceLimitedGrad/faceLimitedGrad.H index a3ce867666..a71c1ccfd9 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceLimitedGrad/faceLimitedGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceLimitedGrad/faceLimitedGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::faceLimitedGrad +Group + grpFvGradSchemes + Description faceLimitedGrad gradient scheme applied to a runTime selected base gradient scheme. diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceMDLimitedGrad/faceMDLimitedGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceMDLimitedGrad/faceMDLimitedGrad.H index 9da9990353..e36830da61 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceMDLimitedGrad/faceMDLimitedGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/faceMDLimitedGrad/faceMDLimitedGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::faceMDLimitedGrad +Group + grpFvGradSchemes + Description faceMDLimitedGrad gradient scheme applied to a runTime selected base gradient scheme. diff --git a/src/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme/gaussLaplacianScheme.H b/src/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme/gaussLaplacianScheme.H index 1ff2a71843..932ba5680d 100644 --- a/src/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme/gaussLaplacianScheme.H +++ b/src/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme/gaussLaplacianScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::gaussLaplacianScheme +Group + grpFvLaplacianSchemes + Description Basic second-order laplacian using face-gradients and Gauss' theorem. diff --git a/src/finiteVolume/finiteVolume/laplacianSchemes/laplacianScheme/laplacianScheme.H b/src/finiteVolume/finiteVolume/laplacianSchemes/laplacianScheme/laplacianScheme.H index 781d2044d5..6851730ccc 100644 --- a/src/finiteVolume/finiteVolume/laplacianSchemes/laplacianScheme/laplacianScheme.H +++ b/src/finiteVolume/finiteVolume/laplacianSchemes/laplacianScheme/laplacianScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::laplacianScheme +Group + grpFvLaplacianSchemes + Description Abstract base class for laplacian schemes. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/CentredFitSnGrad/CentredFitSnGradScheme.H b/src/finiteVolume/finiteVolume/snGradSchemes/CentredFitSnGrad/CentredFitSnGradScheme.H index 4cebfa3e7b..b89a519ad2 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/CentredFitSnGrad/CentredFitSnGradScheme.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/CentredFitSnGrad/CentredFitSnGradScheme.H @@ -24,6 +24,9 @@ License Class Foam::CentredFitSnGradScheme +Group + grpFvSnGradSchemes + Description Centred fit snGrad scheme which applies an explicit correction to snGrad diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/correctedSnGrad/correctedSnGrad.H b/src/finiteVolume/finiteVolume/snGradSchemes/correctedSnGrad/correctedSnGrad.H index 1361ed9de2..f69eba48df 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/correctedSnGrad/correctedSnGrad.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/correctedSnGrad/correctedSnGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::correctedSnGrad +Group + grpFvSnGradSchemes + Description Simple central-difference snGrad scheme with non-orthogonal correction. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/faceCorrectedSnGrad/faceCorrectedSnGrad.H b/src/finiteVolume/finiteVolume/snGradSchemes/faceCorrectedSnGrad/faceCorrectedSnGrad.H index a13dd62d18..2853440351 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/faceCorrectedSnGrad/faceCorrectedSnGrad.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/faceCorrectedSnGrad/faceCorrectedSnGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::faceCorrectedSnGrad +Group + grpFvSnGradSchemes + Description Simple central-difference snGrad scheme with non-orthogonal correction. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/limitedSnGrad/limitedSnGrad.H b/src/finiteVolume/finiteVolume/snGradSchemes/limitedSnGrad/limitedSnGrad.H index ca9b2a8a5d..96c2d9ed73 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/limitedSnGrad/limitedSnGrad.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/limitedSnGrad/limitedSnGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::limitedSnGrad +Group + grpFvSnGradSchemes + Description Run-time selected snGrad scheme with limited non-orthogonal correction. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/orthogonalSnGrad/orthogonalSnGrad.H b/src/finiteVolume/finiteVolume/snGradSchemes/orthogonalSnGrad/orthogonalSnGrad.H index b903298162..6bbaec4d0a 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/orthogonalSnGrad/orthogonalSnGrad.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/orthogonalSnGrad/orthogonalSnGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::orthogonalSnGrad +Group + grpFvSnGradSchemes + Description Simple central-difference snGrad scheme without non-orthogonal correction. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/snGradScheme/snGradScheme.H b/src/finiteVolume/finiteVolume/snGradSchemes/snGradScheme/snGradScheme.H index e507cc837f..7ee1720489 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/snGradScheme/snGradScheme.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/snGradScheme/snGradScheme.H @@ -24,6 +24,9 @@ License Class Foam::fv::snGradScheme +Group + grpFvSnGradSchemes + Description Abstract base class for snGrad schemes. diff --git a/src/finiteVolume/finiteVolume/snGradSchemes/uncorrectedSnGrad/uncorrectedSnGrad.H b/src/finiteVolume/finiteVolume/snGradSchemes/uncorrectedSnGrad/uncorrectedSnGrad.H index 082eeabbd0..48b7969278 100644 --- a/src/finiteVolume/finiteVolume/snGradSchemes/uncorrectedSnGrad/uncorrectedSnGrad.H +++ b/src/finiteVolume/finiteVolume/snGradSchemes/uncorrectedSnGrad/uncorrectedSnGrad.H @@ -24,6 +24,9 @@ License Class Foam::fv::uncorrectedSnGrad +Group + grpFvSnGradSchemes + Description Simple central-difference snGrad scheme without non-orthogonal correction. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Gamma/Gamma.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Gamma/Gamma.H index 20283602f6..eff1addbb2 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Gamma/Gamma.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Gamma/Gamma.H @@ -24,6 +24,9 @@ License Class Foam::GammaLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the Gamma differencing scheme based on phict obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited/Limited.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited/Limited.H index 48291ea360..c5880d9206 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited/Limited.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited/Limited.H @@ -24,6 +24,9 @@ License Class Foam::LimitedLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Foam::LimitedLimiter diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited01/Limited01.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited01/Limited01.H index 010ab2f68e..d12eee0490 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited01/Limited01.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Limited01/Limited01.H @@ -24,6 +24,9 @@ License Class Foam::Limited01Limiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description A LimitedLimiter with the range 0-1 diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.H index e41b280a12..52c7988bdc 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.H @@ -24,6 +24,9 @@ License Class Foam::LimitedScheme +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class to create NVD/TVD limited weighting-factors. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/MUSCL/MUSCL.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/MUSCL/MUSCL.H index d4486788dd..48c9f95e09 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/MUSCL/MUSCL.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/MUSCL/MUSCL.H @@ -24,6 +24,9 @@ License Class Foam::MUSCLLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the van Leer's MUSCL differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Minmod/Minmod.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Minmod/Minmod.H index 5de25347fd..46ba72c88a 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Minmod/Minmod.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Minmod/Minmod.H @@ -24,6 +24,9 @@ License Class Foam::MinmodLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the Minmod differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/OSPRE/OSPRE.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/OSPRE/OSPRE.H index 2436d0e7bc..1f8f6ece33 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/OSPRE/OSPRE.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/OSPRE/OSPRE.H @@ -24,6 +24,9 @@ License Class Foam::OSPRELimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the OSPRE differencing scheme based on r obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Phi/Phi.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Phi/Phi.H index 92ae810946..a06970e0d8 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Phi/Phi.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/Phi/Phi.H @@ -24,6 +24,9 @@ License Class Foam::PhiLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the Phi differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/PhiScheme/PhiScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/PhiScheme/PhiScheme.H index 358c17e473..c9624e867e 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/PhiScheme/PhiScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/PhiScheme/PhiScheme.H @@ -24,6 +24,9 @@ License Class Foam::PhiScheme +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class to create the weighting-factors based on the face-flux. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/QUICK/QUICK.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/QUICK/QUICK.H index 3d0cb42889..e62f8643f4 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/QUICK/QUICK.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/QUICK/QUICK.H @@ -24,6 +24,9 @@ License Class Foam::QUICKLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the quadratic-upwind differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SFCD/SFCD.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SFCD/SFCD.H index 23cbde4620..6963624145 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SFCD/SFCD.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SFCD/SFCD.H @@ -24,6 +24,9 @@ License Class Foam::SFCDLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the SFCD differencing scheme based on phict obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SuperBee/SuperBee.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SuperBee/SuperBee.H index ffd8d6c83b..7e25e5372d 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SuperBee/SuperBee.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/SuperBee/SuperBee.H @@ -24,6 +24,9 @@ License Class Foam::SuperBeeLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the SuperBee differencing scheme based on r obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/UMIST/UMIST.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/UMIST/UMIST.H index 0945471e8a..3932b0da4c 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/UMIST/UMIST.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/UMIST/UMIST.H @@ -24,6 +24,9 @@ License Class Foam::UMISTLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the UMIST differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/blended/blended.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/blended/blended.H index 74ed9b1575..491683ee68 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/blended/blended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/blended/blended.H @@ -24,6 +24,9 @@ License Class Foam::blended +Group + grpFvLimitedSurfaceInterpolationSchemes + Description linear/upwind blended differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear/filteredLinear.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear/filteredLinear.H index a32b29b9ba..012472e196 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear/filteredLinear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear/filteredLinear.H @@ -24,6 +24,9 @@ License Class Foam::filteredLinearLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class to generate weighting factors for the filteredLinear differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear2/filteredLinear2.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear2/filteredLinear2.H index 99a136ef59..4b36d81b97 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear2/filteredLinear2.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear2/filteredLinear2.H @@ -24,6 +24,9 @@ License Class Foam::filteredLinear2Limiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class to generate weighting factors for the filteredLinear2 differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear3/filteredLinear3.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear3/filteredLinear3.H index 52e3d8ab51..08a31153b6 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear3/filteredLinear3.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/filteredLinear3/filteredLinear3.H @@ -24,6 +24,9 @@ License Class Foam::filteredLinear3Limiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class to generate weighting factors for the filteredLinear differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitWith/limitWith.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitWith/limitWith.H index 0c33e74d87..bb584c7565 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitWith/limitWith.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitWith/limitWith.H @@ -24,6 +24,9 @@ License Class Foam::limitWith +Group + grpFvLimitedSurfaceInterpolationSchemes + Description limitWith differencing scheme limits the specified scheme with the specified limiter. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedCubic/limitedCubic.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedCubic/limitedCubic.H index de85f2684b..c7ca594215 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedCubic/limitedCubic.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedCubic/limitedCubic.H @@ -24,6 +24,9 @@ License Class Foam::limitedCubicLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the TVD limited centred-cubic differencing scheme based on r obtained from diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedLinear/limitedLinear.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedLinear/limitedLinear.H index 260ab8271c..ede9b33ecd 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedLinear/limitedLinear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedLinear/limitedLinear.H @@ -24,6 +24,9 @@ License Class Foam::limitedLinearLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the TVD limited linear differencing scheme based on r obtained from the diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedSurfaceInterpolationScheme/limitedSurfaceInterpolationScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedSurfaceInterpolationScheme/limitedSurfaceInterpolationScheme.H index 322608fc99..048847a928 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedSurfaceInterpolationScheme/limitedSurfaceInterpolationScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/limitedSurfaceInterpolationScheme/limitedSurfaceInterpolationScheme.H @@ -24,6 +24,9 @@ License Class Foam::limitedSurfaceInterpolationScheme +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Abstract base class for limited surface interpolation schemes. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/upwind/upwind.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/upwind/upwind.H index 65958ea8fa..30aa055539 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/upwind/upwind.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/upwind/upwind.H @@ -24,6 +24,9 @@ License Class Foam::upwind +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Upwind differencing scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanAlbada/vanAlbada.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanAlbada/vanAlbada.H index 60552001b9..00162da46f 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanAlbada/vanAlbada.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanAlbada/vanAlbada.H @@ -24,6 +24,9 @@ License Class Foam::vanAlbadaLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the vanAlbada differencing scheme based on r obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanLeer/vanLeer.H b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanLeer/vanLeer.H index 8ea0d805b3..41fc31a6b7 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanLeer/vanLeer.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/vanLeer/vanLeer.H @@ -24,6 +24,9 @@ License Class Foam::vanLeerLimiter +Group + grpFvLimitedSurfaceInterpolationSchemes + Description Class with limiter function which returns the limiter for the vanLeer differencing scheme based on r obtained from the LimiterFunc diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CentredFitScheme/CentredFitScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CentredFitScheme/CentredFitScheme.H index 8d6bd3a1f4..8c7d06dfd4 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CentredFitScheme/CentredFitScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CentredFitScheme/CentredFitScheme.H @@ -24,6 +24,9 @@ License Class Foam::CentredFitScheme +Group + grpFvSurfaceInterpolationSchemes + Description Centred fit surface interpolation scheme which applies an explicit correction to linear. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CoBlended/CoBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CoBlended/CoBlended.H index c2aa8498f9..c77882566a 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CoBlended/CoBlended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/CoBlended/CoBlended.H @@ -24,6 +24,9 @@ License Class Foam::CoBlended +Group + grpFvSurfaceInterpolationSchemes + Description Two-scheme Courant number based blending differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/LUST/LUST.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/LUST/LUST.H index 1c407f8a8c..0efaafd97a 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/LUST/LUST.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/LUST/LUST.H @@ -24,6 +24,9 @@ License Class Foam::LUST +Group + grpFvSurfaceInterpolationSchemes + Description LUST: Linear-upwind stabilised transport. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/PureUpwindFitScheme/PureUpwindFitScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/PureUpwindFitScheme/PureUpwindFitScheme.H index 2070b5ae07..d0872f6c4b 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/PureUpwindFitScheme/PureUpwindFitScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/PureUpwindFitScheme/PureUpwindFitScheme.H @@ -24,6 +24,9 @@ License Class Foam::PureUpwindFitScheme +Group + grpFvSurfaceInterpolationSchemes + Description Upwind biased fit surface interpolation scheme that applies an explicit correction to upwind. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/UpwindFitScheme/UpwindFitScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/UpwindFitScheme/UpwindFitScheme.H index 62ff6b6603..25eaad30b0 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/UpwindFitScheme/UpwindFitScheme.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/UpwindFitScheme/UpwindFitScheme.H @@ -24,6 +24,9 @@ License Class Foam::UpwindFitScheme +Group + grpFvSurfaceInterpolationSchemes + Description Upwind biased fit surface interpolation scheme that applies an explicit correction to linear. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cellCoBlended/cellCoBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cellCoBlended/cellCoBlended.H index 11e24700a4..3bf988e2ad 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cellCoBlended/cellCoBlended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cellCoBlended/cellCoBlended.H @@ -24,6 +24,9 @@ License Class Foam::cellCoBlended +Group + grpFvSurfaceInterpolationSchemes + Description Two-scheme cell-based Courant number based blending differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/clippedLinear/clippedLinear.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/clippedLinear/clippedLinear.H index b704841a40..0365b5561f 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/clippedLinear/clippedLinear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/clippedLinear/clippedLinear.H @@ -24,6 +24,9 @@ License Class Foam::clippedLinear +Group + grpFvSurfaceInterpolationSchemes + Description Central-differencing interpolation scheme using clipped-weights to improve stability on meshes with very rapid variations in cell size. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cubic/cubic.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cubic/cubic.H index b1148be4b7..4539f1b83a 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cubic/cubic.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/cubic/cubic.H @@ -24,6 +24,9 @@ License Class Foam::cubic +Group + grpFvSurfaceInterpolationSchemes + Description Cubic interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/downwind/downwind.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/downwind/downwind.H index ace1df9885..6b47c13750 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/downwind/downwind.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/downwind/downwind.H @@ -24,6 +24,9 @@ License Class Foam::downwind +Group + grpFvSurfaceInterpolationSchemes + Description Downwind differencing scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/fixedBlended/fixedBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/fixedBlended/fixedBlended.H index d521157dad..848afe288f 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/fixedBlended/fixedBlended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/fixedBlended/fixedBlended.H @@ -24,6 +24,9 @@ License Class Foam::fixedBlended +Group + grpFvSurfaceInterpolationSchemes + Description Two-scheme fixed-blending differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/harmonic/harmonic.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/harmonic/harmonic.H index 4dd2e87ba3..6131191320 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/harmonic/harmonic.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/harmonic/harmonic.H @@ -24,6 +24,9 @@ License Class Foam::harmonic +Group + grpFvSurfaceInterpolationSchemes + Description Harmonic-mean differencing scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/limiterBlended/limiterBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/limiterBlended/limiterBlended.H index 169036e337..f710d31df2 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/limiterBlended/limiterBlended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/limiterBlended/limiterBlended.H @@ -24,6 +24,9 @@ License Class Foam::limiterBlended +Group + grpFvSurfaceInterpolationSchemes + Description Blends two specified schemes using the limiter function provided by a limitedSurfaceInterpolationScheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linear/linear.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linear/linear.H index 99234939e7..bc0368ebed 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linear/linear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linear/linear.H @@ -24,6 +24,9 @@ License Class Foam::linear +Group + grpFvSurfaceInterpolationSchemes + Description Central-differencing interpolation scheme class diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linearUpwind/linearUpwind.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linearUpwind/linearUpwind.H index 1ef0c000f7..f1da79b5e5 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linearUpwind/linearUpwind.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/linearUpwind/linearUpwind.H @@ -24,6 +24,9 @@ License Class Foam::linearUpwind +Group + grpFvSurfaceInterpolationSchemes + Description linearUpwind interpolation scheme class derived from upwind and returns upwind weighting factors and also applies a gradient-based explicit diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localBlended/localBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localBlended/localBlended.H index 0e85f0ea76..198ac85252 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localBlended/localBlended.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localBlended/localBlended.H @@ -24,6 +24,9 @@ License Class Foam::localBlended +Group + grpFvSurfaceInterpolationSchemes + Description Two-scheme localBlended differencing scheme. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMax/localMax.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMax/localMax.H index e6d5849bd4..a685e2eae9 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMax/localMax.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMax/localMax.H @@ -24,6 +24,9 @@ License Class Foam::localMax +Group + grpFvSurfaceInterpolationSchemes + Description LocalMax-mean differencing scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMin/localMin.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMin/localMin.H index 9cd25a8352..b858b7e1b7 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMin/localMin.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/localMin/localMin.H @@ -24,6 +24,9 @@ License Class Foam::localMin +Group + grpFvSurfaceInterpolationSchemes + Description LocalMin-mean differencing scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/midPoint/midPoint.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/midPoint/midPoint.H index 1841b832db..09174b18e7 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/midPoint/midPoint.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/midPoint/midPoint.H @@ -24,6 +24,9 @@ License Class Foam::midPoint +Group + grpFvSurfaceInterpolationSchemes + Description Mid-point interpolation (weighting factors = 0.5) scheme class. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/outletStabilised/outletStabilised.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/outletStabilised/outletStabilised.H index 2860aeb60e..77bdbacc33 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/outletStabilised/outletStabilised.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/outletStabilised/outletStabilised.H @@ -24,6 +24,9 @@ License Class Foam::outletStabilised +Group + grpFvSurfaceInterpolationSchemes + Description Outlet-stabilised interpolation scheme which applies upwind differencing to the faces of the cells adjacent to outlets. @@ -53,7 +56,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class outletStabilised Declaration + Class outletStabilised Declaration \*---------------------------------------------------------------------------*/ template diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/pointLinear/pointLinear.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/pointLinear/pointLinear.H index e95997d55d..4aa43e3930 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/pointLinear/pointLinear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/pointLinear/pointLinear.H @@ -24,6 +24,9 @@ License Class Foam::pointLinear +Group + grpFvSurfaceInterpolationSchemes + Description Face-point interpolation scheme class derived from linear and returns linear weighting factors but also applies an explicit correction. diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/reverseLinear/reverseLinear.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/reverseLinear/reverseLinear.H index 3f3cae05fe..02a0830f1b 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/reverseLinear/reverseLinear.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/reverseLinear/reverseLinear.H @@ -24,6 +24,9 @@ License Class Foam::reverseLinear +Group + grpFvSurfaceInterpolationSchemes + Description Inversed weight central-differencing interpolation scheme class. @@ -46,7 +49,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class reverseLinear Declaration + Class reverseLinear Declaration \*---------------------------------------------------------------------------*/ template diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/skewCorrected/skewCorrected.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/skewCorrected/skewCorrected.H index 2adde6c23e..d91c0732d3 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/skewCorrected/skewCorrected.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/skewCorrected/skewCorrected.H @@ -24,6 +24,9 @@ License Class Foam::skewCorrected +Group + grpFvSurfaceInterpolationSchemes + Description Skewness-corrected interpolation scheme that applies an explicit correction to given scheme. @@ -47,7 +50,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class skewCorrected Declaration + Class skewCorrected Declaration \*---------------------------------------------------------------------------*/ template diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/weighted/weighted.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/weighted/weighted.H index b131a93843..f390d81751 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/weighted/weighted.H +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/weighted/weighted.H @@ -24,6 +24,9 @@ License Class Foam::weighted +Group + grpFvSurfaceInterpolationSchemes + Description Interpolation scheme class using weights looked-up from the objectRegistry. diff --git a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationDiffusionLimitedRate/COxidationDiffusionLimitedRate.H b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationDiffusionLimitedRate/COxidationDiffusionLimitedRate.H index 26a741062c..1feef63a8f 100644 --- a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationDiffusionLimitedRate/COxidationDiffusionLimitedRate.H +++ b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationDiffusionLimitedRate/COxidationDiffusionLimitedRate.H @@ -24,6 +24,9 @@ License Class Foam::COxidationDiffusionLimitedRate +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Diffusion limited rate surface reaction model for coal parcels. Limited to: diff --git a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationHurtMitchell/COxidationHurtMitchell.H b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationHurtMitchell/COxidationHurtMitchell.H index 08e20f74c8..e3ba7db16c 100644 --- a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationHurtMitchell/COxidationHurtMitchell.H +++ b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationHurtMitchell/COxidationHurtMitchell.H @@ -24,6 +24,9 @@ License Class Foam::COxidationHurtMitchell +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Char oxidation model given by Hurt and Mitchell: diff --git a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationIntrinsicRate/COxidationIntrinsicRate.H b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationIntrinsicRate/COxidationIntrinsicRate.H index ead8d85d26..e820f45dee 100644 --- a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationIntrinsicRate/COxidationIntrinsicRate.H +++ b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationIntrinsicRate/COxidationIntrinsicRate.H @@ -24,6 +24,9 @@ License Class Foam::COxidationIntrinsicRate +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Intrinsic char surface reaction mndel diff --git a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationKineticDiffusionLimitedRate/COxidationKineticDiffusionLimitedRate.H b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationKineticDiffusionLimitedRate/COxidationKineticDiffusionLimitedRate.H index a57c847799..c7ffd6c430 100644 --- a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationKineticDiffusionLimitedRate/COxidationKineticDiffusionLimitedRate.H +++ b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationKineticDiffusionLimitedRate/COxidationKineticDiffusionLimitedRate.H @@ -24,6 +24,9 @@ License Class Foam::COxidationKineticDiffusionLimitedRate +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Kinetic/diffusion limited rate surface reaction model for coal parcels. Limited to: diff --git a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationMurphyShaddix/COxidationMurphyShaddix.H b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationMurphyShaddix/COxidationMurphyShaddix.H index 95dd8b2bce..2cb5ccf052 100644 --- a/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationMurphyShaddix/COxidationMurphyShaddix.H +++ b/src/lagrangian/coalCombustion/submodels/surfaceReactionModel/COxidationMurphyShaddix/COxidationMurphyShaddix.H @@ -24,6 +24,9 @@ License Class Foam::COxidationMurphyShaddix +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Limited to C(s) + O2 -> CO2 diff --git a/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H b/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H index ceac587e93..0456f1f99d 100644 --- a/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H @@ -24,6 +24,9 @@ License Class Foam::CollidingCloud +Group + grpLagrangianIntermediateClouds + Description Adds coolisions to kinematic clouds diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H index 9c2a75157b..69cb4836c0 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H @@ -24,6 +24,9 @@ License Class Foam::KinematicCloud +Group + grpLagrangianIntermediateClouds + Description Templated base class for kinematic cloud diff --git a/src/lagrangian/intermediate/clouds/Templates/MPPICCloud/MPPICCloud.H b/src/lagrangian/intermediate/clouds/Templates/MPPICCloud/MPPICCloud.H index 8583f6b739..08abb75f4e 100644 --- a/src/lagrangian/intermediate/clouds/Templates/MPPICCloud/MPPICCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/MPPICCloud/MPPICCloud.H @@ -24,6 +24,9 @@ License Class Foam::MPPICCloud +Group + grpLagrangianIntermediateClouds + Description Adds MPPIC modelling to kinematic clouds diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingCloud/ReactingCloud.H b/src/lagrangian/intermediate/clouds/Templates/ReactingCloud/ReactingCloud.H index ed7d0202cb..5252fdd97e 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ReactingCloud/ReactingCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/ReactingCloud/ReactingCloud.H @@ -24,6 +24,9 @@ License Class Foam::ReactingCloud +Group + grpLagrangianIntermediateClouds + Description Templated base class for reacting cloud diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H index de157da343..ed7155fd30 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H @@ -24,6 +24,9 @@ License Class Foam::ReactingMultiphaseCloud +Group + grpLagrangianIntermediateClouds + Description Templated base class for multiphase reacting cloud diff --git a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H index 4f858d6643..968ca2067d 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H @@ -24,6 +24,9 @@ License Class Foam::ThermoCloud +Group + grpLagrangianIntermediateClouds + Description Templated base class for thermodynamic cloud diff --git a/src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H b/src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H new file mode 100644 index 0000000000..238d0a0a5b --- /dev/null +++ b/src/lagrangian/intermediate/doc/finiteVolumeSchemesDoc.H @@ -0,0 +1,220 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpLagrangianIntermediate Lagrangian particle modelling +@{ + This group contains Lagrangian modelling available in the 'intermediate' library +@} + +\defgroup grpLagrangianIntermediateClouds Clouds +@{ + \ingroup grpLagrangianIntermediate + This group contains Lagrangian clouds +@} + +\defgroup grpLagrangianIntermediateParcels Parcels +@{ + \ingroup grpLagrangianIntermediate + This group contains Lagrangian parcels +@} + +// Submodels +\defgroup grpLagrangianIntermediateSubModels Submodels +@{ + \ingroup grpLagrangianIntermediate + This group contains Lagrangian parcel submodels +@} + +\defgroup grpLagrangianIntermediateKinematicSubModels Kinematic +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian kinematic parcel submodels +@} + +\defgroup grpLagrangianIntermediateThermoSubModels Thermodynamic +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian thermo parcel submodels +@} + +\defgroup grpLagrangianIntermediateReactingSubModels Reacting +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian reacting parcel submodels +@} + +\defgroup grpLagrangianIntermediateReactingMultiphaseSubModels Reacting multiphase +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian reacting multiphase parcel submodels +@} + +\defgroup grpLagrangianIntermediateMPPICSubModels MP-PIC +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian MP-PIC parcel submodels +@} + + +// Kinematic parcel sub models +\defgroup grpLagrangianIntermediateCollisionSubModels Collision +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle collision submodes +@} + +\defgroup grpLagrangianIntermediateDispersionSubModels Dispersion +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle dispersion submodes +@} + +\defgroup grpLagrangianIntermediateInjectionSubModels Injection +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle injection submodes +@} + +\defgroup grpLagrangianIntermediateForceSubModels Forces +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle force submodels +@} + +\defgroup grpLagrangianIntermediatePatchInteractionSubModels Patch interaction +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle patch interaction submodels +@} + +\defgroup grpLagrangianIntermediateSurfaceFilmSubModels Surface film +@{ + \ingroup grpLagrangianIntermediateKinematicSubModels + This group contains Lagrangian particle patch interaction submodels +@} + + +// Thermo parcel submodels +\defgroup grpLagrangianIntermediateHeatTransferSubModels Heat transfer +@{ + \ingroup grpLagrangianIntermediateThermoSubModels + This group contains Lagrangian particle heat transfer submodels +@} + + +// Reacting parcel submodels +\defgroup grpLagrangianIntermediateCompositionSubModels Composition +@{ + \ingroup grpLagrangianIntermediateReactingSubModels + This group contains Lagrangian particle composition submodels +@} + +\defgroup grpLagrangianIntermediatePhaseChangeSubModels Phase change +@{ + \ingroup grpLagrangianIntermediateReactingSubModels + This group contains Lagrangian particle phase change submodels +@} + +// Spray parcel submodels (Spray derived from Reacting) +\defgroup grpLagrangianIntermediateAtomizationSubModels Atomization +@{ + \ingroup grpLagrangianIntermediateReactingSubModels + This group contains Lagrangian particle atomization submodels +@} + +\defgroup grpLagrangianIntermediateBreakupSubModels Breakup +@{ + \ingroup grpLagrangianIntermediateReactingSubModels + This group contains Lagrangian particle breakup submodels +@} + + +// Reacting multiphase parcel submodels +\defgroup grpLagrangianIntermediateDevolatilisationSubModels Devolatilisation +@{ + \ingroup grpLagrangianIntermediateReactingMultiphaseSubModels + This group contains Lagrangian particle devolatilisation submodels +@} + +\defgroup grpLagrangianIntermediateSurfaceReactionSubModels Surface reaction +@{ + \ingroup grpLagrangianIntermediateReactingMultiphaseSubModels + This group contains Lagrangian particle surface reaction submodels +@} + + +// MP-PIC parcel submodels +\defgroup grpLagrangianIntermediateMPPICAveragingMethods Averaging +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle averaging methods +@} + +\defgroup grpLagrangianIntermediateMPPICCorrectionLimitingMethods Correction limiting +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle correction limiting methods +@} + +\defgroup grpLagrangianIntermediateMPPICDampingSubModels Damping +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle damping submodels +@} + +\defgroup grpLagrangianIntermediateMPPICIsotropySubModels Isotropy +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle isotropy submodels +@} + +\defgroup grpLagrangianIntermediateMPPICPackingSubModels Packing +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle packing submodels +@} + +\defgroup grpLagrangianIntermediateMPPICParticleStressSubModels Particle stress +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle stress submodels +@} + +\defgroup grpLagrangianIntermediateMPPICTimeScaleSubModels Time scale +@{ + \ingroup grpLagrangianIntermediateMPPICSubModels + This group contains Lagrangian MP-PIC particle time scale submodels +@} + + +// Function objects +\defgroup grpLagrangianIntermediateFunctionObjects Function objects +@{ + \ingroup grpLagrangianIntermediateSubModels + This group contains Lagrangian function objects +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.H b/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.H index ae98aae256..2dfe186a1d 100644 --- a/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.H @@ -24,6 +24,9 @@ License Class Foam::CollidingParcel +Group + grpLagrangianIntermediateParcels + Description Wrapper around kinematic parcel types to add collision modelling diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H index 85d48c5982..c595d59ee7 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H @@ -24,6 +24,9 @@ License Class Foam::KinematicParcel +Group + grpLagrangianIntermediateParcels + Description Kinematic parcel class with rotational motion (as spherical particles only) and one/two-way coupling with the continuous diff --git a/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H b/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H index b4d6573ea4..aad6de5494 100644 --- a/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H @@ -24,6 +24,9 @@ License Class Foam::MPPICParcel +Group + grpLagrangianIntermediateParcels + Description Wrapper around kinematic parcel types to add MPPIC modelling diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H index 4539dc3cb2..ab7c55ef1e 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H @@ -24,6 +24,9 @@ License Class Foam::ReactingMultiphaseParcel +Group + grpLagrangianIntermediateParcels + Description Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase. diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H index c077a29bb4..696914f887 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H @@ -24,6 +24,9 @@ License Class Foam::ReactingParcel +Group + grpLagrangianIntermediateParcels + Description Reacting parcel class with one/two-way coupling with the continuous phase. diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H index 47424b0820..a1d7309495 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H @@ -24,6 +24,9 @@ License Class Foam::ThermoParcel +Group + grpLagrangianIntermediateParcels + Description Thermodynamic parcel class with one/two-way coupling with the continuous phase. Includes Kinematic parcel sub-models, plus: diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObject/CloudFunctionObject.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObject/CloudFunctionObject.H index 523f818e06..47b18aab87 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObject/CloudFunctionObject.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObject/CloudFunctionObject.H @@ -24,6 +24,9 @@ License Class Foam::CloudFunctionObject +Group + grpLagrangianIntermediateFunctionObjects + Description Templated cloud function object base class diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudToVTK/CloudToVTK.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudToVTK/CloudToVTK.H index 13a68f1879..0bea2f58ad 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudToVTK/CloudToVTK.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudToVTK/CloudToVTK.H @@ -24,6 +24,9 @@ License Class Foam::CloudToVTK +Group + grpLagrangianIntermediateFunctionObjects + Description Write cloud data in VTK format diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.H index 4db5ed16b2..ff022916b8 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/FacePostProcessing/FacePostProcessing.H @@ -24,6 +24,9 @@ License Class Foam::FacePostProcessing +Group + grpLagrangianIntermediateFunctionObjects + Description Records particle face quantities on used-specified face zone diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleCollector/ParticleCollector.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleCollector/ParticleCollector.H index e7ed170e97..fd0667c73c 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleCollector/ParticleCollector.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleCollector/ParticleCollector.H @@ -24,6 +24,9 @@ License Class Foam::ParticleCollector +Group + grpLagrangianIntermediateFunctionObjects + Description Function object to collect the parcel mass- and mass flow rate over a set of polygons. The polygons can either be specified by sets of user- diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleErosion/ParticleErosion.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleErosion/ParticleErosion.H index 5e4e0db1cb..1eb9162356 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleErosion/ParticleErosion.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleErosion/ParticleErosion.H @@ -24,6 +24,9 @@ License Class Foam::ParticleErosion +Group + grpLagrangianIntermediateFunctionObjects + Description Creates particle erosion field, Q diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTracks/ParticleTracks.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTracks/ParticleTracks.H index 4bf65edd53..e5da2e197f 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTracks/ParticleTracks.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTracks/ParticleTracks.H @@ -24,6 +24,9 @@ License Class Foam::ParticleTracks +Group + grpLagrangianIntermediateFunctionObjects + Description Records particle state (all variables) on each call to postFace diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTrap/ParticleTrap.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTrap/ParticleTrap.H index fc03b0c91a..3a5222aed9 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTrap/ParticleTrap.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/ParticleTrap/ParticleTrap.H @@ -24,6 +24,9 @@ License Class Foam::ParticleTrap +Group + grpLagrangianIntermediateFunctionObjects + Description Traps particles within a given phase fraction for multi-phase cases diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchPostProcessing/PatchPostProcessing.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchPostProcessing/PatchPostProcessing.H index 9b023a87e2..c5134e685f 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchPostProcessing/PatchPostProcessing.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchPostProcessing/PatchPostProcessing.H @@ -24,6 +24,9 @@ License Class Foam::PatchPostProcessing +Group + grpLagrangianIntermediateFunctionObjects + Description Standard post-processing diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/VoidFraction/VoidFraction.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/VoidFraction/VoidFraction.H index a5fb87265f..7050cc39e1 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/VoidFraction/VoidFraction.H +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/VoidFraction/VoidFraction.H @@ -24,6 +24,9 @@ License Class Foam::VoidFraction +Group + grpLagrangianIntermediateFunctionObjects + Description Creates particle void fraction field on carrier phase diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H index 9134745f62..c84ed10ba2 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H @@ -24,6 +24,9 @@ License Class Foam::CollisionModel +Group + grpLagrangianIntermediateCollisionSubModels + Description Templated collision model class. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H index 95b029f6d8..887bf5258a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H @@ -24,6 +24,9 @@ License Class Foam::NoCollision +Group + grpLagrangianIntermediateCollisionSubModels + Description Place holder for 'none' option diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H index d17e0af9c7..61c8fc919a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H @@ -24,6 +24,9 @@ License Class Foam::PairCollision +Group + grpLagrangianIntermediateCollisionSubModels + Description SourceFiles diff --git a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H index 1af0caeb51..5f38eb8247 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H @@ -24,7 +24,11 @@ License Class Foam::DispersionModel +Group + grpLagrangianIntermediateDispersionSubModels + Description + Base class for dispersion modelling \*---------------------------------------------------------------------------*/ diff --git a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/NoDispersion/NoDispersion.H b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/NoDispersion/NoDispersion.H index 887c1b02f9..926ccd9dd6 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/NoDispersion/NoDispersion.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/NoDispersion/NoDispersion.H @@ -24,6 +24,9 @@ License Class Foam::NoDispersion +Group + grpLagrangianIntermediateDispersionSubModels + Description Place holder for 'none' option diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/CellZoneInjection/CellZoneInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/CellZoneInjection/CellZoneInjection.H index ece119404d..63022867ba 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/CellZoneInjection/CellZoneInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/CellZoneInjection/CellZoneInjection.H @@ -24,6 +24,9 @@ License Class Foam::CellZoneInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Injection positions specified by a particle number density within a cell set diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjection/ConeInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjection/ConeInjection.H index 56519243e4..1413376d81 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjection/ConeInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjection/ConeInjection.H @@ -24,6 +24,9 @@ License Class Foam::ConeInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Multi-point cone injection model diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H index 9490c31128..47589429ca 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H @@ -24,6 +24,9 @@ License Class Foam::ConeNozzleInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Cone injection diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H index 8e7c7d682d..8ee67b1068 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H @@ -24,6 +24,9 @@ License Class Foam::FieldActivatedInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Conditional injection at specified positions. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InflationInjection/InflationInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InflationInjection/InflationInjection.H index 8d3dd8dcc7..e55c7290c5 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InflationInjection/InflationInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InflationInjection/InflationInjection.H @@ -24,6 +24,9 @@ License Class Foam::InflationInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Inflation injection - creates new particles by splitting existing particles within in a set of generation cells, then inflating them diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H index fc0e285608..abf18afd2e 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H @@ -24,6 +24,9 @@ License Class Foam::InjectionModel +Group + grpLagrangianIntermediateInjectionSubModels + Description Templated injection model class. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H index f17410bc1d..e6d744cefd 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H @@ -24,6 +24,9 @@ License Class Foam::KinematicLookupTableInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Particle injection sources read from look-up table. Each row corresponds to an injection site. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.H index c9a91e8be6..9427687781 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.H @@ -24,6 +24,9 @@ License Class Foam::ManualInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Manual injection diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/NoInjection/NoInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/NoInjection/NoInjection.H index 938e8cfad2..048084caf0 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/NoInjection/NoInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/NoInjection/NoInjection.H @@ -24,6 +24,9 @@ License Class Foam::NoInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Place holder for 'none' option diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.H index 72ea50e261..d6c7bf2a32 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.H @@ -24,6 +24,9 @@ License Class Foam::PatchFlowRateInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Patch injection - uses patch flow rate to determine concentration and velociy diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/PatchInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/PatchInjection.H index e32b291851..785e069ec9 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/PatchInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/PatchInjection.H @@ -24,6 +24,9 @@ License Class Foam::PatchInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Patch injection diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/DistortedSphereDrag/DistortedSphereDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/DistortedSphereDrag/DistortedSphereDragForce.H index eb9dd62d5d..8bf6915f39 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/DistortedSphereDrag/DistortedSphereDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/DistortedSphereDrag/DistortedSphereDragForce.H @@ -24,6 +24,9 @@ License Class Foam::DistortedSphereDragForce +Group + grpLagrangianIntermediateForceSubModels + Description Drag model based on assumption of distorted spheres according to: diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/ErgunWenYuDrag/ErgunWenYuDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/ErgunWenYuDrag/ErgunWenYuDragForce.H index 1d10ea6b42..200ca2f9ca 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/ErgunWenYuDrag/ErgunWenYuDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/ErgunWenYuDrag/ErgunWenYuDragForce.H @@ -24,6 +24,9 @@ License Class Foam::ErgunWenYuDragForce +Group + grpLagrangianIntermediateForceSubModels + Description Ergun-Wen-Yu drag model for solid spheres. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/NonSphereDrag/NonSphereDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/NonSphereDrag/NonSphereDragForce.H index 3655ec78cb..e3b303f836 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/NonSphereDrag/NonSphereDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/NonSphereDrag/NonSphereDragForce.H @@ -24,6 +24,9 @@ License Class Foam::NonSphereDragForce +Group + grpLagrangianIntermediateForceSubModels + Description Drag model for non-spherical particles. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/PlessisMasliyahDrag/PlessisMasliyahDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/PlessisMasliyahDrag/PlessisMasliyahDragForce.H index 5bd9be8e45..e0e668037e 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/PlessisMasliyahDrag/PlessisMasliyahDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/PlessisMasliyahDrag/PlessisMasliyahDragForce.H @@ -24,6 +24,9 @@ License Class Foam::PlessisMasliyahDragForce +Group + grpLagrangianIntermediateForceSubModels + Description PlessisMasliyahDragForce drag model for solid spheres. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/SphereDrag/SphereDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/SphereDrag/SphereDragForce.H index 6b2a084f0b..bbb1a8d264 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/SphereDrag/SphereDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/SphereDrag/SphereDragForce.H @@ -24,6 +24,9 @@ License Class Foam::SphereDragForce +Group + grpLagrangianIntermediateForceSubModels + Description Drag model based on assumption of solid spheres diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/WenYuDrag/WenYuDragForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/WenYuDrag/WenYuDragForce.H index 46a6ff5e19..89be847a82 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/WenYuDrag/WenYuDragForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Drag/WenYuDrag/WenYuDragForce.H @@ -24,6 +24,9 @@ License Class Foam::WenYuDragForce +Group + grpLagrangianIntermediateForceSubModels + Description Wen-Yu drag model for solid spheres. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Gravity/GravityForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Gravity/GravityForce.H index cfb2017794..8e988f9ca5 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Gravity/GravityForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Gravity/GravityForce.H @@ -24,6 +24,9 @@ License Class Foam::GravityForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle gravity force diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/LiftForce/LiftForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/LiftForce/LiftForce.H index 13cab0ac54..b31cd90e0e 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/LiftForce/LiftForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/LiftForce/LiftForce.H @@ -24,6 +24,9 @@ License Class Foam::LiftForce +Group + grpLagrangianIntermediateForceSubModels + Description Base class for particle lift force models diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/SaffmanMeiLift/SaffmanMeiLiftForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/SaffmanMeiLift/SaffmanMeiLiftForce.H index 66d29416b9..0fd506b7f3 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/SaffmanMeiLift/SaffmanMeiLiftForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/SaffmanMeiLift/SaffmanMeiLiftForce.H @@ -24,6 +24,9 @@ License Class Foam::SaffmanMeiLiftForce +Group + grpLagrangianIntermediateForceSubModels + Description Saffman-Mei particle lift force model applicable to spherical particles. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/TomiyamaLift/TomiyamaLiftForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/TomiyamaLift/TomiyamaLiftForce.H index 3edf43b0a3..f9469ab7ed 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/TomiyamaLift/TomiyamaLiftForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Lift/TomiyamaLift/TomiyamaLiftForce.H @@ -24,6 +24,9 @@ License Class Foam::TomiyamaLiftForce +Group + grpLagrangianIntermediateForceSubModels + Description Tomiyama particle lift force model applicable to deformable bubbles. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/NonInertialFrame/NonInertialFrameForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/NonInertialFrame/NonInertialFrameForce.H index 7c411002cf..d82e2c15e8 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/NonInertialFrame/NonInertialFrameForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/NonInertialFrame/NonInertialFrameForce.H @@ -24,6 +24,9 @@ License Class Foam::NonInertialFrameForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle non-inertial reference frame force. Variable names as from Landau and Lifshitz, Mechanics, 3rd Ed, p126-129. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Paramagnetic/ParamagneticForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Paramagnetic/ParamagneticForce.H index 2d24eb8c1b..9293c7a04a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Paramagnetic/ParamagneticForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/Paramagnetic/ParamagneticForce.H @@ -24,6 +24,9 @@ License Class Foam::ParamagneticForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle paramagnetic (magnetic field) force diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H index c2ef62d536..8041816d14 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H @@ -24,6 +24,9 @@ License Class Foam::ParticleForce +Group + grpLagrangianIntermediateForceSubModels + Description Abstract base class for particle forces diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/PressureGradient/PressureGradientForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/PressureGradient/PressureGradientForce.H index c4768d0478..8b4333e4ad 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/PressureGradient/PressureGradientForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/PressureGradient/PressureGradientForce.H @@ -24,6 +24,9 @@ License Class Foam::PressureGradientForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle pressure gradient force diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/SRF/SRFForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/SRF/SRFForce.H index 5c9927473a..5172ee8232 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/SRF/SRFForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/SRF/SRFForce.H @@ -24,6 +24,9 @@ License Class Foam::SRFForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle SRF reference frame force diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/VirtualMass/VirtualMassForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/VirtualMass/VirtualMassForce.H index ea0d580932..fcbc890e66 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/VirtualMass/VirtualMassForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/VirtualMass/VirtualMassForce.H @@ -24,6 +24,9 @@ License Class Foam::VirtualMassForce +Group + grpLagrangianIntermediateForceSubModels + Description Calculates particle virtual mass force diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H index 3a8c776776..de43f76029 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H @@ -24,6 +24,9 @@ License Class Foam::LocalInteraction +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Patch interaction specified on a patch-by-patch basis diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/MultiInteraction/MultiInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/MultiInteraction/MultiInteraction.H index 673cd325ed..2017db53e1 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/MultiInteraction/MultiInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/MultiInteraction/MultiInteraction.H @@ -24,6 +24,9 @@ License Class Foam::MultiInteraction +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Runs multiple patch interaction models in turn. Takes dictionary where all the subdictionaries are the interaction models. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/NoInteraction/NoInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/NoInteraction/NoInteraction.H index 41a43685f8..fe6d20b7fe 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/NoInteraction/NoInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/NoInteraction/NoInteraction.H @@ -24,6 +24,9 @@ License Class Foam::NoInteraction +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Dummy class for 'none' option - will raise an error if any functions are called that require return values. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H index 66fc753f07..4c3587a0d8 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H @@ -24,6 +24,9 @@ License Class Foam::PatchInteractionModel +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Templated patch interaction model class diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H index d9414b83d4..58fb9f40dc 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H @@ -24,6 +24,9 @@ License Class Foam::Rebound +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Simple rebound patch interaction model diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H index 68a5a8965b..0563f5ba0c 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H @@ -24,6 +24,9 @@ License Class Foam::StandardWallInteraction +Group + grpLagrangianIntermediatePatchInteractionSubModels + Description Wall interaction model. Three choices: - rebound - optionally specify elasticity and resitution coefficients diff --git a/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/NoStochasticCollision/NoStochasticCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/NoStochasticCollision/NoStochasticCollision.H index 81338611e3..31fd241595 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/NoStochasticCollision/NoStochasticCollision.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/NoStochasticCollision/NoStochasticCollision.H @@ -24,6 +24,9 @@ License Class Foam::NoStochasticCollision +Group + grpLagrangianIntermediateCollisionSubModels + Description Dummy collision model for 'none' diff --git a/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/StochasticCollisionModel/StochasticCollisionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/StochasticCollisionModel/StochasticCollisionModel.H index 140c9d310d..b05c19612e 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/StochasticCollisionModel/StochasticCollisionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/StochasticCollision/StochasticCollisionModel/StochasticCollisionModel.H @@ -24,6 +24,9 @@ License Class Foam::StochasticCollisionModel +Group + grpLagrangianIntermediateCollisionSubModels + Description Templated stochastic collision model class diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/NoSurfaceFilm/NoSurfaceFilm.H b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/NoSurfaceFilm/NoSurfaceFilm.H index b2fd4e7cd2..3f090a39e9 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/NoSurfaceFilm/NoSurfaceFilm.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/NoSurfaceFilm/NoSurfaceFilm.H @@ -24,6 +24,9 @@ License Class Foam::NoSurfaceFilm +Group + grpLagrangianIntermediateSurfaceFilmSubModels + Description Place holder for 'none' option diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H index 4f93dde527..3fd11d827a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H @@ -24,6 +24,9 @@ License Class Foam::SurfaceFilmModel +Group + grpLagrangianIntermediateSurfaceFilmSubModels + Description Templated wall surface film model class. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/AveragingMethod/AveragingMethod.H b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/AveragingMethod/AveragingMethod.H index dddcea6f1a..e4bd9a122c 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/AveragingMethod/AveragingMethod.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/AveragingMethod/AveragingMethod.H @@ -24,6 +24,9 @@ License Class Foam::AveragingMethod +Group + grpLagrangianIntermediateMPPICAveragingMethods + Description Base class for lagrangian averaging methods. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Basic/Basic.H b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Basic/Basic.H index 515e018c6c..55326f80c2 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Basic/Basic.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Basic/Basic.H @@ -24,6 +24,9 @@ License Class Foam::AveragingMethods::Basic +Group + grpLagrangianIntermediateMPPICAveragingMethods + Description Basic lagrangian averaging procedure. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Dual/Dual.H b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Dual/Dual.H index a3c7579e77..440d1da6e5 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Dual/Dual.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Dual/Dual.H @@ -24,6 +24,9 @@ License Class Foam::AveragingMethods::Dual +Group + grpLagrangianIntermediateMPPICAveragingMethods + Description Dual-mesh lagrangian averaging procedure. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Moment/Moment.H b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Moment/Moment.H index e429ed43ec..bee0baee24 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Moment/Moment.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/AveragingMethods/Moment/Moment.H @@ -24,6 +24,9 @@ License Class Foam::AveragingMethods::Moment +Group + grpLagrangianIntermediateMPPICAveragingMethods + Description Moment lagrangian averaging procedure. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/CorrectionLimitingMethod/CorrectionLimitingMethod.H b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/CorrectionLimitingMethod/CorrectionLimitingMethod.H index d82cbc8c5b..151bdd3384 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/CorrectionLimitingMethod/CorrectionLimitingMethod.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/CorrectionLimitingMethod/CorrectionLimitingMethod.H @@ -24,6 +24,9 @@ License Class Foam::CorrectionLimitingMethod +Group + grpLagrangianIntermediateMPPICCorrectionLimitingMethods + Description Base class for correction limiting methods. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/absolute/absolute.H b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/absolute/absolute.H index 742746b5e3..de1edb8cb9 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/absolute/absolute.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/absolute/absolute.H @@ -24,6 +24,9 @@ License Class Foam::CorrectionLimitingMethods::absolute +Group + grpLagrangianIntermediateMPPICCorrectionLimitingMethods + Description Correction limiting method based on the absolute particle velocity. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/noCorrectionLimiting/noCorrectionLimiting.H b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/noCorrectionLimiting/noCorrectionLimiting.H index f601491cea..242dbc2938 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/noCorrectionLimiting/noCorrectionLimiting.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/noCorrectionLimiting/noCorrectionLimiting.H @@ -24,7 +24,11 @@ License Class Foam::CorrectionLimitingMethods::noCorrectionLimiting +Group + grpLagrangianIntermediateMPPICCorrectionLimitingMethods + Description + Place holder for the 'none' option SourceFiles noCorrectionLimiting.C diff --git a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/relative/relative.H b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/relative/relative.H index e7d9f2233f..86d3ec17b5 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/relative/relative.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/CorrectionLimitingMethods/relative/relative.H @@ -24,6 +24,9 @@ License Class Foam::CorrectionLimitingMethods::relative +Group + grpLagrangianIntermediateMPPICCorrectionLimitingMethods + Description Correction limiting method based on the relative particle velocity. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/DampingModel/DampingModel.H b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/DampingModel/DampingModel.H index 9c8e142938..c5be1d8ee7 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/DampingModel/DampingModel.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/DampingModel/DampingModel.H @@ -24,6 +24,9 @@ License Class Foam::DampingModel +Group + grpLagrangianIntermediateMPPICDampingSubModels + Description Base class for collisional damping models. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/NoDamping/NoDamping.H b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/NoDamping/NoDamping.H index 34f2b9a967..bb31493f4c 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/NoDamping/NoDamping.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/NoDamping/NoDamping.H @@ -24,7 +24,11 @@ License Class Foam::DampingModels::NoDamping +Group + grpLagrangianIntermediateMPPICDampingSubModels + Description + Place holder for the 'none' option SourceFiles NoDamping.C diff --git a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/Relaxation/Relaxation.H b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/Relaxation/Relaxation.H index d9f6e07e57..dce1fc005e 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/Relaxation/Relaxation.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/DampingModels/Relaxation/Relaxation.H @@ -24,6 +24,9 @@ License Class Foam::DampingModels::Relaxation +Group + grpLagrangianIntermediateMPPICDampingSubModels + Description Relaxation collisional damping model. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/IsotropyModel/IsotropyModel.H b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/IsotropyModel/IsotropyModel.H index 3523effa8f..cedebc8861 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/IsotropyModel/IsotropyModel.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/IsotropyModel/IsotropyModel.H @@ -24,6 +24,9 @@ License Class Foam::IsotropyModel +Group + grpLagrangianIntermediateMPPICIsotropySubModels + Description Base class for collisional return-to-isotropy models. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/NoIsotropy/NoIsotropy.H b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/NoIsotropy/NoIsotropy.H index 749b77ae78..8d8c686a5f 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/NoIsotropy/NoIsotropy.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/NoIsotropy/NoIsotropy.H @@ -24,7 +24,11 @@ License Class Foam::IsotropyModels::NoIsotropy +Group + grpLagrangianIntermediateMPPICIsotropySubModels + Description + Place holder for the 'none' option SourceFiles NoIsotropy.C diff --git a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/Stochastic/Stochastic.H b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/Stochastic/Stochastic.H index f1e06f64de..058eb54ae6 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/Stochastic/Stochastic.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/IsotropyModels/Stochastic/Stochastic.H @@ -24,6 +24,9 @@ License Class Foam::IsotropyModels::Stochastic +Group + grpLagrangianIntermediateMPPICIsotropySubModels + Description Stochastic return-to-isotropy model. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Explicit/Explicit.H b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Explicit/Explicit.H index 15937ffb69..b928623284 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Explicit/Explicit.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Explicit/Explicit.H @@ -24,6 +24,9 @@ License Class Foam::PackingModels::Explicit +Group + grpLagrangianIntermediateMPPICPackingSubModels + Description Explicit model for applying an inter-particle stress to the particles. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Implicit/Implicit.H b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Implicit/Implicit.H index 566fd95654..eb64e09e2b 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Implicit/Implicit.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/Implicit/Implicit.H @@ -24,6 +24,9 @@ License Class Foam::PackingModels::Implicit +Group + grpLagrangianIntermediateMPPICPackingSubModels + Description Implicit model for applying an inter-particle stress to the particles. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/NoPacking/NoPacking.H b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/NoPacking/NoPacking.H index 67bb37bf5d..202a1368e5 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/NoPacking/NoPacking.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/NoPacking/NoPacking.H @@ -24,7 +24,11 @@ License Class Foam::PackingModel::NoPacking +Group + grpLagrangianIntermediateMPPICPackingSubModels + Description + Place holder for the 'none' option SourceFiles NoPacking.C diff --git a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/PackingModel/PackingModel.H b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/PackingModel/PackingModel.H index 4258773a49..3ff7572657 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/PackingModel/PackingModel.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/PackingModels/PackingModel/PackingModel.H @@ -24,6 +24,9 @@ License Class Foam::PackingModel +Group + grpLagrangianIntermediateMPPICPackingSubModels + Description Base class for packing models. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/HarrisCrighton/HarrisCrighton.H b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/HarrisCrighton/HarrisCrighton.H index 9fe56cc954..ac5dfc1ad6 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/HarrisCrighton/HarrisCrighton.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/HarrisCrighton/HarrisCrighton.H @@ -24,6 +24,9 @@ License Class Foam::ParticleStressModels::HarrisCrighton +Group + grpLagrangianIntermediateMPPICParticleStressSubModels + Description Inter-particle stress model of Harris and Crighton diff --git a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/Lun/Lun.H b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/Lun/Lun.H index 02e686c0bc..9a68d4a9ac 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/Lun/Lun.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/Lun/Lun.H @@ -24,6 +24,9 @@ License Class Foam::ParticleStressModels::Lun +Group + grpLagrangianIntermediateMPPICParticleStressSubModels + Description Inter-particle stress model of Lun et al diff --git a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/ParticleStressModel/ParticleStressModel.H b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/ParticleStressModel/ParticleStressModel.H index 61b117c9f8..eb57f941fe 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/ParticleStressModel/ParticleStressModel.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/ParticleStressModel/ParticleStressModel.H @@ -24,6 +24,9 @@ License Class Foam::ParticleStressModel +Group + grpLagrangianIntermediateMPPICParticleStressSubModels + Description Base class for inter-particle stress models. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/exponential/exponential.H b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/exponential/exponential.H index 5d989622fe..229fa7d537 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/exponential/exponential.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/ParticleStressModels/exponential/exponential.H @@ -24,6 +24,9 @@ License Class Foam::ParticleStressModels::exponential +Group + grpLagrangianIntermediateMPPICParticleStressSubModels + Description Exponential inter-particle stress model of the same form as used in twoPhaseEulerFoam diff --git a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/TimeScaleModel/TimeScaleModel.H b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/TimeScaleModel/TimeScaleModel.H index 6a8e6bef50..1c55f01f58 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/TimeScaleModel/TimeScaleModel.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/TimeScaleModel/TimeScaleModel.H @@ -24,6 +24,9 @@ License Class Foam::TimeScaleModel +Group + grpLagrangianIntermediateMPPICTimeScaleSubModels + Description Base class for time scale models. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/equilibrium/equilibrium.H b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/equilibrium/equilibrium.H index a8036d2711..b6df911fb7 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/equilibrium/equilibrium.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/equilibrium/equilibrium.H @@ -24,6 +24,9 @@ License Class Foam::TimeScaleModels::equilibrium +Group + grpLagrangianIntermediateMPPICTimeScaleSubModels + Description Equlibrium model for the time scale over which properties of a dispersed phase tend towards the mean value. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/isotropic/isotropic.H b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/isotropic/isotropic.H index 31e0fc3ef1..8e542e7c0a 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/isotropic/isotropic.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/isotropic/isotropic.H @@ -24,6 +24,9 @@ License Class Foam::TimeScaleModels::isotropic +Group + grpLagrangianIntermediateMPPICTimeScaleSubModels + Description Model for the time scale over which the velocity field of a dispersed phase tends towards an isotropic distribution. diff --git a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/nonEquilibrium/nonEquilibrium.H b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/nonEquilibrium/nonEquilibrium.H index 1c48f9bed1..2b9eb5a1a4 100644 --- a/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/nonEquilibrium/nonEquilibrium.H +++ b/src/lagrangian/intermediate/submodels/MPPIC/TimeScaleModels/nonEquilibrium/nonEquilibrium.H @@ -24,6 +24,9 @@ License Class Foam::TimeScaleModels::nonEquilibrium +Group + grpLagrangianIntermediateMPPICTimeScaleSubModels + Description Non-Equlibrium model for the time scale over which properties of a dispersed phase tend towards the mean value. diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H index 97aa1c5c7c..4a2c1490ed 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H @@ -24,6 +24,9 @@ License Class Foam::CompositionModel +Group + grpLagrangianIntermediateCompositionSubModels + Description Templated reacting parcel composition model class Consists of carrier species (via thermo package), and additional liquids diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/NoComposition/NoComposition.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/NoComposition/NoComposition.H index 716352dc74..1ba5a5f4af 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/NoComposition/NoComposition.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/NoComposition/NoComposition.H @@ -24,6 +24,9 @@ License Class Foam::NoComposition +Group + grpLagrangianIntermediateCompositionSubModels + Description Dummy class for 'none' option - will raise an error if any functions are called that require return values. diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H index 1f2e1f8104..afd3348b43 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H @@ -24,6 +24,9 @@ License Class Foam::SingleMixtureFraction +Group + grpLagrangianIntermediateCompositionSubModels + Description Templated parcel multi-phase, multi-component class diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H index 239384cfb2..8484421441 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H @@ -24,6 +24,9 @@ License Class Foam::SinglePhaseMixture +Group + grpLagrangianIntermediateCompositionSubModels + Description Templated parcel single phase, multi-component class diff --git a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H index 654109c509..72f8a46e51 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H @@ -24,6 +24,9 @@ License Class Foam::ReactingLookupTableInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Particle injection sources read from look-up table. Each row corresponds to an injection site. diff --git a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporation/LiquidEvaporation.H b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporation/LiquidEvaporation.H index f1c3d95830..d6eaee171f 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporation/LiquidEvaporation.H +++ b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporation/LiquidEvaporation.H @@ -24,6 +24,9 @@ License Class Foam::LiquidEvaporation +Group + grpLagrangianIntermediatePhaseChangeSubModels + Description Liquid evaporation model - uses ideal gas assumption diff --git a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporationBoil/LiquidEvaporationBoil.H b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporationBoil/LiquidEvaporationBoil.H index f92af8147d..e59a589914 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporationBoil/LiquidEvaporationBoil.H +++ b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/LiquidEvaporationBoil/LiquidEvaporationBoil.H @@ -24,6 +24,9 @@ License Class Foam::LiquidEvaporationBoil +Group + grpLagrangianIntermediatePhaseChangeSubModels + Description Liquid evaporation model - uses ideal gas assumption diff --git a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/NoPhaseChange/NoPhaseChange.H b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/NoPhaseChange/NoPhaseChange.H index f0d3e459fd..9a4bbb23f3 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/NoPhaseChange/NoPhaseChange.H +++ b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/NoPhaseChange/NoPhaseChange.H @@ -24,6 +24,9 @@ License Class Foam::NoPhaseChange +Group + grpLagrangianIntermediatePhaseChangeSubModels + Description Dummy phase change model for 'none' diff --git a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H index 6c6ebce20b..4a29b7da06 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H +++ b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H @@ -24,6 +24,9 @@ License Class Foam::PhaseChangeModel +Group + grpLagrangianIntermediatePhaseChangeSubModels + Description Templated phase change model class diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H index 4b61de316d..79897b01fb 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H @@ -24,6 +24,9 @@ License Class Foam::ConstantRateDevolatilisation +Group + grpLagrangianIntermediateDevolatilisationSubModels + Description Constant rate devolatisation model - need to set vapourisation temperature to 600 K diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H index 334d757b92..9200237ad1 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H @@ -24,6 +24,9 @@ License Class Foam::DevolatilisationModel +Group + grpLagrangianIntermediateDevolatilisationSubModels + Description Templated devolatilisation model class diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H index dab9b47dab..b3fe2a9941 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H @@ -24,6 +24,9 @@ License Class Foam::NoDevolatilisation +Group + grpLagrangianIntermediateDevolatilisationSubModels + Description Dummy devolatilisation model for 'none' diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H index 6b4802c8f6..f4609c7632 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H @@ -24,6 +24,9 @@ License Class Foam::SingleKineticRateDevolatilisation +Group + grpLagrangianIntermediateDevolatilisationSubModels + Description Single kinetic rate devolatisation model. - acts on a per-specie basis diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H index 81f41d42de..da84f5df11 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H @@ -24,6 +24,9 @@ License Class Foam::ReactingMultiphaseLookupTableInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Particle injection sources read from look-up table. Each row corresponds to an injection site. diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/StochasticCollision/SuppressionCollision/SuppressionCollision.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/StochasticCollision/SuppressionCollision/SuppressionCollision.H index 5d02ad4843..7fb53b495e 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/StochasticCollision/SuppressionCollision/SuppressionCollision.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/StochasticCollision/SuppressionCollision/SuppressionCollision.H @@ -24,6 +24,9 @@ License Class Foam::SuppressionCollision +Group + grpLagrangianIntermediateCollisionSubModels + Description Inter-cloud collision model, whereby the \c canReact flag can be used to inhibit devolatilisation and surface reactions diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/NoSurfaceReaction/NoSurfaceReaction.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/NoSurfaceReaction/NoSurfaceReaction.H index ae577e705b..fe6d29a9aa 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/NoSurfaceReaction/NoSurfaceReaction.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/NoSurfaceReaction/NoSurfaceReaction.H @@ -24,6 +24,9 @@ License Class Foam::NoSurfaceReaction +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Dummy surface reaction model for 'none' diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H index a490a24323..1a6be236e5 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H @@ -24,6 +24,9 @@ License Class Foam::SurfaceReactionModel +Group + grpLagrangianIntermediateSurfaceReactionSubModels + Description Templated surface reaction model class diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H index b2dc21c528..71df2946f8 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H @@ -24,6 +24,9 @@ License Class Foam::HeatTransferModel +Group + grpLagrangianIntermediateHeatTransferSubModels + Description Templated heat transfer model class diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/NoHeatTransfer/NoHeatTransfer.H b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/NoHeatTransfer/NoHeatTransfer.H index 6059489ab4..8ca7d5dd64 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/NoHeatTransfer/NoHeatTransfer.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/NoHeatTransfer/NoHeatTransfer.H @@ -24,6 +24,9 @@ License Class Foam::NoHeatTransfer +Group + grpLagrangianIntermediateHeatTransferSubModels + Description Dummy heat transfer model for 'none' diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/RanzMarshall/RanzMarshall.H b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/RanzMarshall/RanzMarshall.H index d7669e4da6..0656d411a8 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/RanzMarshall/RanzMarshall.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/RanzMarshall/RanzMarshall.H @@ -24,6 +24,9 @@ License Class Foam::RanzMarshall +Group + grpLagrangianIntermediateHeatTransferSubModels + Description The Ranz-Marshall correlation for heat transfer diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H index 42c48f290d..0475d316d7 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H @@ -24,6 +24,9 @@ License Class Foam::ThermoLookupTableInjection +Group + grpLagrangianIntermediateInjectionSubModels + Description Particle injection sources read from look-up table. Each row corresponds to an injection site. diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.H b/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.H index dd434f1b36..5112191bf4 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.H @@ -24,6 +24,9 @@ License Class Foam::ThermoSurfaceFilm +Group + grpLagrangianIntermediateSurfaceFilmSubModels + Description Thermo parcel surface film model. diff --git a/src/lagrangian/spray/submodels/AtomizationModel/AtomizationModel/AtomizationModel.H b/src/lagrangian/spray/submodels/AtomizationModel/AtomizationModel/AtomizationModel.H index d0e8ecacbf..ed924d8ca9 100644 --- a/src/lagrangian/spray/submodels/AtomizationModel/AtomizationModel/AtomizationModel.H +++ b/src/lagrangian/spray/submodels/AtomizationModel/AtomizationModel/AtomizationModel.H @@ -24,6 +24,9 @@ License Class Foam::AtomizationModel +Group + grpLagrangianIntermediateAtomizationSubModels + Description Templated atomization model class diff --git a/src/lagrangian/spray/submodels/AtomizationModel/BlobsSheetAtomization/BlobsSheetAtomization.H b/src/lagrangian/spray/submodels/AtomizationModel/BlobsSheetAtomization/BlobsSheetAtomization.H index f6a2af7093..081123a9c3 100644 --- a/src/lagrangian/spray/submodels/AtomizationModel/BlobsSheetAtomization/BlobsSheetAtomization.H +++ b/src/lagrangian/spray/submodels/AtomizationModel/BlobsSheetAtomization/BlobsSheetAtomization.H @@ -24,6 +24,9 @@ License Class Foam::BlobsSheetAtomization +Group + grpLagrangianIntermediateAtomizationSubModels + Description Primary Breakup Model for pressure swirl atomizers. diff --git a/src/lagrangian/spray/submodels/AtomizationModel/LISAAtomization/LISAAtomization.H b/src/lagrangian/spray/submodels/AtomizationModel/LISAAtomization/LISAAtomization.H index a993c3e911..2840830083 100644 --- a/src/lagrangian/spray/submodels/AtomizationModel/LISAAtomization/LISAAtomization.H +++ b/src/lagrangian/spray/submodels/AtomizationModel/LISAAtomization/LISAAtomization.H @@ -24,6 +24,9 @@ License Class Foam::LISAAtomization +Group + grpLagrangianIntermediateAtomizationSubModels + Description Primary Breakup Model for pressure swirl atomizers. diff --git a/src/lagrangian/spray/submodels/AtomizationModel/NoAtomization/NoAtomization.H b/src/lagrangian/spray/submodels/AtomizationModel/NoAtomization/NoAtomization.H index 077f544d12..d75f2bd83c 100644 --- a/src/lagrangian/spray/submodels/AtomizationModel/NoAtomization/NoAtomization.H +++ b/src/lagrangian/spray/submodels/AtomizationModel/NoAtomization/NoAtomization.H @@ -24,6 +24,9 @@ License Class Foam::NoAtomization +Group + grpLagrangianIntermediateAtomizationSubModels + Description Dummy phase change model for 'none' diff --git a/src/lagrangian/spray/submodels/BreakupModel/BreakupModel/BreakupModel.H b/src/lagrangian/spray/submodels/BreakupModel/BreakupModel/BreakupModel.H index 6300a8fcfa..860fa5a328 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/BreakupModel/BreakupModel.H +++ b/src/lagrangian/spray/submodels/BreakupModel/BreakupModel/BreakupModel.H @@ -24,6 +24,9 @@ License Class Foam::BreakupModel +Group + grpLagrangianIntermediateBreakupSubModels + Description Templated break-up model class diff --git a/src/lagrangian/spray/submodels/BreakupModel/ETAB/ETAB.H b/src/lagrangian/spray/submodels/BreakupModel/ETAB/ETAB.H index 7a681c8dbe..c9b0243f93 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/ETAB/ETAB.H +++ b/src/lagrangian/spray/submodels/BreakupModel/ETAB/ETAB.H @@ -24,6 +24,9 @@ License Class Foam::ETAB +Group + grpLagrangianIntermediateBreakupSubModels + Description The Enhanced TAB model. diff --git a/src/lagrangian/spray/submodels/BreakupModel/NoBreakup/NoBreakup.H b/src/lagrangian/spray/submodels/BreakupModel/NoBreakup/NoBreakup.H index 6371570638..35edb91ceb 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/NoBreakup/NoBreakup.H +++ b/src/lagrangian/spray/submodels/BreakupModel/NoBreakup/NoBreakup.H @@ -24,6 +24,9 @@ License Class Foam::NoBreakup +Group + grpLagrangianIntermediateBreakupSubModels + Description Dummy breakup model for 'none' diff --git a/src/lagrangian/spray/submodels/BreakupModel/PilchErdman/PilchErdman.H b/src/lagrangian/spray/submodels/BreakupModel/PilchErdman/PilchErdman.H index 235c9d76c0..859d0a8428 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/PilchErdman/PilchErdman.H +++ b/src/lagrangian/spray/submodels/BreakupModel/PilchErdman/PilchErdman.H @@ -24,6 +24,9 @@ License Class Foam::PilchErdman +Group + grpLagrangianIntermediateBreakupSubModels + Description Particle secondary breakup model, based on the reference: diff --git a/src/lagrangian/spray/submodels/BreakupModel/ReitzDiwakar/ReitzDiwakar.H b/src/lagrangian/spray/submodels/BreakupModel/ReitzDiwakar/ReitzDiwakar.H index 9d9081ab34..e8cdac1055 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/ReitzDiwakar/ReitzDiwakar.H +++ b/src/lagrangian/spray/submodels/BreakupModel/ReitzDiwakar/ReitzDiwakar.H @@ -24,6 +24,9 @@ License Class Foam::ReitzDiwakar +Group + grpLagrangianIntermediateBreakupSubModels + Description secondary breakup model diff --git a/src/lagrangian/spray/submodels/BreakupModel/ReitzKHRT/ReitzKHRT.H b/src/lagrangian/spray/submodels/BreakupModel/ReitzKHRT/ReitzKHRT.H index 0cc56e8753..4cecd1056e 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/ReitzKHRT/ReitzKHRT.H +++ b/src/lagrangian/spray/submodels/BreakupModel/ReitzKHRT/ReitzKHRT.H @@ -24,8 +24,11 @@ License Class Foam::ReitzKHRT +Group + grpLagrangianIntermediateBreakupSubModels + Description - secondary breakup model which uses the Kelvin-Helmholtz + Secondary breakup model which uses the Kelvin-Helmholtz instability theory to predict the 'stripped' droplets... and the Raleigh-Taylor instability as well. diff --git a/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.H b/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.H index 94456c64a8..4f099c9cec 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.H +++ b/src/lagrangian/spray/submodels/BreakupModel/SHF/SHF.H @@ -24,6 +24,9 @@ License Class Foam::SHF +Group + grpLagrangianIntermediateBreakupSubModels + Description Secondary Breakup Model to take account of the different breakup regimes, bag, molutimode, shear.... diff --git a/src/lagrangian/spray/submodels/BreakupModel/TAB/TAB.H b/src/lagrangian/spray/submodels/BreakupModel/TAB/TAB.H index f5f6b73c71..004a0ee94f 100644 --- a/src/lagrangian/spray/submodels/BreakupModel/TAB/TAB.H +++ b/src/lagrangian/spray/submodels/BreakupModel/TAB/TAB.H @@ -24,6 +24,9 @@ License Class Foam::TAB +Group + grpLagrangianIntermediateBreakupSubModels + Description The TAB Method for Numerical Calculation of Spray Droplet Breakup. diff --git a/src/thermophysicalModels/basic/doc/basicThermoDoc.H b/src/thermophysicalModels/basic/doc/basicThermoDoc.H new file mode 100644 index 0000000000..43b8857277 --- /dev/null +++ b/src/thermophysicalModels/basic/doc/basicThermoDoc.H @@ -0,0 +1,38 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpRhoThermo Density-based thermophysical models +@{ + \ingroup grpThermophysicalModels + This group contains density-based thermophysical models +@} + +\defgroup grpPsiThermo Compressibility-based thermophysical models +@{ + \ingroup grpThermophysicalModels + This group contains compressibility-based thermophysical models +@} + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/basic/psiThermo/psiThermo.H b/src/thermophysicalModels/basic/psiThermo/psiThermo.H index f39700df56..76404a026b 100644 --- a/src/thermophysicalModels/basic/psiThermo/psiThermo.H +++ b/src/thermophysicalModels/basic/psiThermo/psiThermo.H @@ -24,6 +24,9 @@ License Class Foam::psiThermo +Group + grpPsiThermo + Description Basic thermodynamic properties based on compressibility diff --git a/src/thermophysicalModels/basic/rhoThermo/rhoThermo.H b/src/thermophysicalModels/basic/rhoThermo/rhoThermo.H index 5f1675edfa..680094b90f 100644 --- a/src/thermophysicalModels/basic/rhoThermo/rhoThermo.H +++ b/src/thermophysicalModels/basic/rhoThermo/rhoThermo.H @@ -24,6 +24,9 @@ License Class Foam::rhoThermo +Group + grpRhoThermo + Description Basic thermodynamic properties based on density diff --git a/src/thermophysicalModels/doc/thermophysicalModelsDoc.H b/src/thermophysicalModels/doc/thermophysicalModelsDoc.H new file mode 100644 index 0000000000..a6bf6cf927 --- /dev/null +++ b/src/thermophysicalModels/doc/thermophysicalModelsDoc.H @@ -0,0 +1,32 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpThermophysicalModels Thermophysical models +@{ + This group contains thermophysical models +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/radiation/doc/radiationModelsDoc.H b/src/thermophysicalModels/radiation/doc/radiationModelsDoc.H new file mode 100644 index 0000000000..e192421c2f --- /dev/null +++ b/src/thermophysicalModels/radiation/doc/radiationModelsDoc.H @@ -0,0 +1,38 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpRadiationModels Radiation models +@{ + \ingroup grpThermophysicalModels + This group contains radiation models +@} + +\defgroup grpRadiationSubModels Radiation sub-models +@{ + \ingroup grpRadiationModels + This group contains radiation sub-models +@} + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/radiation/radiationModels/P1/P1.H b/src/thermophysicalModels/radiation/radiationModels/P1/P1.H index 9a060f7017..af41a18446 100644 --- a/src/thermophysicalModels/radiation/radiationModels/P1/P1.H +++ b/src/thermophysicalModels/radiation/radiationModels/P1/P1.H @@ -24,6 +24,9 @@ License Class Foam::radiation::P1 +Group + grpRadiationModels + Description Works well for combustion applications where optical thickness, tau is large, i.e. tau = a*L > 3 (L = distance between objects) diff --git a/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H b/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H index 7d11396b32..aa6021f726 100644 --- a/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H +++ b/src/thermophysicalModels/radiation/radiationModels/fvDOM/fvDOM/fvDOM.H @@ -24,6 +24,9 @@ License Class Foam::radiation::fvDOM +Group + grpRadiationModels + Description Finite Volume Discrete Ordinates Method. Solves the RTE equation for n diff --git a/src/thermophysicalModels/radiation/radiationModels/noRadiation/noRadiation.H b/src/thermophysicalModels/radiation/radiationModels/noRadiation/noRadiation.H index 75ab459d6b..3fe4aa7d17 100644 --- a/src/thermophysicalModels/radiation/radiationModels/noRadiation/noRadiation.H +++ b/src/thermophysicalModels/radiation/radiationModels/noRadiation/noRadiation.H @@ -24,6 +24,9 @@ License Class Foam::radiation::noRadiation +Group + grpRadiationModels + Description No radiation - does nothing to energy equation source terms (returns zeros) diff --git a/src/thermophysicalModels/radiation/radiationModels/opaqueSolid/opaqueSolid.H b/src/thermophysicalModels/radiation/radiationModels/opaqueSolid/opaqueSolid.H index f2f0ea8934..72f568060b 100644 --- a/src/thermophysicalModels/radiation/radiationModels/opaqueSolid/opaqueSolid.H +++ b/src/thermophysicalModels/radiation/radiationModels/opaqueSolid/opaqueSolid.H @@ -24,6 +24,9 @@ License Class Foam::radiation::opaqueSolid +Group + grpRadiationModels + Description Radiation for solid opaque solids - does nothing to energy equation source terms (returns zeros) but creates absorptionEmissionModel and diff --git a/src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.H b/src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.H index ee24701171..56911bab14 100644 --- a/src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.H +++ b/src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.H @@ -24,6 +24,9 @@ License Class Foam::radiation::solarLoad +Group + grpRadiationModels + Description The solar load radiation model includes Sun primary hits, their diff --git a/src/thermophysicalModels/radiation/radiationModels/viewFactor/viewFactor.H b/src/thermophysicalModels/radiation/radiationModels/viewFactor/viewFactor.H index bbeb69b7ed..29b720faa6 100644 --- a/src/thermophysicalModels/radiation/radiationModels/viewFactor/viewFactor.H +++ b/src/thermophysicalModels/radiation/radiationModels/viewFactor/viewFactor.H @@ -24,6 +24,9 @@ License Class Foam::radiation::viewFactor +Group + grpRadiationModels + Description View factor radiation model. The system solved is: C q = b where: diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/binaryAbsorptionEmission/binaryAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/binaryAbsorptionEmission/binaryAbsorptionEmission.H index b45c26d538..2771f938b6 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/binaryAbsorptionEmission/binaryAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/binaryAbsorptionEmission/binaryAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::binaryAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description Radiation coefficient based on two absorption models diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/constantAbsorptionEmission/constantAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/constantAbsorptionEmission/constantAbsorptionEmission.H index bfe44a89b8..357a31d2ba 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/constantAbsorptionEmission/constantAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/constantAbsorptionEmission/constantAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::constantAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description Constant radiation absorption and emission coefficients for continuous phase diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanAbsorptionEmission/greyMeanAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanAbsorptionEmission/greyMeanAbsorptionEmission.H index b5f74bfd70..e732343797 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanAbsorptionEmission/greyMeanAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanAbsorptionEmission/greyMeanAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::greyMeanAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description greyMeanAbsorptionEmission radiation absorption and emission coefficients for continuous phase diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanSolidAbsorptionEmission/greyMeanSolidAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanSolidAbsorptionEmission/greyMeanSolidAbsorptionEmission.H index 4ea4d1e5f5..5c40a0e229 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanSolidAbsorptionEmission/greyMeanSolidAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/greyMeanSolidAbsorptionEmission/greyMeanSolidAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::greyMeanSolidAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description greyMeanSolidAbsorptionEmission radiation absorption and emission coefficients for solid mixture diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.H index 3a439a36b3..2c1797a1a0 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::multiBandSolidAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description multiBandSolidAbsorptionEmission radiation absorption/emission for solids. diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/noAbsorptionEmission/noAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/noAbsorptionEmission/noAbsorptionEmission.H index 903e3ce438..011df68dbb 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/noAbsorptionEmission/noAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/noAbsorptionEmission/noAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::noAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description Dummy absorption-emission model for 'none' diff --git a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/wideBandAbsorptionEmission/wideBandAbsorptionEmission.H b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/wideBandAbsorptionEmission/wideBandAbsorptionEmission.H index e1fb10cf09..4149f25f58 100644 --- a/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/wideBandAbsorptionEmission/wideBandAbsorptionEmission.H +++ b/src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/wideBandAbsorptionEmission/wideBandAbsorptionEmission.H @@ -24,6 +24,9 @@ License Class Foam::radiation::wideBandAbsorptionEmission +Group + grpRadiationAbsorptionEmissionSubModels + Description wideBandAbsorptionEmission radiation absorption and emission coefficients diff --git a/src/thermophysicalModels/radiation/submodels/doc/radiationSubModels.H b/src/thermophysicalModels/radiation/submodels/doc/radiationSubModels.H new file mode 100644 index 0000000000..60a6bff5f4 --- /dev/null +++ b/src/thermophysicalModels/radiation/submodels/doc/radiationSubModels.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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpRadiationAbsorptionEmissionSubModels Absorption and emission sub-models +@{ + \ingroup grpRadiationSubModels + This group contains radiation absorption and emission sub-models +@} + +\defgroup grpRadiationScatterSubModels Scatter sub-models +@{ + \ingroup grpRadiationSubModels + This group contains radiation scatter sub-models +@} + +\defgroup grpRadiationSootSubModels Soot sub-models +@{ + \ingroup grpRadiationSubModels + This group contains radiation soot sub-models +@} + +\defgroup grpRadiationTransmissivitySubModels Transmissivity sub-models +@{ + \ingroup grpRadiationSubModels + This group contains radiation transmissivity sub-models +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/radiation/submodels/scatterModel/constantScatter/constantScatter.H b/src/thermophysicalModels/radiation/submodels/scatterModel/constantScatter/constantScatter.H index 3f108e977f..ac6357c355 100644 --- a/src/thermophysicalModels/radiation/submodels/scatterModel/constantScatter/constantScatter.H +++ b/src/thermophysicalModels/radiation/submodels/scatterModel/constantScatter/constantScatter.H @@ -24,6 +24,9 @@ License Class Foam::radiation::constantScatter +Group + grpRadiationScatterSubModels + Description Constant radiation scatter coefficient diff --git a/src/thermophysicalModels/radiation/submodels/scatterModel/noScatter/noScatter.H b/src/thermophysicalModels/radiation/submodels/scatterModel/noScatter/noScatter.H index 19b629adc2..5590ae2254 100644 --- a/src/thermophysicalModels/radiation/submodels/scatterModel/noScatter/noScatter.H +++ b/src/thermophysicalModels/radiation/submodels/scatterModel/noScatter/noScatter.H @@ -24,6 +24,9 @@ License Class Foam::radiation::noScatter +Group + grpRadiationScatterSubModels + Description Dummy scatter model for 'none' diff --git a/src/thermophysicalModels/radiation/submodels/sootModel/mixtureFractionSoot/mixtureFractionSoot.H b/src/thermophysicalModels/radiation/submodels/sootModel/mixtureFractionSoot/mixtureFractionSoot.H index 6c8eb065cb..9a386aad94 100644 --- a/src/thermophysicalModels/radiation/submodels/sootModel/mixtureFractionSoot/mixtureFractionSoot.H +++ b/src/thermophysicalModels/radiation/submodels/sootModel/mixtureFractionSoot/mixtureFractionSoot.H @@ -24,6 +24,9 @@ License Class Foam::radiation::mixtureFractionSoot +Group + grpRadiationSootSubModels + Description This soot model is purely an state model. The ammount of soot produced is determined by a single step chemistry as : diff --git a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H index afcf096194..f2c4bda7da 100644 --- a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H +++ b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H @@ -24,10 +24,12 @@ License Class Foam::radiation::noSoot +Group + grpRadiationSootSubModels + Description noSoot - SourceFiles noSoot.C diff --git a/src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.H b/src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.H index 7f2d2bfb87..f195f526c3 100644 --- a/src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.H +++ b/src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.H @@ -24,8 +24,11 @@ License Class Foam::radiation::constantTransmissivity +Group + grpRadiationTransmissivitySubModels + Description - Constant radiation scatter coefficient + Constant radiation transmissivity coefficient SourceFiles constantTransmissivity.C @@ -45,7 +48,7 @@ namespace radiation { /*---------------------------------------------------------------------------*\ - Class constantTransmissivity Declaration + Class constantTransmissivity Declaration \*---------------------------------------------------------------------------*/ class constantTransmissivity diff --git a/src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.H b/src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.H index 85e0a589e6..bae7831153 100644 --- a/src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.H +++ b/src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.H @@ -24,11 +24,12 @@ License Class Foam::radiation::multiBandSolidTransmissivity +Group + grpRadiationTransmissivitySubModels + Description - multiBandSolidTransmissivity radiation transmissivity for solids. - SourceFiles multiBandSolidTransmissivity.C diff --git a/src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.H b/src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.H index 3d0be9b1a7..a48f4017ba 100644 --- a/src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.H +++ b/src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.H @@ -24,6 +24,9 @@ License Class Foam::radiation::noTransmissivity +Group + grpRadiationTransmissivitySubModels + Description Dummy transmissivity model for 'none' diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermo.H b/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermo.H index 12a1a509e5..300b0c5362 100644 --- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermo.H +++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermo.H @@ -24,6 +24,9 @@ License Class Foam::psiReactionThermo +Group + grpPsiThermo + Description Foam::psiReactionThermo diff --git a/src/thermophysicalModels/reactionThermo/psiuReactionThermo/psiuReactionThermo.H b/src/thermophysicalModels/reactionThermo/psiuReactionThermo/psiuReactionThermo.H index 0a0b3bcfa4..665379d9a1 100644 --- a/src/thermophysicalModels/reactionThermo/psiuReactionThermo/psiuReactionThermo.H +++ b/src/thermophysicalModels/reactionThermo/psiuReactionThermo/psiuReactionThermo.H @@ -24,6 +24,9 @@ License Class Foam::psiuReactionThermo +Group + grpPsiThermo + Description Foam::psiuReactionThermo @@ -44,7 +47,7 @@ namespace Foam { /*---------------------------------------------------------------------------*\ - Class psiuReactionThermo Declaration + Class psiuReactionThermo Declaration \*---------------------------------------------------------------------------*/ class psiuReactionThermo diff --git a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermo.H b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermo.H index 2dd5e125d8..21cb450788 100644 --- a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermo.H +++ b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermo.H @@ -24,6 +24,9 @@ License Class Foam::rhoReactionThermo +Group + grpRhoThermo + Description Foam::rhoReactionThermo diff --git a/src/thermophysicalModels/specie/doc/specieDoc.H b/src/thermophysicalModels/specie/doc/specieDoc.H new file mode 100644 index 0000000000..b7b19ba59b --- /dev/null +++ b/src/thermophysicalModels/specie/doc/specieDoc.H @@ -0,0 +1,57 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / 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 . + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +\defgroup grpSpecie Specie +@{ + \ingroup grpThermophysicalModels + This group contains specie modelling. +@} + +\defgroup grpSpecieEquationOfState Equation of state +@{ + \ingroup grpSpecie + This group contains equation of state modelling. +@} + +\defgroup grpSpecieThermo Thermodynamics +@{ + \ingroup grpSpecie + This group contains thermodynamics modelling. +@} + +\defgroup grpSpecieTransport Transport +@{ + \ingroup grpSpecie + This group contains transport modelling. +@} + +\defgroup grpSpecieReactions Reactions +@{ + \ingroup grpSpecie + This group contains reactions modelling. +@} + + +\*---------------------------------------------------------------------------*/ diff --git a/src/thermophysicalModels/specie/equationOfState/Boussinesq/Boussinesq.H b/src/thermophysicalModels/specie/equationOfState/Boussinesq/Boussinesq.H index fd64b7fcdb..7e09c8cef0 100644 --- a/src/thermophysicalModels/specie/equationOfState/Boussinesq/Boussinesq.H +++ b/src/thermophysicalModels/specie/equationOfState/Boussinesq/Boussinesq.H @@ -24,6 +24,9 @@ License Class Foam::Boussinesq +Group + grpSpecieEquationOfState + Description Incompressible gas equation of state using the Boussinesq approximation for the density as a function of temperature only: diff --git a/src/thermophysicalModels/specie/equationOfState/PengRobinsonGas/PengRobinsonGas.H b/src/thermophysicalModels/specie/equationOfState/PengRobinsonGas/PengRobinsonGas.H index 8a24f6e104..36bef73fba 100644 --- a/src/thermophysicalModels/specie/equationOfState/PengRobinsonGas/PengRobinsonGas.H +++ b/src/thermophysicalModels/specie/equationOfState/PengRobinsonGas/PengRobinsonGas.H @@ -24,6 +24,9 @@ License Class Foam::PengRobinsonGas +Group + grpSpecieEquationOfState + Description PengRobinsonGas gas equation of state. diff --git a/src/thermophysicalModels/specie/equationOfState/adiabaticPerfectFluid/adiabaticPerfectFluid.H b/src/thermophysicalModels/specie/equationOfState/adiabaticPerfectFluid/adiabaticPerfectFluid.H index 3b391410ce..f32a63f9f5 100644 --- a/src/thermophysicalModels/specie/equationOfState/adiabaticPerfectFluid/adiabaticPerfectFluid.H +++ b/src/thermophysicalModels/specie/equationOfState/adiabaticPerfectFluid/adiabaticPerfectFluid.H @@ -24,6 +24,9 @@ License Class Foam::adiabaticPerfectFluid +Group + grpSpecieEquationOfState + Description AdiabaticPerfect gas equation of state. diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H index e2dde3e35a..88141d5931 100644 --- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H +++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H @@ -24,6 +24,9 @@ License Class Foam::icoPolynomial +Group + grpSpecieEquationOfState + Description Incompressible, polynomial form of equation of state, using a polynomial function for density. diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H index 0beacf03e5..9b25d79dc5 100644 --- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H +++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H @@ -24,6 +24,9 @@ License Class Foam::incompressiblePerfectGas +Group + grpSpecieEquationOfState + Description Incompressible gas equation of state using a constant reference pressure in the perfect gas equation of state rather than the local pressure so that the diff --git a/src/thermophysicalModels/specie/equationOfState/linear/linear.H b/src/thermophysicalModels/specie/equationOfState/linear/linear.H index acdbda0134..228a345ac8 100644 --- a/src/thermophysicalModels/specie/equationOfState/linear/linear.H +++ b/src/thermophysicalModels/specie/equationOfState/linear/linear.H @@ -24,6 +24,9 @@ License Class Foam::linear +Group + grpSpecieEquationOfState + Description Linear equation of state with constant compressibility @@ -37,8 +40,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef linear_H -#define linear_H +#ifndef linearEOS_H +#define linearEOS_H #include "autoPtr.H" diff --git a/src/thermophysicalModels/specie/equationOfState/perfectFluid/perfectFluid.H b/src/thermophysicalModels/specie/equationOfState/perfectFluid/perfectFluid.H index fcd1b373f3..519056e61d 100644 --- a/src/thermophysicalModels/specie/equationOfState/perfectFluid/perfectFluid.H +++ b/src/thermophysicalModels/specie/equationOfState/perfectFluid/perfectFluid.H @@ -24,6 +24,9 @@ License Class Foam::perfectFluid +Group + grpSpecieEquationOfState + Description Perfect gas equation of state. diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H index 986eecce70..3439d8f8a0 100644 --- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H +++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H @@ -24,6 +24,9 @@ License Class Foam::perfectGas +Group + grpSpecieEquationOfState + Description Perfect gas equation of state. diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H index 98f2547123..415fbec13a 100644 --- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H +++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H @@ -24,6 +24,9 @@ License Class Foam::rhoConst +Group + grpSpecieEquationOfState + Description RhoConst (rho = const) of state. diff --git a/src/thermophysicalModels/specie/reaction/Reactions/IrreversibleReaction/IrreversibleReaction.H b/src/thermophysicalModels/specie/reaction/Reactions/IrreversibleReaction/IrreversibleReaction.H index 9ab0ec7b73..b52808e57d 100644 --- a/src/thermophysicalModels/specie/reaction/Reactions/IrreversibleReaction/IrreversibleReaction.H +++ b/src/thermophysicalModels/specie/reaction/Reactions/IrreversibleReaction/IrreversibleReaction.H @@ -24,6 +24,9 @@ License Class Foam::IrreversibleReaction +Group + grpSpecieReactions + Description Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics. diff --git a/src/thermophysicalModels/specie/reaction/Reactions/NonEquilibriumReversibleReaction/NonEquilibriumReversibleReaction.H b/src/thermophysicalModels/specie/reaction/Reactions/NonEquilibriumReversibleReaction/NonEquilibriumReversibleReaction.H index 43a1a43be4..8f2bf8d2df 100644 --- a/src/thermophysicalModels/specie/reaction/Reactions/NonEquilibriumReversibleReaction/NonEquilibriumReversibleReaction.H +++ b/src/thermophysicalModels/specie/reaction/Reactions/NonEquilibriumReversibleReaction/NonEquilibriumReversibleReaction.H @@ -24,6 +24,9 @@ License Class Foam::NonEquilibriumReversibleReaction +Group + grpSpecieReactions + Description Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics. diff --git a/src/thermophysicalModels/specie/reaction/Reactions/ReversibleReaction/ReversibleReaction.H b/src/thermophysicalModels/specie/reaction/Reactions/ReversibleReaction/ReversibleReaction.H index b0e16bdcca..5655d47a0f 100644 --- a/src/thermophysicalModels/specie/reaction/Reactions/ReversibleReaction/ReversibleReaction.H +++ b/src/thermophysicalModels/specie/reaction/Reactions/ReversibleReaction/ReversibleReaction.H @@ -24,6 +24,9 @@ License Class Foam::ReversibleReaction +Group + grpSpecieReactions + Description Simple extension of Reaction to handle reversible reactions using equilibrium thermodynamics. diff --git a/src/thermophysicalModels/specie/thermo/absoluteEnthalpy/absoluteEnthalpy.H b/src/thermophysicalModels/specie/thermo/absoluteEnthalpy/absoluteEnthalpy.H index 98bf51e03f..0ea7f17d06 100644 --- a/src/thermophysicalModels/specie/thermo/absoluteEnthalpy/absoluteEnthalpy.H +++ b/src/thermophysicalModels/specie/thermo/absoluteEnthalpy/absoluteEnthalpy.H @@ -24,6 +24,9 @@ License Class Foam::absoluteEnthalpy +Group + grpSpecieThermo + Description Thermodynamics mapping class to expose the absolute enthalpy function as the standard enthalpy function h(T). diff --git a/src/thermophysicalModels/specie/thermo/absoluteInternalEnergy/absoluteInternalEnergy.H b/src/thermophysicalModels/specie/thermo/absoluteInternalEnergy/absoluteInternalEnergy.H index 6ea5df7dc2..2d88a07a26 100644 --- a/src/thermophysicalModels/specie/thermo/absoluteInternalEnergy/absoluteInternalEnergy.H +++ b/src/thermophysicalModels/specie/thermo/absoluteInternalEnergy/absoluteInternalEnergy.H @@ -24,6 +24,9 @@ License Class Foam::absoluteInternalEnergy +Group + grpSpecieThermo + Description Thermodynamics mapping class to expose the absolute internal energy function as the standard internal energy function e(T). diff --git a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H index fea19e2cc6..e74f2bd936 100644 --- a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H +++ b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H @@ -24,6 +24,9 @@ License Class Foam::eConstThermo +Group + grpSpecieThermo + Description Constant properties thermodynamics package templated on an equation of state diff --git a/src/thermophysicalModels/specie/thermo/hConst/hConstThermo.H b/src/thermophysicalModels/specie/thermo/hConst/hConstThermo.H index ef33aeaf4c..56dfa629dc 100644 --- a/src/thermophysicalModels/specie/thermo/hConst/hConstThermo.H +++ b/src/thermophysicalModels/specie/thermo/hConst/hConstThermo.H @@ -24,6 +24,9 @@ License Class Foam::hConstThermo +Group + grpSpecieThermo + Description Constant properties thermodynamics package templated into the EquationOfState. diff --git a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H index a0b557f215..fed366542a 100644 --- a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H +++ b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H @@ -24,6 +24,9 @@ License Class Foam::hPolynomialThermo +Group + grpSpecieThermo + Description Thermodynamics package templated on the equation of state, using polynomial functions for cp, h and s diff --git a/src/thermophysicalModels/specie/thermo/hPower/hPowerThermo.H b/src/thermophysicalModels/specie/thermo/hPower/hPowerThermo.H index 8285262765..367ef24da1 100644 --- a/src/thermophysicalModels/specie/thermo/hPower/hPowerThermo.H +++ b/src/thermophysicalModels/specie/thermo/hPower/hPowerThermo.H @@ -24,6 +24,9 @@ License Class Foam::hPowerThermo +Group + grpSpecieThermo + Description Power-function based thermodynamics package templated on EquationOfState. diff --git a/src/thermophysicalModels/specie/thermo/hRefConst/hRefConstThermo.H b/src/thermophysicalModels/specie/thermo/hRefConst/hRefConstThermo.H index 9a62231d9c..4f5924ba2a 100644 --- a/src/thermophysicalModels/specie/thermo/hRefConst/hRefConstThermo.H +++ b/src/thermophysicalModels/specie/thermo/hRefConst/hRefConstThermo.H @@ -24,6 +24,9 @@ License Class Foam::hRefConstThermo +Group + grpSpecieThermo + Description Constant properties thermodynamics package templated into the EquationOfState. diff --git a/src/thermophysicalModels/specie/thermo/janaf/janafThermo.H b/src/thermophysicalModels/specie/thermo/janaf/janafThermo.H index e3e4c1657f..27831f9ffd 100644 --- a/src/thermophysicalModels/specie/thermo/janaf/janafThermo.H +++ b/src/thermophysicalModels/specie/thermo/janaf/janafThermo.H @@ -24,6 +24,9 @@ License Class Foam::janafThermo +Group + grpSpecieThermo + Description JANAF tables based thermodynamics package templated into the equation of state. diff --git a/src/thermophysicalModels/specie/thermo/sensibleEnthalpy/sensibleEnthalpy.H b/src/thermophysicalModels/specie/thermo/sensibleEnthalpy/sensibleEnthalpy.H index 07cf5a2765..9e0fd32a8a 100644 --- a/src/thermophysicalModels/specie/thermo/sensibleEnthalpy/sensibleEnthalpy.H +++ b/src/thermophysicalModels/specie/thermo/sensibleEnthalpy/sensibleEnthalpy.H @@ -24,6 +24,9 @@ License Class Foam::sensibleEnthalpy +Group + grpSpecieThermo + Description Thermodynamics mapping class to expose the sensible enthalpy function as the standard enthalpy function h(T). diff --git a/src/thermophysicalModels/specie/thermo/sensibleInternalEnergy/sensibleInternalEnergy.H b/src/thermophysicalModels/specie/thermo/sensibleInternalEnergy/sensibleInternalEnergy.H index b6b5889ff5..3f4386c282 100644 --- a/src/thermophysicalModels/specie/thermo/sensibleInternalEnergy/sensibleInternalEnergy.H +++ b/src/thermophysicalModels/specie/thermo/sensibleInternalEnergy/sensibleInternalEnergy.H @@ -24,6 +24,9 @@ License Class Foam::sensibleInternalEnergy +Group + grpSpecieThermo + Description Thermodynamics mapping class to expose the sensible internal energy function as the standard internal energy function e(T). diff --git a/src/thermophysicalModels/specie/transport/const/constTransport.H b/src/thermophysicalModels/specie/transport/const/constTransport.H index 65cd3c8a41..ba00bbf94b 100644 --- a/src/thermophysicalModels/specie/transport/const/constTransport.H +++ b/src/thermophysicalModels/specie/transport/const/constTransport.H @@ -24,6 +24,9 @@ License Class Foam::constTransport +Group + grpSpecieTransport + Description Constant properties Transport package. Templated into a given thermodynamics package (needed for thermal diff --git a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H index 85ec167256..78d0e1ad57 100644 --- a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H +++ b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H @@ -24,6 +24,9 @@ License Class Foam::polynomialTransport +Group + grpSpecieTransport + Description Transport package using polynomial functions for mu and kappa diff --git a/src/thermophysicalModels/specie/transport/sutherland/sutherlandTransport.H b/src/thermophysicalModels/specie/transport/sutherland/sutherlandTransport.H index e7da7b9a5f..e530cb622b 100644 --- a/src/thermophysicalModels/specie/transport/sutherland/sutherlandTransport.H +++ b/src/thermophysicalModels/specie/transport/sutherland/sutherlandTransport.H @@ -24,6 +24,9 @@ License Class Foam::sutherlandTransport +Group + grpSpecieTransport + Description Transport package using Sutherland's formula.