BUG: Fixes mantis issue 0000012: sample utiltiy update

This commit is contained in:
andy 2010-08-27 10:41:49 +01:00
parent f709d24dbe
commit 83c10e1cf6
2 changed files with 41 additions and 13 deletions

View File

@ -97,16 +97,25 @@ int main(int argc, char *argv[])
{ {
timeSelector::addOptions(); timeSelector::addOptions();
#include "addRegionOption.H" #include "addRegionOption.H"
argList::addOption
(
"dict",
"word",
"name of dictionary to provide sample information"
);
#include "setRootCase.H" #include "setRootCase.H"
#include "createTime.H" #include "createTime.H"
instantList timeDirs = timeSelector::select0(runTime, args); instantList timeDirs = timeSelector::select0(runTime, args);
#include "createNamedMesh.H" #include "createNamedMesh.H"
word sampleDict(args.optionLookupOrDefault<word>("dict", "sampleDict"));
IOsampledSets sSets IOsampledSets sSets
( (
sampledSets::typeName, sampledSets::typeName,
mesh, mesh,
"sampleDict", sampleDict,
IOobject::MUST_READ, IOobject::MUST_READ,
true true
); );
@ -115,7 +124,7 @@ int main(int argc, char *argv[])
( (
sampledSurfaces::typeName, sampledSurfaces::typeName,
mesh, mesh,
"sampleDict", sampleDict,
IOobject::MUST_READ, IOobject::MUST_READ,
true true
); );

View File

@ -128,14 +128,33 @@ void Foam::sampledSets::writeSampleFile
timeDir/formatter.getFileName(masterSampleSet, valueSetNames) timeDir/formatter.getFileName(masterSampleSet, valueSetNames)
); );
OFstream ofs(fName);
if (ofs.opened())
{
formatter.write formatter.write
( (
masterSampleSet, masterSampleSet,
valueSetNames, valueSetNames,
valueSets, valueSets,
OFstream(fName)() ofs
); );
} }
else
{
WarningIn
(
"void Foam::sampledSets::writeSampleFile"
"("
"const coordSet&, "
"const PtrList<volFieldSampler<Type> >&, "
"const label, "
"const fileName&, "
"const writer<Type>&"
")"
) << "File " << ofs.name() << " could not be opened. "
<< "No data will be written" << endl;
}
}
template<class T> template<class T>