From 8af82f02bf9df293e762d56fcf4df82b4c701139 Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Sun, 15 Dec 2013 22:30:52 +0000
Subject: [PATCH] sixDoFRigidBodyMotion: remove the constraint and restraint
 "Coeffs" sub-dict and put the coefficients in the containing dictionary.

---
 .../sixDoFRigidBodyMotionConstraint.C         | 11 +----
 .../sixDoFRigidBodyMotionRestraint.C          | 16 ++-----
 .../sixDoFRigidBodyMotion.C                   |  2 +-
 .../sixDoFRigidBodyMotionState.C              |  2 +-
 .../0.org/pointDisplacement                   | 48 +++++++------------
 .../constant/dynamicMeshDict                  |  2 +-
 .../constant/polyMesh/boundary                | 19 ++++----
 .../constant/polyMesh/boundary                | 19 ++++----
 .../0.org/pointDisplacement                   | 22 +++------
 .../constant/dynamicMeshDict                  |  2 +-
 .../floatingObject/constant/polyMesh/boundary |  2 +
 11 files changed, 58 insertions(+), 87 deletions(-)

diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C
index 6a497d4de5a..10044ac8328 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C
@@ -43,14 +43,7 @@ Foam::sixDoFRigidBodyMotionConstraint::sixDoFRigidBodyMotionConstraint
 )
 :
     name_(name),
-    sDoFRBMCCoeffs_
-    (
-        sDoFRBMCDict.subDict
-        (
-            word(sDoFRBMCDict.lookup("sixDoFRigidBodyMotionConstraint"))
-          + "Coeffs"
-        )
-    )
+    sDoFRBMCCoeffs_(sDoFRBMCDict)
 {}
 
 
@@ -67,7 +60,7 @@ bool Foam::sixDoFRigidBodyMotionConstraint::read
     const dictionary& sDoFRBMCDict
 )
 {
-    sDoFRBMCCoeffs_ = sDoFRBMCDict.subDict(type() + "Coeffs");
+    sDoFRBMCCoeffs_ = sDoFRBMCDict;
 
     return true;
 }
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/restraints/sixDoFRigidBodyMotionRestraint/sixDoFRigidBodyMotionRestraint.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/restraints/sixDoFRigidBodyMotionRestraint/sixDoFRigidBodyMotionRestraint.C
index 31c16f85acd..6f53b504078 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/restraints/sixDoFRigidBodyMotionRestraint/sixDoFRigidBodyMotionRestraint.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/restraints/sixDoFRigidBodyMotionRestraint/sixDoFRigidBodyMotionRestraint.C
@@ -29,9 +29,8 @@ License
 
 namespace Foam
 {
-defineTypeNameAndDebug(sixDoFRigidBodyMotionRestraint, 0);
-
-defineRunTimeSelectionTable(sixDoFRigidBodyMotionRestraint, dictionary);
+    defineTypeNameAndDebug(sixDoFRigidBodyMotionRestraint, 0);
+    defineRunTimeSelectionTable(sixDoFRigidBodyMotionRestraint, dictionary);
 }
 
 
@@ -44,14 +43,7 @@ Foam::sixDoFRigidBodyMotionRestraint::sixDoFRigidBodyMotionRestraint
 )
 :
     name_(name),
-    sDoFRBMRCoeffs_
-    (
-        sDoFRBMRDict.subDict
-        (
-            word(sDoFRBMRDict.lookup("sixDoFRigidBodyMotionRestraint"))
-          + "Coeffs"
-        )
-    )
+    sDoFRBMRCoeffs_(sDoFRBMRDict)
 {}
 
 
@@ -68,7 +60,7 @@ bool Foam::sixDoFRigidBodyMotionRestraint::read
     const dictionary& sDoFRBMRDict
 )
 {
-    sDoFRBMRCoeffs_ = sDoFRBMRDict.subDict(type() + "Coeffs");
+    sDoFRBMRCoeffs_ = sDoFRBMRDict;
 
     return true;
 }
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
index b3a013328c2..99d3728c06e 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
@@ -151,7 +151,7 @@ Foam::sixDoFRigidBodyMotion::sixDoFRigidBodyMotion
         dict.lookupOrDefault
         (
             "initialOrientation",
-            dict.lookupOrDefault("orientation", I)
+            dict.lookupOrDefault("orientation", tensor::I)
         )
     ),
     momentOfInertia_(dict.lookup("momentOfInertia")),
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionState.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionState.C
index e92274c0984..0e9aada9d01 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionState.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionState.C
@@ -63,7 +63,7 @@ Foam::sixDoFRigidBodyMotionState::sixDoFRigidBodyMotionState
 )
 :
     centreOfMass_(dict.lookup("centreOfMass")),
