mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: checkMesh: have -writeSets option
- checkMesh has option to write faceSets or (outside of) cellSets as
sampledSurface format. It automatically reconstructs the set on the master
and writes it to the postProcessing folder (as any sampledSurface). E.g.
mpirun -np 6 checkMesh -allTopology -allGeometry -writeSets vtk -parallel
- fixed order writing of symmTensor in Ensight writers
This commit is contained in:
@ -167,14 +167,20 @@ int main(int argc, char *argv[])
|
||||
regionPrefix = regionName;
|
||||
}
|
||||
|
||||
const label nVolFieldTypes = 5;
|
||||
const label nVolFieldTypes = 10;
|
||||
const word volFieldTypes[] =
|
||||
{
|
||||
volScalarField::typeName,
|
||||
volVectorField::typeName,
|
||||
volSphericalTensorField::typeName,
|
||||
volSymmTensorField::typeName,
|
||||
volTensorField::typeName
|
||||
volTensorField::typeName,
|
||||
|
||||
volScalarField::DimensionedInternalField::typeName,
|
||||
volVectorField::DimensionedInternalField::typeName,
|
||||
volSphericalTensorField::DimensionedInternalField::typeName,
|
||||
volSymmTensorField::DimensionedInternalField::typeName,
|
||||
volTensorField::DimensionedInternalField::typeName
|
||||
};
|
||||
|
||||
// Path to EnSight directory at case level only
|
||||
@ -543,6 +549,122 @@ int main(int argc, char *argv[])
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
// DimensionedFields
|
||||
else if
|
||||
(
|
||||
volFieldTypes[i]
|
||||
== volScalarField::DimensionedInternalField::typeName
|
||||
)
|
||||
{
|
||||
volScalarField::DimensionedInternalField df
|
||||
(
|
||||
fieldObject,
|
||||
mesh
|
||||
);
|
||||
ensightField<scalar>
|
||||
(
|
||||
volField<scalar>(meshSubsetter, df),
|
||||
eMesh,
|
||||
ensightDir,
|
||||
prepend,
|
||||
timeIndex,
|
||||
binary,
|
||||
nodeValues,
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
else if
|
||||
(
|
||||
volFieldTypes[i]
|
||||
== volVectorField::DimensionedInternalField::typeName
|
||||
)
|
||||
{
|
||||
volVectorField::DimensionedInternalField df
|
||||
(
|
||||
fieldObject,
|
||||
mesh
|
||||
);
|
||||
ensightField<vector>
|
||||
(
|
||||
volField<vector>(meshSubsetter, df),
|
||||
eMesh,
|
||||
ensightDir,
|
||||
prepend,
|
||||
timeIndex,
|
||||
binary,
|
||||
nodeValues,
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
else if
|
||||
(
|
||||
volFieldTypes[i]
|
||||
== volSphericalTensorField::DimensionedInternalField::typeName
|
||||
)
|
||||
{
|
||||
volSphericalTensorField::DimensionedInternalField df
|
||||
(
|
||||
fieldObject,
|
||||
mesh
|
||||
);
|
||||
ensightField<sphericalTensor>
|
||||
(
|
||||
volField<sphericalTensor>(meshSubsetter, df),
|
||||
eMesh,
|
||||
ensightDir,
|
||||
prepend,
|
||||
timeIndex,
|
||||
binary,
|
||||
nodeValues,
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
else if
|
||||
(
|
||||
volFieldTypes[i]
|
||||
== volSymmTensorField::DimensionedInternalField::typeName
|
||||
)
|
||||
{
|
||||
volSymmTensorField::DimensionedInternalField df
|
||||
(
|
||||
fieldObject,
|
||||
mesh
|
||||
);
|
||||
ensightField<symmTensor>
|
||||
(
|
||||
volField<symmTensor>(meshSubsetter, df),
|
||||
eMesh,
|
||||
ensightDir,
|
||||
prepend,
|
||||
timeIndex,
|
||||
binary,
|
||||
nodeValues,
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
else if
|
||||
(
|
||||
volFieldTypes[i]
|
||||
== volTensorField::DimensionedInternalField::typeName
|
||||
)
|
||||
{
|
||||
volTensorField::DimensionedInternalField df
|
||||
(
|
||||
fieldObject,
|
||||
mesh
|
||||
);
|
||||
ensightField<tensor>
|
||||
(
|
||||
volField<tensor>(meshSubsetter, df),
|
||||
eMesh,
|
||||
ensightDir,
|
||||
prepend,
|
||||
timeIndex,
|
||||
binary,
|
||||
nodeValues,
|
||||
ensightCaseFile
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user