From abafef4a021d93fa7a329e07169117be4723e10b Mon Sep 17 00:00:00 2001 From: henry Date: Thu, 12 Mar 2009 21:53:05 +0000 Subject: [PATCH] Added calls to the 'setUpToDate' function for the caching mechanism. --- src/OpenFOAM/db/regIOobject/regIOobject.C | 12 +++++------ src/OpenFOAM/db/regIOobject/regIOobject.H | 20 ++++++++++++------- .../GeometricField/GeometricField.C | 4 ++++ 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/OpenFOAM/db/regIOobject/regIOobject.C b/src/OpenFOAM/db/regIOobject/regIOobject.C index fde596e89f..abfa55ce8f 100644 --- a/src/OpenFOAM/db/regIOobject/regIOobject.C +++ b/src/OpenFOAM/db/regIOobject/regIOobject.C @@ -156,7 +156,7 @@ bool Foam::regIOobject::checkOut() } -bool Foam::regIOobject::uptodate(const word& a) const +bool Foam::regIOobject::upToDate(const word& a) const { if (db().lookupObject(a).eventNo() >= eventNo_) { @@ -169,7 +169,7 @@ bool Foam::regIOobject::uptodate(const word& a) const } -bool Foam::regIOobject::uptodate(const word& a, const word& b) const +bool Foam::regIOobject::upToDate(const word& a, const word& b) const { if ( @@ -186,7 +186,7 @@ bool Foam::regIOobject::uptodate(const word& a, const word& b) const } -bool Foam::regIOobject::uptodate +bool Foam::regIOobject::upToDate ( const word& a, const word& b, @@ -209,7 +209,7 @@ bool Foam::regIOobject::uptodate } -bool Foam::regIOobject::uptodate +bool Foam::regIOobject::upToDate ( const word& a, const word& b, @@ -234,8 +234,8 @@ bool Foam::regIOobject::uptodate } -//- Flag me as uptodate -void Foam::regIOobject::setUptodate() +//- Flag me as up to date +void Foam::regIOobject::setUpToDate() { eventNo_ = db().getEvent(); } diff --git a/src/OpenFOAM/db/regIOobject/regIOobject.H b/src/OpenFOAM/db/regIOobject/regIOobject.H index 9c6ae89065..fa70701c71 100644 --- a/src/OpenFOAM/db/regIOobject/regIOobject.H +++ b/src/OpenFOAM/db/regIOobject/regIOobject.H @@ -154,14 +154,20 @@ public: inline label& eventNo(); //- Am I uptodate with respect to other regIOobjects - bool uptodate(const word&) const; - bool uptodate(const word&, const word&) const; - bool uptodate(const word&, const word&, const word&) const; - bool uptodate(const word&, const word&, const word&, const word&) - const; + bool upToDate(const word&) const; + bool upToDate(const word&, const word&) const; + bool upToDate(const word&, const word&, const word&) const; + bool upToDate + ( + const word&, + const word&, + const word&, + const word& + ) const; + + //- Flag me as up to date + void setUpToDate(); - //- Flag me as uptodate - void setUptodate(); // Edit diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C index 794143d76b..705ee5e2b4 100644 --- a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C +++ b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C @@ -649,6 +649,7 @@ typename Foam::GeometricField::DimensionedInternalField& Foam::GeometricField::dimensionedInternalField() { + this->setUpToDate(); storeOldTimes(); return *this; } @@ -659,6 +660,7 @@ typename Foam::GeometricField::InternalField& Foam::GeometricField::internalField() { + this->setUpToDate(); storeOldTimes(); return *this; } @@ -670,6 +672,7 @@ typename Foam::GeometricField::GeometricBoundaryField& Foam::GeometricField::boundaryField() { + this->setUpToDate(); storeOldTimes(); return boundaryField_; } @@ -822,6 +825,7 @@ template class PatchField, class GeoMesh> void Foam::GeometricField:: correctBoundaryConditions() { + this->setUpToDate(); storeOldTimes(); boundaryField_.evaluate(); }