From 4413212d9996324427dd515c46c8331cc414f492 Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Tue, 12 Nov 2013 10:13:43 +0000
Subject: [PATCH] ENH: regionModel - AMI list now mutable to allow const access

---
 .../regionModel/regionModel/regionModel.C           |  2 +-
 .../regionModel/regionModel/regionModel.H           | 13 +++++++------
 .../regionModel/regionModel/regionModelTemplates.C  |  8 ++++----
 3 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/regionModels/regionModel/regionModel/regionModel.C b/src/regionModels/regionModel/regionModel/regionModel.C
index 388559c18b8..5bf29514515 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 1b8fecababc..83afc6898be 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 5855ee59061..dad46878ab2 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;
 
-- 
GitLab