diff --git a/src/regionModels/regionModel/regionModel/regionModel.C b/src/regionModels/regionModel/regionModel/regionModel.C index 388559c18b83317a06c2dd92a93dd58bf5662269..5bf2951451580c3dd9a527a59088a88b5e97e3cd 100644 --- a/src/regionModels/regionModel/regionModel/regionModel.C +++ b/src/regionModels/regionModel/regionModel/regionModel.C @@ -197,7 +197,7 @@ Foam::regionModels::regionModel::interRegionAMI const label regionPatchI, const label nbrPatchI, const bool flip -) +) const { label nbrRegionID = findIndex(interRegionAMINames_, nbrRegion.name()); diff --git a/src/regionModels/regionModel/regionModel/regionModel.H b/src/regionModels/regionModel/regionModel/regionModel.H index 1b8fecababc793e85e9139352ceb4c60748208cd..83afc6898be4f61e57fbced338b25a8b19536af3 100644 --- a/src/regionModels/regionModel/regionModel/regionModel.H +++ b/src/regionModels/regionModel/regionModel/regionModel.H @@ -125,10 +125,11 @@ protected: // Inter-region AMI interpolation caching //- List of region names this region is coupled to - wordList interRegionAMINames_; + mutable wordList interRegionAMINames_; //- List of AMI objects per coupled region - PtrList<PtrList<AMIPatchToPatchInterpolation> > interRegionAMI_; + mutable PtrList<PtrList<AMIPatchToPatchInterpolation> > + interRegionAMI_; // Protected member functions @@ -146,7 +147,7 @@ protected: const label regionPatchI, const label nbrPatchI, const bool flip - ); + ) const; public: @@ -257,7 +258,7 @@ public: const label nbrPatchI, const Field<Type>& nbrField, const bool flip = false - ); + ) const; //- Map patch field from another region model to local patch template<class Type> @@ -267,7 +268,7 @@ public: const word& fieldName, const label regionPatchI, const bool flip = false - ); + ) const; //- Map patch internal field from another region model to local // patch @@ -278,7 +279,7 @@ public: const word& fieldName, const label regionPatchI, const bool flip = false - ); + ) const; //- Convert a local region field to the primary region template<class Type> diff --git a/src/regionModels/regionModel/regionModel/regionModelTemplates.C b/src/regionModels/regionModel/regionModel/regionModelTemplates.C index 5855ee5906140583195366d71df9d507bab9b608..dad46878ab268484f571b0f166a2c54c83c2849d 100644 --- a/src/regionModels/regionModel/regionModel/regionModelTemplates.C +++ b/src/regionModels/regionModel/regionModel/regionModelTemplates.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -32,7 +32,7 @@ Foam::regionModels::regionModel::mapRegionPatchField const label nbrPatchI, const Field<Type>& nbrField, const bool flip -) +) const { int oldTag = UPstream::msgType(); UPstream::msgType() = oldTag + 1; @@ -56,7 +56,7 @@ Foam::regionModels::regionModel::mapRegionPatchField const word& fieldName, const label regionPatchI, const bool flip -) +) const { typedef GeometricField<Type, fvPatchField, volMesh> fieldType; @@ -108,7 +108,7 @@ Foam::regionModels::regionModel::mapRegionPatchInternalField const word& fieldName, const label regionPatchI, const bool flip -) +) const { typedef GeometricField<Type, fvPatchField, volMesh> fieldType;