Skip to content
Snippets Groups Projects
Commit 60efde8c authored by Andrew Heather's avatar Andrew Heather
Browse files

Merge branch 'bug-writeMorpherCPs-IO' into 'master'

BUG: writeMorpherCPs expects a controlBoxes entry (#1538)

See merge request !321
parents 227a0f5d c413ec50
Branches
Tags
1 merge request!321BUG: writeMorpherCPs expects a controlBoxes entry (#1538)
...@@ -45,33 +45,37 @@ int main(int argc, char *argv[]) ...@@ -45,33 +45,37 @@ int main(int argc, char *argv[])
#include "createTime.H" #include "createTime.H"
#include "createMesh.H" #include "createMesh.H"
IOdictionary dict const dictionary NURBSdict
( (
IOobject IOdictionary
( (
"dynamicMeshDict", IOobject
mesh.time().constant(), (
mesh, "dynamicMeshDict",
IOobject::MUST_READ_IF_MODIFIED, mesh.time().constant(),
IOobject::NO_WRITE mesh,
) IOobject::MUST_READ_IF_MODIFIED,
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");
wordList controlBoxes(coeffDict.get<wordList>("controlBoxes"));
forAll(controlBoxes, iNURB)
{ {
// Creating an object writes the control points in the if (NURBSdict.isDict(boxName))
// constructor {
NURBS3DVolume::New // Creating an object writes the control points in the
( // constructor
coeffDict.subDict(controlBoxes[iNURB]), NURBS3DVolume::New
mesh, (
false // do not compute parametric coordinates NURBSdict.subDict(boxName),
); mesh,
false // do not compute parametric coordinates
);
}
} }
Info<< "End\n" << endl; Info<< "End\n" << endl;
......
...@@ -7,6 +7,7 @@ resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources ...@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment