ENH: multi-region support for rotateMesh (#2072)

This commit is contained in:
Mark Olesen
2021-06-11 12:01:53 +02:00
parent c4b0f3c63d
commit 620fe96c02
3 changed files with 91 additions and 36 deletions

View File

@ -77,8 +77,8 @@ Note
#include "fvMesh.H"
#include "volFields.H"
#include "surfaceFields.H"
#include "ReadFields.H"
#include "pointFields.H"
#include "ReadFields.H"
#include "regionProperties.H"
#include "transformField.H"
#include "transformGeometricField.H"
@ -95,7 +95,7 @@ void readAndRotateFields
(
PtrList<GeoField>& flds,
const fvMesh& mesh,
const tensor& rotT,
const dimensionedTensor& rotT,
const IOobjectList& objects
)
{
@ -103,14 +103,21 @@ void readAndRotateFields
for (GeoField& fld : flds)
{
Info<< "Transforming " << fld.name() << endl;
const dimensionedTensor dimT("t", fld.dimensions(), rotT);
transform(fld, dimT, fld);
transform(fld, rotT, fld);
}
}
void rotateFields(const word& regionName, const Time& runTime, const tensor& T)
void rotateFields
(
const word& regionName,
const Time& runTime,
const tensor& rotT
)
{
// Need dimensionedTensor for geometric fields
const dimensionedTensor T(rotT);
#include "createRegionMesh.H"
// Read objects in time directory