diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
index f5d9a1a7c77e39e6872154d33207e8fec4543827..b89971b17fb3099f20bfd0ffd7c8ff04fd3c86db 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C
@@ -45,13 +45,6 @@ void Foam::sixDoFRigidBodyMotion::applyRestraints()
 
             restraints_[rI].restrain(*this, rP, rF, rM);
 
-            if (report_)
-            {
-                Info<< "Restraint " << restraints_[rI].name() << ": "
-                    << "force " << rF << " moment " << rM
-                    << endl;
-            }
-
             a() += rF/mass_;
 
             // Moments are returned in global axes, transforming to
@@ -104,23 +97,6 @@ void Foam::sixDoFRigidBodyMotion::applyConstraints(scalar deltaT)
 
                 allConverged = allConverged && constraintConverged;
 
-                if (report_)
-                {
-                    Info<< "Constraint " << constraints_[cI].name()
-                        << ": force " << cF << " moment " << cM;
-
-                    if (constraintConverged)
-                    {
-                        Info<< " - converged";
-                    }
-                    else
-                    {
-                        Info<< " - not converged";
-                    }
-
-                    Info<< endl;
-                }
-
                 // Accumulate constraint force
                 cFA += cF;
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedAxis/fixedAxis.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedAxis/fixedAxis.C
index 02eb2eb307bdb7463dfd968610ae7a1454d9dd7d..9993dfcece2b16f5f74470f575c6905706d86c11 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedAxis/fixedAxis.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedAxis/fixedAxis.C
@@ -119,7 +119,28 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::constrain
 
     constraintForceIncrement = vector::zero;
 
-    return (mag(theta) < tolerance_);
+    bool converged(mag(theta) < tolerance_);
+
+    if (motion.report())
+    {
+        Info<< "Constraint " << this->name()
+            << " angle " << theta
+            << " force " << constraintForceIncrement
+            << " moment " << constraintMomentIncrement;
+
+        if (converged)
+        {
+            Info<< " converged";
+        }
+        else
+        {
+            Info<< " not converged";
+        }
+
+        Info<< endl;
+    }
+
+    return converged;
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedLine/fixedLine.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedLine/fixedLine.C
index b5cee9ecc2c65103b45593482609f34bedfee893..635267a259685dc663d1e2f0a6bf75fdf095dc93 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedLine/fixedLine.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedLine/fixedLine.C
@@ -105,7 +105,28 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedLine::constrain
 
     constraintMomentIncrement = vector::zero;
 
-    return (mag(error) < tolerance_);
+    bool converged(mag(error) < tolerance_);
+
+    if (motion.report())
+    {
+        Info<< "Constraint " << this->name()
+            << " error << " << error
+            << " force " << constraintForceIncrement
+            << " moment " << constraintMomentIncrement;
+
+        if (converged)
+        {
+            Info<< " converged";
+        }
+        else
+        {
+            Info<< " not converged";
+        }
+
+        Info<< endl;
+    }
+
+    return converged;
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedOrientation/fixedOrientation.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedOrientation/fixedOrientation.C
index 4a15e3e5492ebf333fcfdae1712234dd1110ad2e..74112ab3b40f24a9deee3f00c5693e56fd4581c9 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedOrientation/fixedOrientation.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedOrientation/fixedOrientation.C
@@ -146,7 +146,28 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::constrain
 
     constraintForceIncrement = vector::zero;
 
-    return (mag(maxTheta) < tolerance_);
+    bool converged(mag(maxTheta) < tolerance_);
+
+    if (motion.report())
+    {
+        Info<< "Constraint " << this->name()
+            << " max angle " << maxTheta
+            << " force " << constraintForceIncrement
+            << " moment " << constraintMomentIncrement;
+
+        if (converged)
+        {
+            Info<< " converged";
+        }
+        else
+        {
+            Info<< " not converged";
+        }
+
+        Info<< endl;
+    }
+
+    return converged;
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPlane/fixedPlane.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPlane/fixedPlane.C
index fad22e7c13c2182845a0932b8929818de2e77995..6d5ba4962bd375e5a38aa8d9a72f08ee314fb6bf 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPlane/fixedPlane.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPlane/fixedPlane.C
@@ -105,7 +105,28 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::constrain
 
     constraintMomentIncrement = vector::zero;
 
-    return (mag(error) < tolerance_);
+    bool converged(mag(error) < tolerance_);
+
+    if (motion.report())
+    {
+        Info<< "Constraint " << this->name()
+            << " error " << error
+            << " force " << constraintForceIncrement
+            << " moment " << constraintMomentIncrement;
+
+        if (converged)
+        {
+            Info<< " converged";
+        }
+        else
+        {
+            Info<< " not converged";
+        }
+
+        Info<< endl;
+    }
+
+    return converged;
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPoint/fixedPoint.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPoint/fixedPoint.C
index cfe8b5421d2e336e3e57e492ef766d4c0db4e777..5d03ab411f6a654fa9ff516b700b59dda7c33b37 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPoint/fixedPoint.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionConstraint/fixedPoint/fixedPoint.C
@@ -114,7 +114,28 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::constrain
 
     constraintMomentIncrement = vector::zero;
 
