Merge remote-tracking branch 'origin/master' into develop

This commit is contained in:
Mark Olesen
2018-06-19 18:39:10 +02:00
5 changed files with 32 additions and 13 deletions

View File

@ -111,8 +111,12 @@ Note
coordinateSystem coordinateSystem
{ {
origin (0 0 0); origin (0 0 0);
e3 (0 0 1); coordinateRotation
e1 (1 0 0); {
type axesRotation;
e3 (0 0 1);
e1 (1 0 0);
}
} }
\endverbatim \endverbatim

View File

@ -43,8 +43,13 @@ Description
coordinateSystem coordinateSystem
{ {
e1 (0.70710678 0.70710678 0); origin (0 0 0);
e2 (0 0 1); coordinateRotation
{
type axesRotation;
e1 (0.70710678 0.70710678 0);
e2 (0 0 1);
}
} }
} }
} }

View File

@ -147,9 +147,21 @@ Foam::coordinateSystem::coordinateSystem
{ {
const entry* entryPtr = dict.lookupEntryPtr(typeName_(), false, false); const entry* entryPtr = dict.lookupEntryPtr(typeName_(), false, false);
// non-dictionary entry is a lookup into global coordinateSystems if (!entryPtr)
if (entryPtr && !entryPtr->isDict())
{ {
// 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()); keyType key(entryPtr->stream());
const coordinateSystems& lst = coordinateSystems::New(obr); const coordinateSystems& lst = coordinateSystems::New(obr);
@ -170,15 +182,11 @@ Foam::coordinateSystem::coordinateSystem
<< exit(FatalError); << 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() // to avoid strange things in writeDict()
operator=(lst[index]); operator=(lst[index]);
name_ = typeName_(); name_ = typeName_();
} }
else
{
init(dict, obr);
}
} }

View File

@ -351,7 +351,8 @@ bool Foam::rigidBodyMeshMotion::writeObject
); );
model_.state().write(dict); model_.state().write(dict);
return dict.regIOobject::write(); // Force ascii writing
return dict.regIOobject::writeObject(IOstream::ASCII, ver, cmp, valid);
} }

View File

@ -293,7 +293,8 @@ bool Foam::rigidBodyMeshMotionSolver::writeObject
); );
model_.state().write(dict); model_.state().write(dict);
return dict.regIOobject::write(); // Force ascii writing
return dict.regIOobject::writeObject(IOstream::ASCII, ver, cmp, valid);
} }