diff --git a/src/sixDoFRigidBodyMotion/Make/files b/src/sixDoFRigidBodyMotion/Make/files
index 75435920ea441c167af884370570c97ad5eae050..02ef85eaa166950aca7002c62ea8134faa75afc3 100644
--- a/src/sixDoFRigidBodyMotion/Make/files
+++ b/src/sixDoFRigidBodyMotion/Make/files
@@ -16,11 +16,11 @@ constraints = sixDoFRigidBodyMotion/constraints
 
 $(constraints)/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C
 $(constraints)/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraintNew.C
-$(constraints)/fixedAxis/fixedAxis.C
-$(constraints)/fixedLine/fixedLine.C
-$(constraints)/fixedOrientation/fixedOrientation.C
-$(constraints)/fixedPlane/fixedPlane.C
-$(constraints)/fixedPoint/fixedPoint.C
+$(constraints)/axis/sixDoFRigidBodyMotionAxisConstraint.C
+$(constraints)/line/sixDoFRigidBodyMotionLineConstraint.C
+$(constraints)/orientation/sixDoFRigidBodyMotionOrientationConstraint.C
+$(constraints)/plane/sixDoFRigidBodyMotionPlaneConstraint.C
+$(constraints)/point/sixDoFRigidBodyMotionPointConstraint.C
 
 pointPatchFields/derived/sixDoFRigidBodyDisplacement/sixDoFRigidBodyDisplacementPointPatchVectorField.C
 pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.C
diff --git a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/sixDoFRigidBodyDisplacement/sixDoFRigidBodyDisplacementPointPatchVectorField.C b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/sixDoFRigidBodyDisplacement/sixDoFRigidBodyDisplacementPointPatchVectorField.C
index 559b3cc1752c890b2ce9682cfe50616b7f7bea01..3a6db8083995cdf1385fa5556c38d89d79742dc7 100644
--- a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/sixDoFRigidBodyDisplacement/sixDoFRigidBodyDisplacementPointPatchVectorField.C
+++ b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/sixDoFRigidBodyDisplacement/sixDoFRigidBodyDisplacementPointPatchVectorField.C
@@ -204,10 +204,10 @@ void sixDoFRigidBodyDisplacementPointPatchVectorField::updateCoeffs()
     const pointPatch& ptPatch = this->patch();
 
     // Store the motion state at the beginning of the time-step
-    if (curTimeIndex_ != this->db().time().timeIndex())
+    if (curTimeIndex_ != t.timeIndex())
     {
         motion_.newTime();
-        curTimeIndex_ = this->db().time().timeIndex();
+        curTimeIndex_ = t.timeIndex();
     }
 
     // Patch force data is valid for the current positions, so
@@ -238,7 +238,7 @@ void sixDoFRigidBodyDisplacementPointPatchVectorField::updateCoeffs()
         g_ = g.value();
     }
 
-    // scalar ramp = min(max((this->db().time().value() - 5)/10, 0), 1);
+    // scalar ramp = min(max((t.value() - 5)/10, 0), 1);
     scalar ramp = 1.0;
 
     motion_.updateAcceleration
diff --git a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.C b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.C
index aaae3592221f01318d9c20ac01cb3f906f5d030a..bb66a5fb14b9d06eee60a94faf153370d27b9986 100644
--- a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.C
+++ b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.C
@@ -47,7 +47,8 @@ uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField
 :
     fixedValuePointPatchField<vector>(p, iF),
     motion_(),
-    initialPoints_(p.localPoints())
+    initialPoints_(p.localPoints()),
+    curTimeIndex_(-1)
 {}
 
 
@@ -60,7 +61,8 @@ uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField
 )
 :
     fixedValuePointPatchField<vector>(p, iF, dict),
