use new IOobject constructor: blockMesh, surfaceCoordinateSystemTransform(beta)

This commit is contained in:
Mark Olesen
2009-01-27 15:12:19 +01:00
parent defe13e205
commit c048dd88c7
2 changed files with 77 additions and 69 deletions

View File

@ -78,10 +78,10 @@ int main(int argc, char *argv[])
# include "setRootCase.H" # include "setRootCase.H"
# include "createTime.H" # include "createTime.H"
const word dictName("blockMeshDict");
word regionName; word regionName;
fileName polyMeshDir; fileName polyMeshDir;
word dictName("blockMeshDict");
fileName dictPath(runTime.constant());
if (args.options().found("region")) if (args.options().found("region"))
{ {
@ -98,55 +98,58 @@ int main(int argc, char *argv[])
polyMeshDir = polyMesh::meshSubDir; polyMeshDir = polyMesh::meshSubDir;
} }
fileName dictLocal = polyMeshDir; autoPtr<IOobject> meshDictIoPtr;
if (args.options().found("dict")) if (args.options().found("dict"))
{ {
wordList elems(fileName(args.options()["dict"]).components()); fileName dictPath(args.options()["dict"]);
dictName = elems[elems.size()-1];
dictPath = elems[0];
dictLocal = "";
if (elems.size() == 1) meshDictIoPtr.set
{
dictPath = ".";
}
else if (elems.size() > 2)
{
dictLocal = fileName(SubList<word>(elems, elems.size()-2, 1));
}
}
bool writeTopo = args.options().found("blockTopology");
IOobject meshDictIo
( (
dictName, new IOobject
dictPath, (
dictLocal, ( dictPath.isDir() ? dictPath/dictName : dictPath ),
runTime, runTime,
IOobject::MUST_READ, IOobject::MUST_READ,
IOobject::NO_WRITE, IOobject::NO_WRITE,
false false
)
); );
}
else
{
meshDictIoPtr.set
(
new IOobject
(
dictName,
runTime.constant(),
polyMeshDir,
runTime,
IOobject::MUST_READ,
IOobject::NO_WRITE,
false
)
);
}
if (!meshDictIo.headerOk()) if (!meshDictIoPtr->headerOk())
{ {
FatalErrorIn(args.executable()) FatalErrorIn(args.executable())
<< "Cannot open mesh description file\n " << "Cannot open mesh description file\n "
<< meshDictIo.objectPath() << meshDictIoPtr->objectPath()
<< nl << nl
<< exit(FatalError); << exit(FatalError);
} }
Info<< nl << "Creating block mesh from\n " Info<< nl << "Creating block mesh from\n "
<< meshDictIo.objectPath() << nl << endl; << meshDictIoPtr->objectPath() << nl << endl;
IOdictionary meshDict(meshDictIo);
IOdictionary meshDict(meshDictIoPtr());
blockMesh blocks(meshDict); blockMesh blocks(meshDict);
if (writeTopo)
if (args.options().found("blockTopology"))
{ {
// Write mesh as edges. // Write mesh as edges.
{ {

View File

@ -78,56 +78,61 @@ int main(int argc, char *argv[])
Time runTime(args.rootPath(), args.caseName()); Time runTime(args.rootPath(), args.caseName());
const stringList& params = args.additionalArgs(); const stringList& params = args.additionalArgs();
word dictName("coordinateSystems"); const word dictName("coordinateSystems");
fileName dictPath(runTime.constant());
fileName dictLocal;
if (args.options().found("dict"))
{
wordList elems(fileName(args.options()["dict"]).components());
dictName = elems[elems.size()-1];
dictPath = elems[0];
dictLocal = "";
if (elems.size() == 1)
{
dictPath = ".";
}
else if (elems.size() > 2)
{
dictLocal = fileName(SubList<word>(elems, elems.size()-2, 1));
}
}
autoPtr<coordinateSystem> fromCsys; autoPtr<coordinateSystem> fromCsys;
autoPtr<coordinateSystem> toCsys; autoPtr<coordinateSystem> toCsys;
if (args.options().found("from") || args.options().found("to")) if (args.options().found("from") || args.options().found("to"))
{ {
IOobject csDictIo autoPtr<IOobject> csDictIoPtr;
if (args.options().found("dict"))
{
fileName dictPath(args.options()["dict"]);
csDictIoPtr.set
( (
dictName, new IOobject
dictPath, (
dictLocal, ( dictPath.isDir() ? dictPath/dictName : dictPath ),
runTime, runTime,
IOobject::MUST_READ, IOobject::MUST_READ,
IOobject::NO_WRITE, IOobject::NO_WRITE,
false false
)
); );
}
else
{
csDictIoPtr.set
(
new IOobject
(
dictName,
runTime.constant(),
runTime,
IOobject::MUST_READ,
IOobject::NO_WRITE,
false
)
);
}
if (!csDictIo.headerOk())
if (!csDictIoPtr->headerOk())
{ {
FatalErrorIn(args.executable()) FatalErrorIn(args.executable())
<< "Cannot open coordinateSystems file\n " << "Cannot open coordinateSystems file\n "
<< csDictIo.objectPath() << nl << csDictIoPtr->objectPath() << nl
<< exit(FatalError); << exit(FatalError);
} }
coordinateSystems csLst(csDictIo); coordinateSystems csLst(csDictIoPtr());
if (args.options().found("from")) if (args.options().found("from"))
{ {
word csName(args.options()["from"]); const word csName(args.options()["from"]);
label csId = csLst.find(csName); label csId = csLst.find(csName);
if (csId < 0) if (csId < 0)
@ -143,7 +148,7 @@ int main(int argc, char *argv[])
if (args.options().found("to")) if (args.options().found("to"))
{ {
word csName(args.options()["to"]); const word csName(args.options()["to"]);
label csId = csLst.find(csName); label csId = csLst.find(csName);
if (csId < 0) if (csId < 0)