From 6840fa315eb869dda61e14eb1100df5043cdf4f1 Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Thu, 7 Nov 2013 12:26:44 +0000
Subject: [PATCH] ENH: demandDrivenEntry - added initialise function

---
 .../primitives/demandDrivenEntry/demandDrivenEntry.H     | 3 +++
 .../primitives/demandDrivenEntry/demandDrivenEntryI.H    | 9 ++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H
index e56934d92ee..148dd795e61 100644
--- a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H
+++ b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H
@@ -105,6 +105,9 @@ public:
 
     // Public Member Functions
 
+        //- Initialise
+        inline void initialise() const;
+
         //- Return the value
         inline const Type& value() const;
 
diff --git a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H
index 5a6a3e31b31..c22ec7f6da1 100644
--- a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H
+++ b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H
@@ -28,13 +28,20 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 template<class Type>
-inline const Type& Foam::demandDrivenEntry<Type>::value() const
+inline void Foam::demandDrivenEntry<Type>::initialise() const
 {
     if (!stored_)
     {
         dict_.lookup(keyword_) >> value_;
         stored_ = true;
     }
+}
+
+
+template<class Type>
+inline const Type& Foam::demandDrivenEntry<Type>::value() const
+{
+    initialise();
 
     return value_;
 }
-- 
GitLab