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..3714898106cf1149c7e9ff34911825d8d6f4d847 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 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..ae806ac27aabc29d61c88ebdbeaf3ebcdc316c06 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 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; }