diff --git a/src/functionObjects/forces/forces/forces.H b/src/functionObjects/forces/forces/forces.H index d899841258..4a27514c6a 100644 --- a/src/functionObjects/forces/forces/forces.H +++ b/src/functionObjects/forces/forces/forces.H @@ -111,8 +111,12 @@ Note coordinateSystem { origin (0 0 0); - e3 (0 0 1); - e1 (1 0 0); + coordinateRotation + { + type axesRotation; + e3 (0 0 1); + e1 (1 0 0); + } } \endverbatim diff --git a/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H b/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H index 36884d260b..9ffc92ddc7 100644 --- a/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H +++ b/src/fvOptions/sources/interRegion/interRegionExplicitPorositySource/interRegionExplicitPorositySource.H @@ -43,8 +43,13 @@ Description coordinateSystem { - e1 (0.70710678 0.70710678 0); - e2 (0 0 1); + origin (0 0 0); + coordinateRotation + { + type axesRotation; + e1 (0.70710678 0.70710678 0); + e2 (0 0 1); + } } } } diff --git a/src/meshTools/coordinateSystems/coordinateSystem.C b/src/meshTools/coordinateSystems/coordinateSystem.C index cb638dd453..86d07138d7 100644 --- a/src/meshTools/coordinateSystems/coordinateSystem.C +++ b/src/meshTools/coordinateSystems/coordinateSystem.C @@ -147,9 +147,21 @@ Foam::coordinateSystem::coordinateSystem { const entry* entryPtr = dict.lookupEntryPtr(typeName_(), false, false); - // non-dictionary entry is a lookup into global coordinateSystems - if (entryPtr && !entryPtr->isDict()) + if (!entryPtr) { + // No 'coordinateSystem' entry + init(dict, obr); + } + else if (entryPtr->isDict()) + { + // 'coordinateSystem' as dictionary entry - use it + init(entryPtr->dict(), obr); + } + else + { + // 'coordinateSystem' as non-dictionary entry + // - this is a lookup into global coordinateSystems + keyType key(entryPtr->stream()); const coordinateSystems& lst = coordinateSystems::New(obr); @@ -170,15 +182,11 @@ Foam::coordinateSystem::coordinateSystem << exit(FatalError); } - // copy coordinateSystem, but assign the name as the typeName + // Copy from coordinateSystem, but assign the name as the typeName // to avoid strange things in writeDict() operator=(lst[index]); name_ = typeName_(); } - else - { - init(dict, obr); - } } diff --git a/src/rigidBodyMeshMotion/rigidBodyMeshMotion/rigidBodyMeshMotion.C b/src/rigidBodyMeshMotion/rigidBodyMeshMotion/rigidBodyMeshMotion.C index c8f68330cb..272521491d 100644 --- a/src/rigidBodyMeshMotion/rigidBodyMeshMotion/rigidBodyMeshMotion.C +++ b/src/rigidBodyMeshMotion/rigidBodyMeshMotion/rigidBodyMeshMotion.C @@ -351,7 +351,8 @@ bool Foam::rigidBodyMeshMotion::writeObject ); model_.state().write(dict); - return dict.regIOobject::write(); + // Force ascii writing + return dict.regIOobject::writeObject(IOstream::ASCII, ver, cmp, valid); } diff --git a/src/rigidBodyMeshMotion/rigidBodyMeshMotionSolver/rigidBodyMeshMotionSolver.C b/src/rigidBodyMeshMotion/rigidBodyMeshMotionSolver/rigidBodyMeshMotionSolver.C index db42001702..3e0b62b6e4 100644 --- a/src/rigidBodyMeshMotion/rigidBodyMeshMotionSolver/rigidBodyMeshMotionSolver.C +++ b/src/rigidBodyMeshMotion/rigidBodyMeshMotionSolver/rigidBodyMeshMotionSolver.C @@ -293,7 +293,8 @@ bool Foam::rigidBodyMeshMotionSolver::writeObject ); model_.state().write(dict); - return dict.regIOobject::write(); + // Force ascii writing + return dict.regIOobject::writeObject(IOstream::ASCII, ver, cmp, valid); }