From fa851dde1e20b8b5d22a86628f69c039910b75cb Mon Sep 17 00:00:00 2001 From: graham <g.macpherson@opencfd.co.uk> Date: Wed, 14 Apr 2010 16:03:11 +0100 Subject: [PATCH] BUG: incompressibleUncoupledKinematicParcelFoam. Using headerOk to exclude H and HdotGradH fields from being read if not present. --- .../createFields.H | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H index e26fddee0b2..5ac8e24ef49 100644 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H @@ -84,30 +84,34 @@ g ); - Info<< "\nReading field H\n" << endl; - volVectorField H + IOobject Hheader ( - IOobject - ( - "H", - runTime.timeName(), - mesh, - IOobject::READ_IF_PRESENT, - IOobject::AUTO_WRITE - ), - mesh + "H", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE ); - Info<< "\nReading field HdotGradH\n" << endl; - volVectorField HdotGradH + if (Hheader.headerOk()) + { + + Info<< "\nReading field H\n" << endl; + volVectorField H(Hheader, mesh); + } + + IOobject HdotGradHheader ( - IOobject - ( - "HdotGradH", - runTime.timeName(), - mesh, - IOobject::READ_IF_PRESENT, - IOobject::AUTO_WRITE - ), - mesh + "HdotGradH", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE ); + + if (HdotGradHheader.headerOk()) + { + + Info<< "\nReading field HdotGradH\n" << endl; + volVectorField HdotGradH(HdotGradHheader, mesh); + } -- GitLab