mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: subsetMesh: consistent instance setting
This commit is contained in:
@ -186,10 +186,20 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
const word setName = args[1];
|
const word setName = args[1];
|
||||||
|
|
||||||
word resultInstance = mesh.pointsInstance();
|
word meshInstance = mesh.pointsInstance();
|
||||||
const bool specifiedInstance =
|
word fieldsInstance = runTime.timeName();
|
||||||
args.optionFound("overwrite")
|
|
||||||
|| args.optionReadIfPresent("resultTime", resultInstance);
|
const bool overwrite = args.optionFound("overwrite");
|
||||||
|
const bool specifiedInstance = args.optionReadIfPresent
|
||||||
|
(
|
||||||
|
"resultTime",
|
||||||
|
fieldsInstance
|
||||||
|
);
|
||||||
|
if (specifiedInstance)
|
||||||
|
{
|
||||||
|
// Set both mesh and field to this time
|
||||||
|
meshInstance = fieldsInstance;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Info<< "Reading cell set from " << setName << endl << endl;
|
Info<< "Reading cell set from " << setName << endl << endl;
|
||||||
@ -355,14 +365,14 @@ int main(int argc, char *argv[])
|
|||||||
// Write mesh and fields to new time
|
// Write mesh and fields to new time
|
||||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
if (!specifiedInstance)
|
if (overwrite || specifiedInstance)
|
||||||
{
|
{
|
||||||
runTime++;
|
runTime.setTime(instant(fieldsInstance), 0);
|
||||||
|
subsetter.subMesh().setInstance(meshInstance);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
runTime.setTime(instant(resultInstance), 0);
|
runTime++;
|
||||||
subsetter.subMesh().setInstance(runTime.timeName());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Info<< "Writing subsetted mesh and fields to time " << runTime.timeName()
|
Info<< "Writing subsetted mesh and fields to time " << runTime.timeName()
|
||||||
@ -374,31 +384,26 @@ int main(int argc, char *argv[])
|
|||||||
forAll(scalarFlds, i)
|
forAll(scalarFlds, i)
|
||||||
{
|
{
|
||||||
scalarFlds[i].rename(scalarNames[i]);
|
scalarFlds[i].rename(scalarNames[i]);
|
||||||
|
|
||||||
scalarFlds[i].write();
|
scalarFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(vectorFlds, i)
|
forAll(vectorFlds, i)
|
||||||
{
|
{
|
||||||
vectorFlds[i].rename(vectorNames[i]);
|
vectorFlds[i].rename(vectorNames[i]);
|
||||||
|
|
||||||
vectorFlds[i].write();
|
vectorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(sphericalTensorFlds, i)
|
forAll(sphericalTensorFlds, i)
|
||||||
{
|
{
|
||||||
sphericalTensorFlds[i].rename(sphericalTensorNames[i]);
|
sphericalTensorFlds[i].rename(sphericalTensorNames[i]);
|
||||||
|
|
||||||
sphericalTensorFlds[i].write();
|
sphericalTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(symmTensorFlds, i)
|
forAll(symmTensorFlds, i)
|
||||||
{
|
{
|
||||||
symmTensorFlds[i].rename(symmTensorNames[i]);
|
symmTensorFlds[i].rename(symmTensorNames[i]);
|
||||||
|
|
||||||
symmTensorFlds[i].write();
|
symmTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(tensorFlds, i)
|
forAll(tensorFlds, i)
|
||||||
{
|
{
|
||||||
tensorFlds[i].rename(tensorNames[i]);
|
tensorFlds[i].rename(tensorNames[i]);
|
||||||
|
|
||||||
tensorFlds[i].write();
|
tensorFlds[i].write();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -406,31 +411,26 @@ int main(int argc, char *argv[])
|
|||||||
forAll(surfScalarFlds, i)
|
forAll(surfScalarFlds, i)
|
||||||
{
|
{
|
||||||
surfScalarFlds[i].rename(surfScalarNames[i]);
|
surfScalarFlds[i].rename(surfScalarNames[i]);
|
||||||
|
|
||||||
surfScalarFlds[i].write();
|
surfScalarFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(surfVectorFlds, i)
|
forAll(surfVectorFlds, i)
|
||||||
{
|
{
|
||||||
surfVectorFlds[i].rename(surfVectorNames[i]);
|
surfVectorFlds[i].rename(surfVectorNames[i]);
|
||||||
|
|
||||||
surfVectorFlds[i].write();
|
surfVectorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(surfSphericalTensorFlds, i)
|
forAll(surfSphericalTensorFlds, i)
|
||||||
{
|
{
|
||||||
surfSphericalTensorFlds[i].rename(surfSphericalTensorNames[i]);
|
surfSphericalTensorFlds[i].rename(surfSphericalTensorNames[i]);
|
||||||
|
|
||||||
surfSphericalTensorFlds[i].write();
|
surfSphericalTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(surfSymmTensorFlds, i)
|
forAll(surfSymmTensorFlds, i)
|
||||||
{
|
{
|
||||||
surfSymmTensorFlds[i].rename(surfSymmTensorNames[i]);
|
surfSymmTensorFlds[i].rename(surfSymmTensorNames[i]);
|
||||||
|
|
||||||
surfSymmTensorFlds[i].write();
|
surfSymmTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(surfTensorNames, i)
|
forAll(surfTensorNames, i)
|
||||||
{
|
{
|
||||||
surfTensorFlds[i].rename(surfTensorNames[i]);
|
surfTensorFlds[i].rename(surfTensorNames[i]);
|
||||||
|
|
||||||
surfTensorFlds[i].write();
|
surfTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,31 +438,26 @@ int main(int argc, char *argv[])
|
|||||||
forAll(pointScalarFlds, i)
|
forAll(pointScalarFlds, i)
|
||||||
{
|
{
|
||||||
pointScalarFlds[i].rename(pointScalarNames[i]);
|
pointScalarFlds[i].rename(pointScalarNames[i]);
|
||||||
|
|
||||||
pointScalarFlds[i].write();
|
pointScalarFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(pointVectorFlds, i)
|
forAll(pointVectorFlds, i)
|
||||||
{
|
{
|
||||||
pointVectorFlds[i].rename(pointVectorNames[i]);
|
pointVectorFlds[i].rename(pointVectorNames[i]);
|
||||||
|
|
||||||
pointVectorFlds[i].write();
|
pointVectorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(pointSphericalTensorFlds, i)
|
forAll(pointSphericalTensorFlds, i)
|
||||||
{
|
{
|
||||||
pointSphericalTensorFlds[i].rename(pointSphericalTensorNames[i]);
|
pointSphericalTensorFlds[i].rename(pointSphericalTensorNames[i]);
|
||||||
|
|
||||||
pointSphericalTensorFlds[i].write();
|
pointSphericalTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(pointSymmTensorFlds, i)
|
forAll(pointSymmTensorFlds, i)
|
||||||
{
|
{
|
||||||
pointSymmTensorFlds[i].rename(pointSymmTensorNames[i]);
|
pointSymmTensorFlds[i].rename(pointSymmTensorNames[i]);
|
||||||
|
|
||||||
pointSymmTensorFlds[i].write();
|
pointSymmTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
forAll(pointTensorNames, i)
|
forAll(pointTensorNames, i)
|
||||||
{
|
{
|
||||||
pointTensorFlds[i].rename(pointTensorNames[i]);
|
pointTensorFlds[i].rename(pointTensorNames[i]);
|
||||||
|
|
||||||
pointTensorFlds[i].write();
|
pointTensorFlds[i].write();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user