BUG: writeMorpherCPs expects a controlBoxes entry

The controlBoxes wordList was removed from NURBS3DVolume in the
pre-release phase but writeMorpherCPs was not updated accordingly.

TUT: added the invocation of writeMorpherCPs in one of the tutotials to
help identify future regression
This commit is contained in:
Vaggelis Papoutsis
2019-12-31 20:46:22 +02:00
committed by Andrew Heather
parent 227a0f5d43
commit c413ec5009
2 changed files with 27 additions and 22 deletions

View File

@ -45,7 +45,9 @@ int main(int argc, char *argv[])
#include "createTime.H" #include "createTime.H"
#include "createMesh.H" #include "createMesh.H"
IOdictionary dict const dictionary NURBSdict
(
IOdictionary
( (
IOobject IOobject
( (
@ -53,26 +55,28 @@ int main(int argc, char *argv[])
mesh.time().constant(), mesh.time().constant(),
mesh, mesh,
IOobject::MUST_READ_IF_MODIFIED, IOobject::MUST_READ_IF_MODIFIED,
IOobject::NO_WRITE IOobject::NO_WRITE,
false
) )
).subDict("volumetricBSplinesMotionSolverCoeffs")
); );
// Read box names and allocate size
wordList controlBoxes(NURBSdict.toc());
const dictionary& coeffDict = for (const word& boxName : controlBoxes)
dict.subDict("volumetricBSplinesMotionSolverCoeffs"); {
if (NURBSdict.isDict(boxName))
wordList controlBoxes(coeffDict.get<wordList>("controlBoxes"));
forAll(controlBoxes, iNURB)
{ {
// Creating an object writes the control points in the // Creating an object writes the control points in the
// constructor // constructor
NURBS3DVolume::New NURBS3DVolume::New
( (
coeffDict.subDict(controlBoxes[iNURB]), NURBSdict.subDict(boxName),
mesh, mesh,
false // do not compute parametric coordinates false // do not compute parametric coordinates
); );
} }
}
Info<< "End\n" << endl; Info<< "End\n" << endl;

View File

@ -7,6 +7,7 @@ resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
\cp $resourcesDir/param/sbend/* 0 \cp $resourcesDir/param/sbend/* 0
\cp -r $resourcesDir/meshes/sbend/polyMesh constant \cp -r $resourcesDir/meshes/sbend/polyMesh constant
runApplication writeMorpherCPs
runApplication decomposePar runApplication decomposePar
runParallel $(getApplication) runParallel $(getApplication)