From 04dee64ac4f282cc0c79c7fa88841e629d6cd85f Mon Sep 17 00:00:00 2001 From: andy Date: Fri, 17 Sep 2010 14:22:26 +0100 Subject: [PATCH] ENH: Updated film multipleBoxes tutorial case --- .../multipleBoxes/0.org/wallFilmRegion/T | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/Tf | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/U | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/USpf | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/Uf | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/deltaf | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/p | 8 ++-- .../multipleBoxes/0.org/wallFilmRegion/pSpf | 8 ++-- .../multipleBoxes/0/wallFilmRegion/T | 8 ++-- .../multipleBoxes/0/wallFilmRegion/Tf | 8 ++-- .../multipleBoxes/0/wallFilmRegion/U | 8 ++-- .../multipleBoxes/0/wallFilmRegion/USpf | 8 ++-- .../multipleBoxes/0/wallFilmRegion/Uf | 8 ++-- .../multipleBoxes/0/wallFilmRegion/deltaf | 8 ++-- .../multipleBoxes/0/wallFilmRegion/p | 8 ++-- .../multipleBoxes/0/wallFilmRegion/pSpf | 8 ++-- .../constant/surfaceFilmProperties | 46 ++++++++++++++----- .../constant/thermophysicalProperties | 24 ++++++---- .../system/wallFilmRegion.org/fvSchemes | 1 + 19 files changed, 114 insertions(+), 85 deletions(-) diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/T b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/T index d24c726015..8d97198ebb 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/T +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/T @@ -21,10 +21,10 @@ internalField uniform 300; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Tf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Tf index 54d6217d84..28df167bde 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Tf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Tf @@ -21,10 +21,10 @@ internalField uniform 300; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/U b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/U index 58758a9635..aea8e929a0 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/U +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/U @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/USpf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/USpf index cc16f1f92a..11cf721fc7 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/USpf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/USpf @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Uf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Uf index 948421f545..1a0a93ba18 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Uf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/Uf @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type fixedValue; value uniform (0 0 0); diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/deltaf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/deltaf index 46b4a2c1fb..f7a6ddb614 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/deltaf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/deltaf @@ -21,10 +21,10 @@ internalField uniform 0.0; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/p b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/p index 76715b65d8..84b66303ed 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/p +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/p @@ -21,10 +21,10 @@ internalField uniform 100000; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/pSpf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/pSpf index eedc444d30..1d61b6e6f2 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/pSpf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0.org/wallFilmRegion/pSpf @@ -21,10 +21,10 @@ internalField uniform 0.0; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/T b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/T index d24c726015..8d97198ebb 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/T +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/T @@ -21,10 +21,10 @@ internalField uniform 300; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Tf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Tf index 54d6217d84..28df167bde 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Tf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Tf @@ -21,10 +21,10 @@ internalField uniform 300; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/U b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/U index 58758a9635..aea8e929a0 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/U +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/U @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/USpf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/USpf index cc16f1f92a..11cf721fc7 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/USpf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/USpf @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Uf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Uf index 948421f545..1a0a93ba18 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Uf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/Uf @@ -21,10 +21,10 @@ internalField uniform (0 0 0); boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type fixedValue; value uniform (0 0 0); diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/deltaf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/deltaf index 46b4a2c1fb..f7a6ddb614 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/deltaf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/deltaf @@ -21,10 +21,10 @@ internalField uniform 0.0; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -40,7 +40,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/p b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/p index 76715b65d8..84b66303ed 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/p +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/p @@ -21,10 +21,10 @@ internalField uniform 100000; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/pSpf b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/pSpf index eedc444d30..1d61b6e6f2 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/pSpf +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/0/wallFilmRegion/pSpf @@ -21,10 +21,10 @@ internalField uniform 0.0; boundaryField { - // cyclic boundaries between film patches - "(cube[0-9][0-9]_side[0-9]_cube[0-9][0-9]_side[0-9])" + // nonuniformTransformCyclic boundaries between film patches + "(cube[0-9][0-9]_side[0-9]_to_cube[0-9][0-9]_side[0-9])" { - type cyclic; + type nonuniformTransformCyclic; } // top film surface @@ -43,7 +43,7 @@ boundaryField } // floor sides - floor_side + walls { type zeroGradient; } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/surfaceFilmProperties b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/surfaceFilmProperties index c39d47cb3e..c54f41c6e7 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/surfaceFilmProperties +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/surfaceFilmProperties @@ -24,12 +24,13 @@ active true; kinematicSingleLayerCoeffs { - deltaStable deltaStable [0 1 0 0 0] 0.0005; + thermoModel constant; + Cf 0.005; - rho rho [1 -3 0 0 0] 1000; - mu mu [1 -1 -1 0 0] 1e-3; - sigma sigma [1 0 -2 0 0] 0.07; + rho0 rho0 [1 -3 0 0 0] 1000; + mu0 mu0 [1 -1 -1 0 0] 1e-3; + sigma0 sigma0 [1 0 -2 0 0] 0.07; injectionModel remove; // none; // cloudInjection; } @@ -37,15 +38,16 @@ kinematicSingleLayerCoeffs thermoSingleLayerCoeffs { - deltaStable deltaStable [0 1 0 0 0] 0; - Cf 0.005; - htcw htcw [1 0 -3 -1 0] 1e-8; // 0.0; - htcs htcs [1 0 -3 -1 0] 1e-8; // 0.0; + thermoModel constant; + liquid H2O; - rho rho [1 -3 0 0 0] 1000; - mu mu [1 -1 -1 0 0] 1e-3; - sigma sigma [1 0 -2 0 0] 0.07; - cp cp [0 2 -2 -1 0] 4187; + Cf 0.005; + + rho0 rho0 [1 -3 0 0 0] 1000; + mu0 mu0 [1 -1 -1 0 0] 1e-3; + sigma0 sigma0 [1 0 -2 0 0] 0.07; + cp0 cp0 [0 2 -2 -1 0] 4187; + kappa0 kappa0 [1 1 -3 -1 0] 0.58; injectionModel cloudInjection; // remove; // none; // cloudInjection; @@ -55,6 +57,8 @@ thermoSingleLayerCoeffs { cloudName reactingCloud1; + deltaStable 0; + particlesPerParcel 100.0; parcelPDF @@ -69,5 +73,23 @@ thermoSingleLayerCoeffs } } } + + upperSurfaceModels + { + heatTransferModel constant; + constantCoeffs + { + c0 1e-8; + } + } + + lowerSurfaceModels + { + heatTransferModel constant; + constantCoeffs + { + c0 1e-8; + } + } } diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/thermophysicalProperties index acfbe00bce..bddd3c5458 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/thermophysicalProperties +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/constant/thermophysicalProperties @@ -23,17 +23,23 @@ foamChemistryFile "$FOAM_CASE/chemkin/foam.inp"; foamChemistryThermoFile "$FOAM_CASE/chemkin/foam.dat"; -liquidComponents -( - H2O -); - -solidComponents -(); - inertSpecie N2; -H2O H2O defaultCoeffs; +liquids +{ + liquidComponents + ( + H2O + ); + + H2O H2O defaultCoeffs; +} + +solids +{ + solidComponents + (); +} // ************************************************************************* // diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/system/wallFilmRegion.org/fvSchemes b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/system/wallFilmRegion.org/fvSchemes index c4de9c3c18..d164ec0424 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/system/wallFilmRegion.org/fvSchemes +++ b/tutorials/lagrangian/reactingParcelFilmFoam/multipleBoxes/system/wallFilmRegion.org/fvSchemes @@ -36,6 +36,7 @@ gradSchemes { default none; grad(pL) Gauss linear; + grad(sigmaf) Gauss linear; snGradCorr(deltaf) Gauss linear; snGradCorr(pp) Gauss linear; snGradCorr(pu) Gauss linear;