diff --git a/src/regionModels/regionModel/regionModel1D/regionModel1D.C b/src/regionModels/regionModel/regionModel1D/regionModel1D.C index 19bf9f2ece549024f3c24a1e2d44a3e9cc42a68d..8997340266d4f3c425bfb9df4832fcde0ad95f74 100644 --- a/src/regionModels/regionModel/regionModel1D/regionModel1D.C +++ b/src/regionModels/regionModel/regionModel1D/regionModel1D.C @@ -114,6 +114,8 @@ void Foam::regionModels::regionModel1D::initialise() boundaryFaceCells_[localPyrolysisFaceI].transfer(cellIDs); localPyrolysisFaceI++; + + nLayers_ = nCells; } } @@ -266,6 +268,7 @@ Foam::regionModels::regionModel1D::regionModel1D(const fvMesh& mesh) boundaryFaceFaces_(), boundaryFaceCells_(), boundaryFaceOppositeFace_(), + nLayers_(0), nMagSfPtr_(NULL), moveMesh_(false) {} @@ -283,6 +286,7 @@ Foam::regionModels::regionModel1D::regionModel1D boundaryFaceFaces_(regionMesh().nCells()), boundaryFaceCells_(regionMesh().nCells()), boundaryFaceOppositeFace_(regionMesh().nCells()), + nLayers_(0), nMagSfPtr_(NULL), moveMesh_(true) { diff --git a/src/regionModels/regionModel/regionModel1D/regionModel1D.H b/src/regionModels/regionModel/regionModel1D/regionModel1D.H index 7b42a5467b8bae67f0da5652e4f5ab331c159855..35a6b75dfc8b70673e93b82c178fdb7d8dd8abd3 100644 --- a/src/regionModels/regionModel/regionModel1D/regionModel1D.H +++ b/src/regionModels/regionModel/regionModel1D/regionModel1D.H @@ -88,6 +88,9 @@ protected: //- Global boundary face IDs oppossite coupled patch labelList boundaryFaceOppositeFace_; + //- Number of layers in the region + label nLayers_; + // Geometry @@ -115,7 +118,7 @@ protected: public: //- Runtime type information - TypeName("regionModel"); + TypeName("regionModel1D"); // Constructors @@ -152,6 +155,9 @@ public: //- Return the global boundary face IDs oppossite coupled patch inline const labelList& boundaryFaceOppositeFace() const; + //- Return the number of layers in the region + inline label nLayers() const; + // Geometry diff --git a/src/regionModels/regionModel/regionModel1D/regionModel1DI.H b/src/regionModels/regionModel/regionModel1D/regionModel1DI.H index 55e61d3eef0d7051c57d91c1f1531044a69d005e..7ab5cf08a5fcf6b64d3c0abbf9380267f6a05086 100644 --- a/src/regionModels/regionModel/regionModel1D/regionModel1DI.H +++ b/src/regionModels/regionModel/regionModel1D/regionModel1DI.H @@ -49,6 +49,12 @@ Foam::regionModels::regionModel1D::boundaryFaceOppositeFace() const } +inline Foam::label Foam::regionModels::regionModel1D::nLayers() const +{ + return nLayers_; +} + + inline const Foam::surfaceScalarField& Foam::regionModels::regionModel1D::nMagSf() const {