From 181045f8a91b6d2e6b8feb801bb4919bcf75e4ce Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Tue, 17 Feb 2015 10:16:01 +0000
Subject: [PATCH] dimensionedType: Extend lookupOrDefault to handle any form of
 dimensioned type input e.g.      Not specified: default used.      Fully
 specified: rhoMax          rhoMax [ 1 -3 0 0 0 ] 2.0;      Without name:   
 rhoMax          [ 1 -3 0 0 0 ] 2.0;      Value only:      rhoMax         
 2.0;

---
 .../dimensionedType/dimensionedType.C                | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C
index 82f28aef311..4820505ba6b 100644
--- a/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C
+++ b/src/OpenFOAM/dimensionedTypes/dimensionedType/dimensionedType.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -38,8 +38,14 @@ Foam::dimensioned<Type> Foam::dimensioned<Type>::lookupOrDefault
     const dimensionSet& dims
 )
 {
-    Type value = dict.lookupOrDefault<Type>(name, defaultValue);
-    return dimensioned<Type>(name, dims, value);
+    if (dict.found(name))
+    {
+        return dimensioned<Type>(name, dims, dict.lookup(name));
+    }
+    else
+    {
+        return dimensioned<Type>(name, dims, defaultValue);
+    }
 }
 
 
-- 
GitLab