From 4d6b53856f252df6d1e509acb2642e04278ff921 Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 31 May 2010 11:36:12 +0100 Subject: [PATCH] ENH: Adding more useful information to sixDoFRigidBodyMotion restraint reporting. Making sixDoFRigidBodyMotionConstraints less verbose by default, now requires debug switch to be set. --- etc/controlDict | 1 + .../derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C | 6 +++--- .../sixDoFRigidBodyMotionConstraint/fixedAxis/fixedAxis.C | 2 +- .../sixDoFRigidBodyMotionConstraint/fixedLine/fixedLine.C | 2 +- .../fixedOrientation/fixedOrientation.C | 2 +- .../sixDoFRigidBodyMotionConstraint/fixedPlane/fixedPlane.C | 2 +- .../sixDoFRigidBodyMotionConstraint/fixedPoint/fixedPoint.C | 2 +- .../linearAxialAngularSpring/linearAxialAngularSpring.C | 2 +- .../sixDoFRigidBodyMotionRestraint/linearSpring/linearSpring.C | 3 ++- 9 files changed, 12 insertions(+), 10 deletions(-) diff --git a/etc/controlDict b/etc/controlDict index c1d74165..43295089 100644 --- a/etc/controlDict +++ b/etc/controlDict @@ -726,6 +726,7 @@ DebugSwitches shapeList 0; shapeToCell 0; simple 0; + sixDoFRigidBodyMotionConstraint 0; skewCorrected 0; skewCorrectionVectors 0; sliced 0; diff --git a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C index c6a73867..7a4d9245 100644 --- a/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C +++ b/src/postProcessing/functionObjects/forces/pointPatchFields/derived/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C @@ -41,7 +41,7 @@ void Foam::sixDoFRigidBodyMotion::applyRestraints() { if (report_) { - Info<< "Restraint " << restraintNames_[rI]; + Info<< "Restraint " << restraintNames_[rI] << ": "; } // restraint position @@ -90,9 +90,9 @@ void Foam::sixDoFRigidBodyMotion::applyConstraints(scalar deltaT) forAll(constraints_, cI) { - if (report_) + if (sixDoFRigidBodyMotionConstraint::debug) { - Info<< "Constraint " << constraintNames_[cI]; + Info<< "Constraint " << constraintNames_[cI] << ": "; } // constraint position 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 5d9d4800..1c27275e 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 @@ -121,7 +121,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedAxis::constrain bool converged(mag(theta) < tolerance_); - if (motion.report()) + if (sixDoFRigidBodyMotionConstraint::debug) { Info<< " angle " << theta << " force " << constraintForceIncrement 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 1bd544ea..155c147b 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 @@ -107,7 +107,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedLine::constrain bool converged(mag(error) < tolerance_); - if (motion.report()) + if (sixDoFRigidBodyMotionConstraint::debug) { Info<< " error " << error << " force " << constraintForceIncrement 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 14f8fdad..40d95484 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 @@ -143,7 +143,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedOrientation::constrain bool converged(mag(maxTheta) < tolerance_); - if (motion.report()) + if (sixDoFRigidBodyMotionConstraint::debug) { Info<< " max angle " << maxTheta << " force " << constraintForceIncrement 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 81f1394a..f3094076 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 @@ -107,7 +107,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedPlane::constrain bool converged(mag(error) < tolerance_); - if (motion.report()) + if (sixDoFRigidBodyMotionConstraint::debug) { Info<< " error " << error << " force " << constraintForceIncrement 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 69228985..23c51e05 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 @@ -116,7 +116,7 @@ bool Foam::sixDoFRigidBodyMotionConstraints::fixedPoint::constrain bool converged(mag(error) < tolerance_); - if (motion.report()) + if (sixDoFRigidBodyMotionConstraint::debug) { Info<< " error " << error << " force " << constraintForceIncrement 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 82139c45..fefd9806 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 @@ -136,7 +136,7 @@ Foam::sixDoFRigidBodyMotionRestraints::linearAxialAngularSpring::restrain if (motion.report()) { - Info<< " angle " << theta + Info<< " angle " << theta*sign(a & axis_) << " 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 20443860..da0f5c4a 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 @@ -96,7 +96,8 @@ void Foam::sixDoFRigidBodyMotionRestraints::linearSpring::restrain if (motion.report()) { - Info<< " spring length " << magR + Info<< " attachmentPt - anchor " << r + << " spring length " << magR << " force " << restraintForce << " moment " << restraintMoment << endl; -- 2.11.4.GIT