From 0731c4725711195bf1b9bf67bd29e967db09956c Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 8 Aug 2012 10:27:40 +0100 Subject: [PATCH] ENH: Modifying oppositePanels combustion case --- .../pyrolysisModels/reactingOneDim/reactingOneDim.C | 8 ++++++-- .../oppositeBurningPanels/constant/combustionProperties | 1 + .../les/oppositeBurningPanels/constant/pyrolysisZones | 4 ++-- .../oppositeBurningPanels/constant/radiationProperties | 2 +- .../fireFoam/les/oppositeBurningPanels/system/controlDict | 8 ++++---- .../fireFoam/les/oppositeBurningPanels/system/fvSchemes | 1 + .../oppositeBurningPanels/system/panelRegion/fvSolution | 2 +- 7 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C index 84ba7e84cd..2331ec217d 100644 --- a/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C +++ b/src/regionModels/pyrolysisModels/reactingOneDim/reactingOneDim.C @@ -110,6 +110,7 @@ void reactingOneDim::updateQr() const volScalarField kappaRad_(kappaRad()); // Propagate Qr through 1-D regions + label totalFaceId = 0; forAll(intCoupledPatchIDs_, i) { const label patchI = intCoupledPatchIDs_[i]; @@ -121,7 +122,7 @@ void reactingOneDim::updateQr() { const scalar Qr0 = Qrp[faceI]; point Cf0 = Cf[faceI]; - const labelList& cells = boundaryFaceCells_[faceI]; + const labelList& cells = boundaryFaceCells_[totalFaceId]; scalar kappaInt = 0.0; forAll(cells, k) { @@ -132,6 +133,7 @@ void reactingOneDim::updateQr() Qr_[cellI] = Qr0*exp(-kappaInt); Cf0 = Cf1; } + totalFaceId ++; } } @@ -156,6 +158,7 @@ void reactingOneDim::updatePhiGas() const volScalarField& HsiGas = tHsiGas(); const volScalarField& RRiGas = tRRiGas(); + label totalFaceId = 0; forAll(intCoupledPatchIDs_, i) { const label patchI = intCoupledPatchIDs_[i]; @@ -164,7 +167,7 @@ void reactingOneDim::updatePhiGas() forAll(phiGasp, faceI) { - const labelList& cells = boundaryFaceCells_[faceI]; + const labelList& cells = boundaryFaceCells_[totalFaceId]; scalar massInt = 0.0; forAllReverse(cells, k) { @@ -185,6 +188,7 @@ void reactingOneDim::updatePhiGas() << " [kg/s] " << endl; } } + totalFaceId ++; } tHsiGas().clear(); } diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/combustionProperties b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/combustionProperties index 355d1e1b36..30c31c7471 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/combustionProperties @@ -22,6 +22,7 @@ active true; infinitelyFastChemistryCoeffs { C 10; + semiImplicit false; } // ************************************************************************* // diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/pyrolysisZones b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/pyrolysisZones index 6253de1741..1895f851df 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/pyrolysisZones @@ -31,9 +31,9 @@ FoamFile radFluxName Qr; - minimumDelta 1e-8; + minimumDelta 1e-12; - reactionDeltaMin 1e-8; + reactionDeltaMin 1e-12; moveMesh false; } diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/radiationProperties b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/radiationProperties index ca98125036..df24e86f8d 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/radiationProperties @@ -33,7 +33,7 @@ fvDOMCoeffs nPhi 3; // azimuthal angles in PI/2 on X-Y.(from Y to X) nTheta 6; // polar angles in PI (from Z to X-Y plane) convergence 1e-4; // convergence criteria for radiation iteration - maxIter 4; // maximum number of iterations + maxIter 2; // maximum number of iterations } // Number of flow iterations per radiation iteration diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/controlDict b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/controlDict index 53c9826a9b..fb42599578 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/controlDict +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/controlDict @@ -16,25 +16,25 @@ FoamFile application fireFoam; -startFrom startTime; +startFrom latestTime; startTime 0; stopAt endTime; -endTime 15.0; +endTime 15; deltaT 0.03; writeControl adjustableRunTime; -writeInterval 0.5; +writeInterval 1 purgeWrite 0; writeFormat ascii; -writePrecision 6; +writePrecision 12; writeCompression off; diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/fvSchemes b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/fvSchemes index 9911bbedb3..e683569e7a 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/fvSchemes +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/fvSchemes @@ -70,6 +70,7 @@ fluxRequired { default no; p_rgh; + phiMesh; } diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/panelRegion/fvSolution b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/panelRegion/fvSolution index e1d5b8db0b..f485444f2e 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/panelRegion/fvSolution +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/system/panelRegion/fvSolution @@ -32,7 +32,7 @@ solvers relTol 0; } - rhoThermo + rho { solver PCG; preconditioner DIC;