From 4965dc4cfb59db3b4b62712468cd2c2fbfa0f889 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Wed, 7 Sep 2022 15:38:27 +0200
Subject: [PATCH] COMP: declare forceCoeffs operator<< in Foam namespace (fixes
 #2576)

---
 .../forces/forceCoeffs/forceCoeffs.H          | 23 +++++++++++++++----
 1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/functionObjects/forces/forceCoeffs/forceCoeffs.H b/src/functionObjects/forces/forceCoeffs/forceCoeffs.H
index 997f36ac2b0..1dbfe9c430b 100644
--- a/src/functionObjects/forces/forceCoeffs/forceCoeffs.H
+++ b/src/functionObjects/forces/forceCoeffs/forceCoeffs.H
@@ -318,7 +318,7 @@ public:
     };
 
 
-    // Coefficients description
+    //- Coefficients description
     struct coeffDesc
     {
         enum splitType
@@ -366,6 +366,12 @@ public:
             return name_ + "(r)";
         }
 
+        //- Print description
+        void print(Ostream& os) const
+        {
+            os  << desc_.c_str() << ": " << name_;
+        }
+
         //- Return force/moment components based on the specified split type
         vector value(const forceComponents& f, const forceComponents& m) const
         {
@@ -546,18 +552,25 @@ public:
         virtual bool write();
 };
 
+} // End namespace functionObjects
+
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-Ostream& operator<<(Ostream& os, const forceCoeffs::coeffDesc& coeff)
+// Output operator
+inline Ostream& operator<<
+(
+    Ostream& os,
+    const functionObjects::forceCoeffs::coeffDesc& coeff
+)
 {
-    os  << coeff.desc_.c_str() << ": " << coeff.name_;
-
+    coeff.print(os);
     return os;
 }
 
 
-} // End namespace functionObjects
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
 } // End namespace Foam
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-- 
GitLab