-    return (mag(error) < tolerance_);
+    bool converged(mag(error) < tolerance_);
+
+    if (motion.report())
+    {
+        Info<< "Constraint " << this->name()
+            << " error " << error
+            << " force " << constraintForceIncrement
+            << " moment " << constraintMomentIncrement;
+
+        if (converged)
+        {
+            Info<< " converged";
+        }
+        else
+        {
+            Info<< " not converged";
+        }
+
+        Info<< endl;
+    }
+
+    return converged;
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearAxialAngularSpring/linearAxialAngularSpring.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearAxialAngularSpring/linearAxialAngularSpring.C
index 373d2ea7d8d0baa5e1dbd911257f6a25d0531a52..5aa198f2b740cc521bdc7cafc02fe7d9f2f9014b 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearAxialAngularSpring/linearAxialAngularSpring.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearAxialAngularSpring/linearAxialAngularSpring.C
@@ -133,6 +133,15 @@ Foam::sixDoFRigidBodyMotionRestraints::linearAxialAngularSpring::restrain
     // Not needed to be altered as restraintForce is zero, but set to
     // centreOfMass to be sure of no spurious moment
     restraintPosition = motion.centreOfMass();
+
+    if (motion.report())
+    {
+        Info<< "Restraint " << this->name()
+            << " angle " << theta
+            << " force " << restraintForce
+            << " moment " << restraintMoment
+            << endl;
+    }
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearSpring/linearSpring.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearSpring/linearSpring.C
index 966e911c6ee8ba4770e454599f4434942328bbdb..8067233e1c37a9e072284006606634e2c38c0965 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearSpring/linearSpring.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/linearSpring/linearSpring.C
@@ -93,6 +93,15 @@ void Foam::sixDoFRigidBodyMotionRestraints::linearSpring::restrain
     restraintForce = -stiffness_*(magR - restLength_)*r - damping_*(r & v)*r;
 
     restraintMoment = vector::zero;
+
+    if (motion.report())
+    {
+        Info<< "Restraint " << this->name()
+            << " spring length " << magR
+            << " force " << restraintForce
+            << " moment " << restraintMoment
+            << endl;
+    }
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/sphericalAngularSpring/sphericalAngularSpring.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/sphericalAngularSpring/sphericalAngularSpring.C
index af11dcb421868c3e18a9dc7626cfd2ba7d4a4e0e..a961e5591a8f753eda327846216a8429c446aaa5 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/sphericalAngularSpring/sphericalAngularSpring.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/sphericalAngularSpring/sphericalAngularSpring.C
@@ -110,6 +110,14 @@ Foam::sixDoFRigidBodyMotionRestraints::sphericalAngularSpring::restrain
     // Not needed to be altered as restraintForce is zero, but set to
     // centreOfMass to be sure of no spurious moment
     restraintPosition = motion.centreOfMass();
+
+    if (motion.report())
+    {
+        Info<< "Restraint " << this->name()
+            << " force " << restraintForce
+            << " moment " << restraintMoment
+            << endl;
+    }
 }
 
 
diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/tabulatedAxialAngularSpring/tabulatedAxialAngularSpring.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/tabulatedAxialAngularSpring/tabulatedAxialAngularSpring.C
index c1609e9df3115864b7863959abff99e08b387217..159419d44accff0022f9194aadf619341ab69fcc 100644
--- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/tabulatedAxialAngularSpring/tabulatedAxialAngularSpring.C
+++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotionRestraint/tabulatedAxialAngularSpring/tabulatedAxialAngularSpring.C
@@ -133,6 +133,15 @@ Foam::sixDoFRigidBodyMotionRestraints::tabulatedAxialAngularSpring::restrain
     // Not needed to be altered as restraintForce is zero, but set to
     // centreOfMass to be sure of no spurious moment
     restraintPosition = motion.centreOfMass();
+
+    if (motion.report())
+    {
+        Info<< "Restraint " << this->name()
+            << " angle " << theta
+            << " force " << restraintForce
+            << " moment " << restraintMoment
+            << endl;
+    }
 }
 
 
diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties
index b912643d7d106fade3709b99b8d127d6693a13b7..71f793e9de1e6be9ac193b6e1689222283e95701 100644
--- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties
+++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties
@@ -59,7 +59,6 @@ moleculeProperties
         mass                            46.5e-27;
         diameter                        4.17e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.656e-5;
         omega                           0.74;
     }
 
@@ -68,7 +67,6 @@ moleculeProperties
         mass                            53.12e-27;
         diameter                        4.07e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.919e-5;
         omega                           0.77;
     }
 }
diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties
index f6c41d5c6fa45bda64903dde22d6dc7d267a04dc..273e2b2cbe52364a6582ede1a508747f2d3f43fd 100644
--- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties
+++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties
@@ -69,7 +69,6 @@ moleculeProperties
         mass                            46.5e-27;
         diameter                        4.17e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.656e-5;
         omega                           0.74;
     }
 
@@ -78,7 +77,6 @@ moleculeProperties
         mass                            53.12e-27;
         diameter                        4.07e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.919e-5;
         omega                           0.77;
     }
 }
diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties
index 0b7f8022095486ba4588a7eb18e0d83d32b64f34..6fd38ae2e68c1805ddf00982b17dc4e779f49c33 100644
--- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties
+++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties
@@ -80,7 +80,6 @@ moleculeProperties
         mass                            66.3e-27;
         diameter                        4.17e-10;
         internalDegreesOfFreedom        0;
-        viscosityCoefficient            2.117e-5;
         omega                           0.81;
     }
 }
diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties
index 1b010199f5f0f46aa75341d96764decf5de91d8c..d338013dcce4998074e9bc28c288543e5936af1c 100644
--- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties
+++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties
@@ -71,7 +71,6 @@ moleculeProperties
         mass                            46.5e-27;
         diameter                        4.17e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.656e-5;
         omega                           0.74;
     }
 
@@ -80,7 +79,6 @@ moleculeProperties
         mass                            53.12e-27;
         diameter                        4.07e-10;
         internalDegreesOfFreedom        2;
-        viscosityCoefficient            1.919e-5;
         omega                           0.77;
     }
 }