diff --git a/applications/solvers/basic/potentialFoam/createFields.H b/applications/solvers/basic/potentialFoam/createFields.H index 7e22883256..ef3b220257 100644 --- a/applications/solvers/basic/potentialFoam/createFields.H +++ b/applications/solvers/basic/potentialFoam/createFields.H @@ -44,6 +44,12 @@ fvc::interpolate(U) & mesh.Sf() ); + if (args.optionFound("initialiseUBCs")) + { + U.correctBoundaryConditions(); + phi = fvc::interpolate(U) & mesh.Sf(); + } + label pRefCell = 0; scalar pRefValue = 0.0; diff --git a/applications/solvers/basic/potentialFoam/potentialFoam.C b/applications/solvers/basic/potentialFoam/potentialFoam.C index 8e4a12ee0d..d2a1452f72 100644 --- a/applications/solvers/basic/potentialFoam/potentialFoam.C +++ b/applications/solvers/basic/potentialFoam/potentialFoam.C @@ -38,6 +38,11 @@ Description int main(int argc, char *argv[]) { argList::addBoolOption("writep", "write the final pressure field"); + argList::addBoolOption + ( + "initialiseUBCs", + "initialise U boundary conditions" + ); #include "setRootCase.H" #include "createTime.H" diff --git a/applications/utilities/mesh/conversion/ideasUnvToFoam/ideasUnvToFoam.C b/applications/utilities/mesh/conversion/ideasUnvToFoam/ideasUnvToFoam.C index 92af69626c..5285de5819 100644 --- a/applications/utilities/mesh/conversion/ideasUnvToFoam/ideasUnvToFoam.C +++ b/applications/utilities/mesh/conversion/ideasUnvToFoam/ideasUnvToFoam.C @@ -844,16 +844,16 @@ int main(int argc, char *argv[]) List patchFaceVerts; - labelList nrFaceCells(boundaryFaces.size(),0); - HashTable faceToCell[2]; + labelList own(boundaryFaces.size(), -1); + labelList nei(boundaryFaces.size(), -1); + HashTable faceToCell[2]; { HashTable > faceToFaceID(boundaryFaces.size()); forAll(boundaryFaces, faceI) { - SortableList