From 56b8e52e656730be6a6de6f1c19a94751c6ec17e Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 9 Sep 2014 20:50:57 +0100 Subject: [PATCH 1/2] fieldCoordinateSystemTransform: Remove N^2 loop over the field --- .../fieldCoordinateSystemTransformTemplates.C | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/postProcessing/functionObjects/field/fieldCoordinateSystemTransform/fieldCoordinateSystemTransformTemplates.C b/src/postProcessing/functionObjects/field/fieldCoordinateSystemTransform/fieldCoordinateSystemTransformTemplates.C index 872c9b18..627414b9 100644 --- a/src/postProcessing/functionObjects/field/fieldCoordinateSystemTransform/fieldCoordinateSystemTransformTemplates.C +++ b/src/postProcessing/functionObjects/field/fieldCoordinateSystemTransform/fieldCoordinateSystemTransformTemplates.C @@ -65,10 +65,7 @@ void Foam::fieldCoordinateSystemTransform::transformField dimensionedTensor R("R", field.dimensions(), coordSys_.R().R()); - forAll(field, i) - { - Foam::transform(transField, R, transField); - } + Foam::transform(transField, R, transField); Info<< " writing field " << transField.name() << nl << endl; From 4c023cadd31857f479d458f603e46ddd8406af38 Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 10 Sep 2014 15:56:54 +0100 Subject: [PATCH 2/2] sixDoFRigidBodyMotion: write state including orientation e.g. 6-DoF rigid body motion Centre of rotation: (0.5 0.449959005542 0.1) Centre of mass: (0.499992877433 0.449959005542 0.349999999899) Orientation: (0.999999999594 0 -2.84902661966e-05 0 1 0 2.84902661966e-05 0 0.999999999594) Linear velocity: (0 -0.0028756594439 0) Angular velocity: (0 -0.00244725501844 0) --- .../sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C index 11a2a21e..62027df4 100644 --- a/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C +++ b/src/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion/sixDoFRigidBodyMotion.C @@ -331,10 +331,12 @@ void Foam::sixDoFRigidBodyMotion::updateAcceleration void Foam::sixDoFRigidBodyMotion::status() const { - Info<< "Centre of rotation: " << centreOfRotation() << nl - << "Centre of mass: " << centreOfMass() << nl - << "Linear velocity: " << v() << nl - << "Angular velocity: " << omega() + Info<< "6-DoF rigid body motion" << nl + << " Centre of rotation: " << centreOfRotation() << nl + << " Centre of mass: " << centreOfMass() << nl + << " Orientation: " << orientation() << nl + << " Linear velocity: " << v() << nl + << " Angular velocity: " << omega() << endl; }