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
{
origin (0 0 0);
e3 (0 0 1);
e1 (1 0 0);
coordinateRotation
{
type axesRotation;
e3 (0 0 1);
e1 (1 0 0);
}
}
\endverbatim

View File

@ -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);
}
}
}
}

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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);
}