From e1801bc74c31d6ecf98d854e09bba060a31dfa76 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Wed, 2 Jun 2010 10:21:26 +0200
Subject: [PATCH] ENH: add solverPerformance::fieldName(), simplified
 data::setSolverPerformance

---
 src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H |  7 +++++++
 src/OpenFOAM/meshes/data/data.C                       | 11 ++++++++++-
 src/OpenFOAM/meshes/data/data.H                       |  8 +++++++-
 3 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H
index 83b75ab24a5..53708f58e27 100644
--- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H
+++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H
@@ -152,6 +152,13 @@ public:
             }
 
 
+            //- Return field name
+            const word& fieldName() const
+            {
+                return fieldName_;
+            }
+
+
             //- Return initial residual
             scalar initialResidual() const
             {
diff --git a/src/OpenFOAM/meshes/data/data.C b/src/OpenFOAM/meshes/data/data.C
index 6e8813f7792..f3d4381e15a 100644
--- a/src/OpenFOAM/meshes/data/data.C
+++ b/src/OpenFOAM/meshes/data/data.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2010-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -69,4 +69,13 @@ void Foam::data::setSolverPerformance
 }
 
 
+void Foam::data::setSolverPerformance
+(
+    const lduMatrix::solverPerformance& sp
+) const
+{
+    setSolverPerformance(sp.fieldName(), sp);
+}
+
+
 // ************************************************************************* //
diff --git a/src/OpenFOAM/meshes/data/data.H b/src/OpenFOAM/meshes/data/data.H
index c8e6f98421c..5aa70849230 100644
--- a/src/OpenFOAM/meshes/data/data.H
+++ b/src/OpenFOAM/meshes/data/data.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2010-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -90,6 +90,12 @@ public:
                 const word& name,
                 const lduMatrix::solverPerformance&
             ) const;
+
+            //- Add/set the solverPerformance entry, using its fieldName
+            void setSolverPerformance
+            (
+                const lduMatrix::solverPerformance&
+            ) const;
 };
 
 
-- 
GitLab