-    Q_(dict.lookupOrDefault("orientation", tensor(I))),
+    Q_(dict.lookupOrDefault("orientation", tensor::I)),
     v_(dict.lookupOrDefault("velocity", vector::zero)),
     a_(dict.lookupOrDefault("acceleration", vector::zero)),
     pi_(dict.lookupOrDefault("angularMomentum", vector::zero)),
diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement
index 7063b7a0637..3714898106c 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement
@@ -50,11 +50,8 @@ boundaryField
                 sixDoFRigidBodyMotionConstraint fixedLine;
                 tolerance        1e-9;
                 relaxationFactor 0.7;
-                fixedLineCoeffs
-                {
-                    refPoint      (0.25 0.007 0.125);
-                    direction     (0 1 0);
-                }
+                refPoint      (0.25 0.007 0.125);
+                direction     (0 1 0);
             }
 
             fixedAxis1
@@ -62,10 +59,7 @@ boundaryField
                 sixDoFRigidBodyMotionConstraint fixedAxis;
                 tolerance       1e-06;
                 relaxationFactor 0.7;
-                fixedAxisCoeffs
-                {
-                    axis            ( 0 0 1 );
-                }
+                axis            (0 0 1);
             }
         }
         restraints
@@ -73,27 +67,19 @@ boundaryField
             verticalSpring
             {
                 sixDoFRigidBodyMotionRestraint linearSpring;
-
-                linearSpringCoeffs
-                {
-                    anchor          (0.25 0.007 0.125);
-                    refAttachmentPt (0.25 0.007 0.125);
-                    stiffness       4000;
-                    damping         2;
-                    restLength      0;
-                }
+                anchor          (0.25 0.007 0.125);
+                refAttachmentPt (0.25 0.007 0.125);
+                stiffness       4000;
+                damping         2;
+                restLength      0;
             }
             axialSpring
             {
                 sixDoFRigidBodyMotionRestraint linearAxialAngularSpring;
-
-                linearAxialAngularSpringCoeffs
-                {
-                    axis            (0 0 1);
-                    stiffness       700;
-                    damping         0.5;
-                    referenceOrientation $orientation;
-                }
+                axis            (0 0 1);
+                stiffness       700;
+                damping         0.5;
+                referenceOrientation $orientation;
             }
         }
         value           uniform (0 0 0);
@@ -109,11 +95,11 @@ boundaryField
         type            empty;
     }
 
-     ".*"
-     {
-         type            fixedValue;
-         value           uniform (0 0 0);
-     }
+    ".*"
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
 }
 
 
diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/dynamicMeshDict b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/dynamicMeshDict
index 4fad53756a4..82d0874bde9 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/dynamicMeshDict
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/dynamicMeshDict
@@ -16,7 +16,7 @@ FoamFile
 
 dynamicFvMesh      dynamicMotionSolverFvMesh;
 
-motionSolverLibs ("libfvMotionSolvers.so");
+motionSolverLibs ("libfvMotionSolvers.so" "libsixDoFRigidBodyMotion.so");
 
 solver            displacementLaplacian;
 
diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/polyMesh/boundary b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/polyMesh/boundary
index d49af660efa..927a3109ec4 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/polyMesh/boundary
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/constant/polyMesh/boundary
@@ -21,37 +21,40 @@ FoamFile
     {
         type            patch;
         nFaces          72;
-        startFace       25168;
+        startFace       22911;
     }
     inlet
     {
         type            patch;
         nFaces          40;
-        startFace       25240;
+        startFace       22983;
     }
     outlet
     {
         type            patch;
         nFaces          62;
-        startFace       25280;
+        startFace       23023;
     }
     front
     {
         type            empty;
-        nFaces          12559;
-        startFace       25342;
+        inGroups        1(empty);
+        nFaces          11431;
+        startFace       23085;
     }
     back
     {
         type            empty;
-        nFaces          12559;
-        startFace       37901;
+        inGroups        1(empty);
+        nFaces          11431;
+        startFace       34516;
     }
     wing
     {
         type            wall;
+        inGroups        1(wall);
         nFaces          378;
-        startFace       50460;
+        startFace       45947;
     }
 )
 
diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/constant/polyMesh/boundary b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/constant/polyMesh/boundary
index d49af660efa..927a3109ec4 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/constant/polyMesh/boundary
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/constant/polyMesh/boundary
@@ -21,37 +21,40 @@ FoamFile
     {
         type            patch;
         nFaces          72;
-        startFace       25168;
+        startFace       22911;
     }
     inlet
     {
         type            patch;
         nFaces          40;
-        startFace       25240;
+        startFace       22983;
     }
     outlet
     {
         type            patch;
         nFaces          62;
-        startFace       25280;
+        startFace       23023;
     }
     front
     {
         type            empty;
-        nFaces          12559;
-        startFace       25342;
+        inGroups        1(empty);
+        nFaces          11431;
+        startFace       23085;
     }
     back
     {
         type            empty;
-        nFaces          12559;
-        startFace       37901;
+        inGroups        1(empty);
+        nFaces          11431;
+        startFace       34516;
     }
     wing
     {
         type            wall;
+        inGroups        1(wall);
         nFaces          378;
-        startFace       50460;
+        startFace       45947;
     }
 )
 
diff --git a/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/0.org/pointDisplacement b/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/0.org/pointDisplacement
index d2b845620a5..ae806ac27aa 100644
--- a/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/0.org/pointDisplacement
+++ b/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/0.org/pointDisplacement
@@ -33,7 +33,6 @@ boundaryField
         momentOfInertia (0.1052 0.1052 0.1778);
         mass            9.6;
         velocity        (0 0 0);
-        orientation     (1 0 0 0 1 0 0 0 1);
         acceleration    (0 0 0);
         angularMomentum (0 0 0);
         torque          (0 0 0);
@@ -46,14 +45,11 @@ boundaryField
             {
                 sixDoFRigidBodyMotionRestraint linearSpring;
 
-                linearSpringCoeffs
-                {
-                    anchor          (0.5 0.5 1);
-                    refAttachmentPt $centreOfMass;
-                    stiffness       5000;
-                    damping         50;
-                    restLength      0.4;
-                }
+                anchor          (0.5 0.5 1);
+                refAttachmentPt $centreOfMass;
+                stiffness       5000;
+                damping         50;
+                restLength      0.4;
             }
         }
         constraints
@@ -65,7 +61,6 @@ boundaryField
                 sixDoFRigidBodyMotionConstraint fixedOrientation;
                 tolerance           1e-6;
                 relaxationFactor    1.0;
-                fixedOrientationCoeffs {}
             }
 
             fixedLine1
@@ -73,11 +68,8 @@ boundaryField
                 sixDoFRigidBodyMotionConstraint fixedLine;
                 tolerance           1e-6;
                 relaxationFactor    1.0;
-                fixedLineCoeffs
-                {
-                    refPoint      $centreOfMass;
-                    direction     (0 0 1);
-                }
+                refPoint            $centreOfMass;
+                direction           (0 0 1);
             }
         }
         value           uniform (0 0 0);
diff --git a/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/constant/dynamicMeshDict b/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/constant/dynamicMeshDict
index b4afb714421..ad68458956f 100644
--- a/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/constant/dynamicMeshDict
+++ b/tutorials/mesh/moveDynamicMesh/simpleHarmonicMotion/constant/dynamicMeshDict
@@ -16,7 +16,7 @@ FoamFile
 
 dynamicFvMesh      dynamicMotionSolverFvMesh;
 
-motionSolverLibs ("libfvMotionSolvers.so");
+motionSolverLibs ("libfvMotionSolvers.so" "libsixDoFRigidBodyMotion.so");
 
 solver            displacementLaplacian;
 
diff --git a/tutorials/multiphase/interDyMFoam/ras/floatingObject/constant/polyMesh/boundary b/tutorials/multiphase/interDyMFoam/ras/floatingObject/constant/polyMesh/boundary
index 1543006b7ac..adb36836efd 100644
--- a/tutorials/multiphase/interDyMFoam/ras/floatingObject/constant/polyMesh/boundary
+++ b/tutorials/multiphase/interDyMFoam/ras/floatingObject/constant/polyMesh/boundary
@@ -20,6 +20,7 @@ FoamFile
     stationaryWalls
     {
         type            wall;
+        inGroups        1(wall);
         nFaces          11200;
         startFace       277808;
     }
@@ -32,6 +33,7 @@ FoamFile
     floatingObject
     {
         type            wall;
+        inGroups        1(wall);
         nFaces          672;
         startFace       290608;
     }
-- 
GitLab