-    motion_(dict, dict)
+    motion_(dict, dict),
+    curTimeIndex_(-1)
 {
     if (!dict.found("value"))
     {
@@ -89,7 +91,8 @@ uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField
 :
     fixedValuePointPatchField<vector>(ptf, p, iF, mapper),
     motion_(ptf.motion_),
-    initialPoints_(ptf.initialPoints_, mapper)
+    initialPoints_(ptf.initialPoints_, mapper),
+    curTimeIndex_(-1)
 {}
 
 
@@ -102,7 +105,8 @@ uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField
 :
     fixedValuePointPatchField<vector>(ptf, iF),
     motion_(ptf.motion_),
-    initialPoints_(ptf.initialPoints_)
+    initialPoints_(ptf.initialPoints_),
+    curTimeIndex_(-1)
 {}
 
 
@@ -147,6 +151,13 @@ void uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField::updateCoeffs()
     const polyMesh& mesh = this->dimensionedInternalField().mesh()();
     const Time& t = mesh.time();
 
+    // Store the motion state at the beginning of the time-step
+    if (curTimeIndex_ != t.timeIndex())
+    {
+        motion_.newTime();
+        curTimeIndex_ = t.timeIndex();
+    }
+
     motion_.updatePosition(t.deltaTValue(), t.deltaT0Value());
 
     vector gravity = vector::zero;
@@ -163,7 +174,8 @@ void uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField::updateCoeffs()
     motion_.updateAcceleration
     (
         gravity*motion_.mass(),
-        vector::zero, t.deltaTValue()
+        vector::zero,
+        t.deltaTValue()
     );
 
     Field<vector>::operator=
diff --git a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.H b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.H
index 3ffaf25bb52b897940ae5892c7deafab7a18ac4f..bd7538ad7127b2bb617c8562c88f07f4e5c67b88 100644
--- a/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.H
+++ b/src/sixDoFRigidBodyMotion/pointPatchFields/derived/uncoupledSixDoFRigidBodyDisplacement/uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField.H
@@ -59,6 +59,9 @@ class uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField
         //- Initial positions of points on the patch
         pointField initialPoints_;
 
+        //- Current time index (used for updating)
+        label curTimeIndex_;
+
 
 public:
 
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.C
similarity index 78%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.C
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.C
index db7b66a6ff993e33abb9c248b43a83e00e774c8d..9154e51216a7e3d2b1127b0ce6c5c919318c67dd 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.C
@@ -23,7 +23,7 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "fixedAxis.H"
+#include "sixDoFRigidBodyMotionAxisConstraint.H"
 #include "addToRunTimeSelectionTable.H"
 #include "sixDoFRigidBodyMotion.H"
 
@@ -33,12 +33,12 @@ namespace Foam
 {
 namespace sixDoFRigidBodyMotionConstraints
 {
-    defineTypeNameAndDebug(fixedAxis, 0);
+    defineTypeNameAndDebug(axis, 0);
 
     addToRunTimeSelectionTable
     (
         sixDoFRigidBodyMotionConstraint,
-        fixedAxis,
+        axis,
         dictionary
     );
 }
@@ -47,14 +47,14 @@ namespace sixDoFRigidBodyMotionConstraints
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::fixedAxis
+Foam::sixDoFRigidBodyMotionConstraints::axis::axis
 (
     const word& name,
     const dictionary& sDoFRBMCDict
 )
 :
     sixDoFRigidBodyMotionConstraint(name, sDoFRBMCDict),
-    fixedAxis_()
+    axis_()
 {
     read(sDoFRBMCDict);
 }
@@ -62,20 +62,20 @@ Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::fixedAxis
 
 // * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::~fixedAxis()
+Foam::sixDoFRigidBodyMotionConstraints::axis::~axis()
 {}
 
 
 // * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * * //
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::constrainTranslation
+void Foam::sixDoFRigidBodyMotionConstraints::axis::constrainTranslation
 (
     pointConstraint& pc
 ) const
 {}
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::constrainRotation
+void Foam::sixDoFRigidBodyMotionConstraints::axis::constrainRotation
 (
     pointConstraint& pc
 ) const
@@ -84,26 +84,26 @@ void Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::constrainRotation
 }
 
 
-bool Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::read
+bool Foam::sixDoFRigidBodyMotionConstraints::axis::read
 (
     const dictionary& sDoFRBMCDict
 )
 {
     sixDoFRigidBodyMotionConstraint::read(sDoFRBMCDict);
 
-    sDoFRBMCCoeffs_.lookup("axis") >> fixedAxis_;
+    sDoFRBMCCoeffs_.lookup("axis") >> axis_;
 
-    scalar magFixedAxis(mag(fixedAxis_));
+    scalar magFixedAxis(mag(axis_));
 
     if (magFixedAxis > VSMALL)
     {
-        fixedAxis_ /= magFixedAxis;
+        axis_ /= magFixedAxis;
     }
     else
     {
         FatalErrorIn
         (
-            "Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::read"
+            "Foam::sixDoFRigidBodyMotionConstraints::axis::read"
             "("
                 "const dictionary& sDoFRBMCDict"
             ")"
@@ -116,13 +116,13 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::read
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::write
+void Foam::sixDoFRigidBodyMotionConstraints::axis::write
 (
     Ostream& os
 ) const
 {
     os.writeKeyword("axis")
-        << fixedAxis_ << token::END_STATEMENT << nl;
+        << axis_ << token::END_STATEMENT << nl;
 }
 
 // ************************************************************************* //
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.H b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.H
similarity index 89%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.H
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.H
index e2a2cc26da0ebff96788e1188869933228072678..291c3421f86d1b9111db2297cac8bd78b41e96f1 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedAxis/fixedAxis.H
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/axis/sixDoFRigidBodyMotionAxisConstraint.H
@@ -22,19 +22,19 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::sixDoFRigidBodyMotionConstraints::fixedAxis
+    Foam::sixDoFRigidBodyMotionConstraints::axis
 
 Description
     sixDoFRigidBodyMotionConstraint.  Body may only rotate around
     an axis fixed in global space.
 
 SourceFiles
-    fixedAxis.C
+    sixDoFRigidBodyMotionAxisConstraint.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef fixedAxis_H
-#define fixedAxis_H
+#ifndef sixDoFRigidBodyMotionAxisConstraint_H
+#define sixDoFRigidBodyMotionAxisConstraint_H
 
 #include "sixDoFRigidBodyMotionConstraint.H"
 
@@ -47,10 +47,10 @@ namespace sixDoFRigidBodyMotionConstraints
 {
 
 /*---------------------------------------------------------------------------*\
-                            Class fixedAxis Declaration
+                            Class axis Declaration
 \*---------------------------------------------------------------------------*/
 
-class fixedAxis
+class axis
 :
     public sixDoFRigidBodyMotionConstraint
 {
@@ -58,19 +58,19 @@ class fixedAxis
     // Private data
 
         //- Reference axis in global space
-        vector fixedAxis_;
+        vector axis_;
 
 
 public:
 
     //- Runtime type information
-    TypeName("fixedAxis");
+    TypeName("axis");
 
 
     // Constructors
 
         //- Construct from components
-        fixedAxis
+        axis
         (
             const word& name,
             const dictionary& sDoFRBMCDict
@@ -81,13 +81,13 @@ public:
         {
             return autoPtr<sixDoFRigidBodyMotionConstraint>
             (
-                new fixedAxis(*this)
+                new axis(*this)
             );
         }
 
 
     //- Destructor
-    virtual ~fixedAxis();
+    virtual ~axis();
 
 
     // Member Functions
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.C
similarity index 83%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.C
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.C
index 5aa4d669daa7d1ef5400ee1ac884bdc09e831320..ff056c259168321f5e19e27d2ecba98ec0d34707 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.C
@@ -23,7 +23,7 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "fixedLine.H"
+#include "sixDoFRigidBodyMotionLineConstraint.H"
 #include "addToRunTimeSelectionTable.H"
 #include "sixDoFRigidBodyMotion.H"
 
@@ -33,12 +33,12 @@ namespace Foam
 {
 namespace sixDoFRigidBodyMotionConstraints
 {
-    defineTypeNameAndDebug(fixedLine, 0);
+    defineTypeNameAndDebug(line, 0);
 
     addToRunTimeSelectionTable
     (
         sixDoFRigidBodyMotionConstraint,
-        fixedLine,
+        line,
         dictionary
     );
 }
@@ -47,7 +47,7 @@ namespace sixDoFRigidBodyMotionConstraints
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedLine::fixedLine
+Foam::sixDoFRigidBodyMotionConstraints::line::line
 (
     const word& name,
     const dictionary& sDoFRBMCDict
@@ -62,13 +62,13 @@ Foam::sixDoFRigidBodyMotionConstraints::fixedLine::fixedLine
 
 // * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedLine::~fixedLine()
+Foam::sixDoFRigidBodyMotionConstraints::line::~line()
 {}
 
 
 // * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * * //
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedLine::constrainTranslation
+void Foam::sixDoFRigidBodyMotionConstraints::line::constrainTranslation
 (
     pointConstraint& pc
 ) const
@@ -77,14 +77,14 @@ void Foam::sixDoFRigidBodyMotionConstraints::fixedLine::constrainTranslation
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedLine::constrainRotation
+void Foam::sixDoFRigidBodyMotionConstraints::line::constrainRotation
 (
     pointConstraint& pc
 ) const
 {}
 
 
-bool Foam::sixDoFRigidBodyMotionConstraints::fixedLine::read
+bool Foam::sixDoFRigidBodyMotionConstraints::line::read
 (
     const dictionary& sDoFRBMCDict
 )
@@ -103,7 +103,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedLine::read
     {
         FatalErrorIn
         (
-            "Foam::sixDoFRigidBodyMotionConstraints::fixedLine::read"
+            "Foam::sixDoFRigidBodyMotionConstraints::line::read"
             "("
                 "const dictionary& sDoFRBMCDict"
             ")"
@@ -116,7 +116,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedLine::read
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedLine::write
+void Foam::sixDoFRigidBodyMotionConstraints::line::write
 (
     Ostream& os
 ) const
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.H b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.H
similarity index 90%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.H
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.H
index 2e48f564a74a068d1642b308cea38d4b900f9d52..7d4919072024d5803ab23fdbf23ebc5886aaf2ae 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedLine/fixedLine.H
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/line/sixDoFRigidBodyMotionLineConstraint.H
@@ -22,19 +22,19 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::sixDoFRigidBodyMotionConstraints::fixedLine
+    Foam::sixDoFRigidBodyMotionConstraints::line
 
 Description
     sixDoFRigidBodyMotionConstraint.  Reference point may only move
     along a line.
 
 SourceFiles
-    fixedLine.C
+    sixDoFRigidBodyMotionLineConstraint.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef fixedLine_H
-#define fixedLine_H
+#ifndef sixDoFRigidBodyMotionLineConstraint_H
+#define sixDoFRigidBodyMotionLineConstraint_H
 
 #include "sixDoFRigidBodyMotionConstraint.H"
 
@@ -47,10 +47,10 @@ namespace sixDoFRigidBodyMotionConstraints
 {
 
 /*---------------------------------------------------------------------------*\
-                          Class fixedLine Declaration
+                          Class line Declaration
 \*---------------------------------------------------------------------------*/
 
-class fixedLine
+class line
 :
     public sixDoFRigidBodyMotionConstraint
 {
@@ -63,13 +63,13 @@ class fixedLine
 public:
 
     //- Runtime type information
-    TypeName("fixedLine");
+    TypeName("line");
 
 
     // Constructors
 
         //- Construct from components
-        fixedLine
+        line
         (
             const word& name,
             const dictionary& sDoFRBMCDict
@@ -80,13 +80,13 @@ public:
         {
             return autoPtr<sixDoFRigidBodyMotionConstraint>
             (
-                new fixedLine(*this)
+                new line(*this)
             );
         }
 
 
     //- Destructor
-    virtual ~fixedLine();
+    virtual ~line();
 
 
     // Member Functions
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.C
similarity index 81%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.C
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.C
index 5d4cc8cff045eb32764069b25d880556dc7bacc1..28bf1c48117067ae84a264c138333569f7206198 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.C
@@ -23,7 +23,7 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "fixedOrientation.H"
+#include "sixDoFRigidBodyMotionOrientationConstraint.H"
 #include "addToRunTimeSelectionTable.H"
 #include "sixDoFRigidBodyMotion.H"
 
@@ -33,12 +33,12 @@ namespace Foam
 {
 namespace sixDoFRigidBodyMotionConstraints
 {
-    defineTypeNameAndDebug(fixedOrientation, 0);
+    defineTypeNameAndDebug(orientation, 0);
 
     addToRunTimeSelectionTable
     (
         sixDoFRigidBodyMotionConstraint,
-        fixedOrientation,
+        orientation,
         dictionary
     );
 }
@@ -47,7 +47,7 @@ namespace sixDoFRigidBodyMotionConstraints
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::fixedOrientation
+Foam::sixDoFRigidBodyMotionConstraints::orientation::orientation
 (
     const word& name,
     const dictionary& sDoFRBMCDict
@@ -61,13 +61,13 @@ Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::fixedOrientation
 
 // * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::~fixedOrientation()
+Foam::sixDoFRigidBodyMotionConstraints::orientation::~orientation()
 {}
 
 
 // * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * * //
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::
+void Foam::sixDoFRigidBodyMotionConstraints::orientation::
 constrainTranslation
 (
     pointConstraint& pc
@@ -75,7 +75,7 @@ constrainTranslation
 {}
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::
+void Foam::sixDoFRigidBodyMotionConstraints::orientation::
 constrainRotation
 (
     pointConstraint& pc
@@ -85,7 +85,7 @@ constrainRotation
 }
 
 
-bool Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::read
+bool Foam::sixDoFRigidBodyMotionConstraints::orientation::read
 (
     const dictionary& sDoFRBMCDict
 )
@@ -96,7 +96,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::read
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::write
+void Foam::sixDoFRigidBodyMotionConstraints::orientation::write
 (
     Ostream& os
 ) const
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.H b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.H
similarity index 87%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.H
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.H
index b41945837a82eaa85779db2d9df568e27d06df28..5a41498e9528dfdfc3c4c5a2fd98718f9f49ee86 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedOrientation/fixedOrientation.H
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/orientation/sixDoFRigidBodyMotionOrientationConstraint.H
@@ -22,18 +22,18 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation
+    Foam::sixDoFRigidBodyMotionConstraints::orientation
 
 Description
     Fix orientation of body in global space.
 
 SourceFiles
-    fixedOrientation.C
+    sixDoFRigidBodyMotionOrientationConstraint.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef fixedOrientation_H
-#define fixedOrientation_H
+#ifndef sixDoFRigidBodyMotionOrientationConstraint_H
+#define sixDoFRigidBodyMotionOrientationConstraint_H
 
 #include "sixDoFRigidBodyMotionConstraint.H"
 
@@ -46,10 +46,10 @@ namespace sixDoFRigidBodyMotionConstraints
 {
 
 /*---------------------------------------------------------------------------*\
-                       Class fixedOrientation Declaration
+                       Class orientation Declaration
 \*---------------------------------------------------------------------------*/
 
-class fixedOrientation
+class orientation
 :
     public sixDoFRigidBodyMotionConstraint
 {
@@ -57,13 +57,13 @@ class fixedOrientation
 public:
 
     //- Runtime type information
-    TypeName("fixedOrientation");
+    TypeName("orientation");
 
 
     // Constructors
 
         //- Construct from components
-        fixedOrientation
+        orientation
         (
             const word& name,
             const dictionary& sDoFRBMCDict
@@ -74,13 +74,13 @@ public:
         {
             return autoPtr<sixDoFRigidBodyMotionConstraint>
             (
-                new fixedOrientation(*this)
+                new orientation(*this)
             );
         }
 
 
     //- Destructor
-    virtual ~fixedOrientation();
+    virtual ~orientation();
 
 
     // Member Functions
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.C
similarity index 82%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.C
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.C
index edcde4d07c22a35b40ee01d6b2cc2dc00e3526d0..286e279b77da5ecb37f49ef9a838645db6e2c743 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.C
@@ -23,7 +23,7 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "fixedPlane.H"
+#include "sixDoFRigidBodyMotionPlaneConstraint.H"
 #include "addToRunTimeSelectionTable.H"
 #include "sixDoFRigidBodyMotion.H"
 
@@ -33,12 +33,12 @@ namespace Foam
 {
 namespace sixDoFRigidBodyMotionConstraints
 {
-    defineTypeNameAndDebug(fixedPlane, 0);
+    defineTypeNameAndDebug(plane, 0);
 
     addToRunTimeSelectionTable
     (
         sixDoFRigidBodyMotionConstraint,
-        fixedPlane,
+        plane,
         dictionary
     );
 }
@@ -47,7 +47,7 @@ namespace sixDoFRigidBodyMotionConstraints
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::fixedPlane
+Foam::sixDoFRigidBodyMotionConstraints::plane::plane
 (
     const word& name,
     const dictionary& sDoFRBMCDict
@@ -62,13 +62,13 @@ Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::fixedPlane
 
 // * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::~fixedPlane()
+Foam::sixDoFRigidBodyMotionConstraints::plane::~plane()
 {}
 
 
 // * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * * //
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::constrainTranslation
+void Foam::sixDoFRigidBodyMotionConstraints::plane::constrainTranslation
 (
     pointConstraint& pc
 ) const
@@ -77,14 +77,14 @@ void Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::constrainTranslation
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::constrainRotation
+void Foam::sixDoFRigidBodyMotionConstraints::plane::constrainRotation
 (
     pointConstraint& pc
 ) const
 {}
 
 
-bool Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::read
+bool Foam::sixDoFRigidBodyMotionConstraints::plane::read
 (
     const dictionary& sDoFRBMCDict
 )
@@ -97,7 +97,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::read
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::write
+void Foam::sixDoFRigidBodyMotionConstraints::plane::write
 (
     Ostream& os
 ) const
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.H b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.H
similarity index 89%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.H
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.H
index 82ed9fab9e714dfd32c32556711fb95d6cad256b..1467e54e783597ac70034bba7840a8121a605c1d 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPlane/fixedPlane.H
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/plane/sixDoFRigidBodyMotionPlaneConstraint.H
@@ -22,19 +22,19 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::sixDoFRigidBodyMotionConstraints::fixedPlane
+    Foam::sixDoFRigidBodyMotionConstraints::plane
 
 Description
     sixDoFRigidBodyMotionConstraint.  Reference point may only move
     along a plane.
 
 SourceFiles
-    fixedPlane.C
+    sixDoFRigidBodyMotionPlaneConstraint.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef fixedPlane_H
-#define fixedPlane_H
+#ifndef sixDoFRigidBodyMotionPlaneConstraint_H
+#define sixDoFRigidBodyMotionPlaneConstraint_H
 
 #include "sixDoFRigidBodyMotionConstraint.H"
 
@@ -47,10 +47,10 @@ namespace sixDoFRigidBodyMotionConstraints
 {
 
 /*---------------------------------------------------------------------------*\
-                          Class fixedPlane Declaration
+                          Class plane Declaration
 \*---------------------------------------------------------------------------*/
 
-class fixedPlane
+class plane
 :
     public sixDoFRigidBodyMotionConstraint
 {
@@ -63,13 +63,13 @@ class fixedPlane
 public:
 
     //- Runtime type information
-    TypeName("fixedPlane");
+    TypeName("plane");
 
 
     // Constructors
 
         //- Construct from components
-        fixedPlane
+        plane
         (
             const word& name,
             const dictionary& sDoFRBMCDict
@@ -80,13 +80,13 @@ public:
         {
             return autoPtr<sixDoFRigidBodyMotionConstraint>
             (
-                new fixedPlane(*this)
+                new plane(*this)
             );
         }
 
 
     //- Destructor
-    virtual ~fixedPlane();
+    virtual ~plane();
 
 
     // Member Functions
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.C
similarity index 77%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.C
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.C
index c0f4bbf311665af81d24f8a07832bebf62c3e562..1068b01af46773777652e2b11b2764cd675fcc59 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.C
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.C
@@ -23,7 +23,7 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "fixedPoint.H"
+#include "sixDoFRigidBodyMotionPointConstraint.H"
 #include "addToRunTimeSelectionTable.H"
 #include "sixDoFRigidBodyMotion.H"
 
@@ -33,12 +33,12 @@ namespace Foam
 {
 namespace sixDoFRigidBodyMotionConstraints
 {
-    defineTypeNameAndDebug(fixedPoint, 0);
+    defineTypeNameAndDebug(point, 0);
 
     addToRunTimeSelectionTable
     (
         sixDoFRigidBodyMotionConstraint,
-        fixedPoint,
+        point,
         dictionary
     );
 }
@@ -47,14 +47,14 @@ namespace sixDoFRigidBodyMotionConstraints
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::fixedPoint
+Foam::sixDoFRigidBodyMotionConstraints::point::point
 (
     const word& name,
     const dictionary& sDoFRBMCDict
 )
 :
     sixDoFRigidBodyMotionConstraint(name, sDoFRBMCDict),
-    fixedPoint_()
+    point_()
 {
     read(sDoFRBMCDict);
 }
@@ -62,13 +62,13 @@ Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::fixedPoint
 
 // * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * * //
 
-Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::~fixedPoint()
+Foam::sixDoFRigidBodyMotionConstraints::point::~point()
 {}
 
 
 // * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * * //
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::constrainTranslation
+void Foam::sixDoFRigidBodyMotionConstraints::point::constrainTranslation
 (
     pointConstraint& pc
 ) const
@@ -77,33 +77,33 @@ void Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::constrainTranslation
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::constrainRotation
+void Foam::sixDoFRigidBodyMotionConstraints::point::constrainRotation
 (
     pointConstraint& pc
 ) const
 {}
 
 
-bool Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::read
+bool Foam::sixDoFRigidBodyMotionConstraints::point::read
 (
     const dictionary& sDoFRBMCDict
 )
 {
     sixDoFRigidBodyMotionConstraint::read(sDoFRBMCDict);
 
-    sDoFRBMCCoeffs_.lookup("fixedPoint") >> fixedPoint_;
+    sDoFRBMCCoeffs_.lookup("point") >> point_;
 
     return true;
 }
 
 
-void Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::write
+void Foam::sixDoFRigidBodyMotionConstraints::point::write
 (
     Ostream& os
 ) const
 {
-    os.writeKeyword("fixedPoint")
-        << fixedPoint_ << token::END_STATEMENT << nl;
+    os.writeKeyword("point")
+        << point_ << token::END_STATEMENT << nl;
 }
 
 // ************************************************************************* //
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.H b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.H
similarity index 89%
rename from src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.H
rename to src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.H
index 4745adc8a9e6af28fcb9d5c8778ff54bd7fb23b6..39200c0c5cb9cc3ac2018b5a49199d5ecd4257ea 100644
--- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/fixedPoint/fixedPoint.H
+++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/point/sixDoFRigidBodyMotionPointConstraint.H
@@ -22,18 +22,18 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::sixDoFRigidBodyMotionConstraints::fixedPoint
+    Foam::sixDoFRigidBodyMotionConstraints::point
 
 Description
     Point fixed in space.
 
 SourceFiles
-    fixedPoint.C
+    sixDoFRigidBodyMotionPointConstraint.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef fixedPoint_H
-#define fixedPoint_H
+#ifndef sixDoFRigidBodyMotionPointConstraint_H
+#define sixDoFRigidBodyMotionPointConstraint_H
 
 #include "sixDoFRigidBodyMotionConstraint.H"
 #include "point.H"
@@ -47,10 +47,10 @@ namespace sixDoFRigidBodyMotionConstraints
 {
 
 /*---------------------------------------------------------------------------*\
-                           Class fixedPoint Declaration
+                           Class point Declaration
 \*---------------------------------------------------------------------------*/
 
-class fixedPoint
+class point
 :
     public sixDoFRigidBodyMotionConstraint
 {
@@ -60,19 +60,19 @@ class fixedPoint
         //  it so that this point remains fixed.  This serves as the
         //  reference point for displacements as well as the target
         //  position.
-        point fixedPoint_;
+        Foam::point point_;
 
 
 public:
 
     //- Runtime type information
-    TypeName("fixedPoint");
+    TypeName("point");
 
 
     // Constructors
 
         //- Construct from components
-        fixedPoint
+        point
         (
             const word& name,
             const dictionary& sDoFRBMCDict
@@ -83,13 +83,13 @@ public:
         {
             return autoPtr<sixDoFRigidBodyMotionConstraint>
             (
-                new fixedPoint(*this)
+                new point(*this)
             );
         }
 
 
     //- Destructor
-    virtual ~fixedPoint();
+    virtual ~point();
 
 
     // Member Functions
diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/constraints/sixDoFRigidBodyMotionConstraint/sixDoFRigidBodyMotionConstraint.C
index 6a497d4de5abe9bf8407e1c5c2634f98362ea1c1..10044ac8328eddf04e50a89d5575cd1343d88cec 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 31c16f85acdcc2d3e3870aa8378697038371d0f4..6f53b504078fc27d5dc965a2115ccce5e7fa2065 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 b3a013328c2e1c59a490453bfd6f39670fe26c58..99d3728c06eebadf95415a7b33f3a49a9e021ff5 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 e92274c09844e8ce80bae96fcf7e462136851f45..0e9aada9d015dc2e64b743974e1f8ea566837440 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 7063b7a063710d0479dc652b46a886a7e65a9ba5..f517452a80530a2a95962a08f3df092a62723cc0 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam/0.org/pointDisplacement
@@ -45,27 +45,21 @@ boundaryField
         {
             maxIterations   500;
 
-            fixedLine1
+            yLine
             {
-                sixDoFRigidBodyMotionConstraint fixedLine;
+                sixDoFRigidBodyMotionConstraint line;
                 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
+            zAxis
             {
-                sixDoFRigidBodyMotionConstraint fixedAxis;
+                sixDoFRigidBodyMotionConstraint axis;
                 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 4fad53756a4d1f21464878a4a8856c72de76d64d..82d0874bde90543ffcf993278f47def91518deb9 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 d49af660efa6681a0a87e6ae900ba22907594978..927a3109ec4df3a179ef73e50f75ddf6d9fd122c 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 d49af660efa6681a0a87e6ae900ba22907594978..927a3109ec4df3a179ef73e50f75ddf6d9fd122c 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 d2b845620a516e4b0fe75dac9535d4fae1b436e5..d987171bd14c4204150784600029379bfad7ed7d 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,38 +45,24 @@ 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
         {
-            maxIterations       500;
-
-            fixedAxes1
+            fixedOrientation
             {
-                sixDoFRigidBodyMotionConstraint fixedOrientation;
-                tolerance           1e-6;
-                relaxationFactor    1.0;
-                fixedOrientationCoeffs {}
+                sixDoFRigidBodyMotionConstraint orientation;
             }
 
-            fixedLine1
+            zLine
             {
-                sixDoFRigidBodyMotionConstraint fixedLine;
-                tolerance           1e-6;
-                relaxationFactor    1.0;
-                fixedLineCoeffs
-                {
-                    refPoint      $centreOfMass;
-                    direction     (0 0 1);
-                }
+                sixDoFRigidBodyMotionConstraint line;
+                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 b4afb71442198246bea160a90756a68d8d1d807c..ad68458956fba70dd6b906b5655332099e1cb282 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 1543006b7ac2cf94c682d7432780a0bd0d678615..adb36836efd1eb37c68ccb1e54ef42fc227f638f 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;
     }