From de75e1f18c1507ddf2eba1ade6540566ce0b4bcc Mon Sep 17 00:00:00 2001
From: william <william>
Date: Mon, 28 Jul 2014 09:26:43 +0100
Subject: [PATCH] BUG: mantis #1338: added compressible coded fvOption template

---
 .../dynamicCode/codedFvOptionTemplate.C       | 21 ++++++++++++++++++-
 .../dynamicCode/codedFvOptionTemplate.H       | 11 +++++++++-
 2 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.C b/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.C
index 0ac2687861f..35f017f9f37 100644
--- a/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.C
+++ b/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2013 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2013-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -43,6 +43,7 @@ namespace Foam
 
 namespace fv
 {
+
 // * * * * * * * * * * * * * * * Local Functions * * * * * * * * * * * * * * //
 
 //{{{ begin localCode
@@ -160,6 +161,24 @@ void ${typeName}FvOption${SourceType}::addSup
 }
 
 
+void ${typeName}FvOption${SourceType}::addSup
+(
+    const volScalarField& rho,
+    fvMatrix<${TemplateType}>& eqn,
+    const label fieldI
+)
+{
+    if (${verbose:-false})
+    {
+        Info<<"${typeName}FvOption${SourceType}::addSup()\n";
+    }
+
+//{{{ begin code
+    ${codeAddSup}
+//}}} end code
+}
+
+
 void ${typeName}FvOption${SourceType}::setValue
 (
     fvMatrix<${TemplateType}>& eqn,
diff --git a/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.H b/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.H
index 15f1d1d520b..8bc874b7087 100644
--- a/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.H
+++ b/etc/codeTemplates/dynamicCode/codedFvOptionTemplate.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2013 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2013-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -162,6 +162,15 @@ public:
                 const label fieldI
             );
 
+            //- Explicit and implicit matrix contributions for compressible
+            //  equations
+            virtual void addSup
+            (
+                const volScalarField& rho,
+                fvMatrix<${TemplateType}>& eqn,
+                const label fieldI
+            );
+
             //- Set value
             virtual void setValue
             (
-- 
GitLab