From 28bcc04cd1d44bda282edef98d1b9eeb137c01a8 Mon Sep 17 00:00:00 2001 From: Henry Date: Thu, 4 Jul 2013 17:22:05 +0100 Subject: [PATCH] fvmDdt: add support for 3-argument ddt with the first and or second arguments being "one" --- src/finiteVolume/finiteVolume/fvm/fvmDdt.C | 41 +++++++++++++++++++++- src/finiteVolume/finiteVolume/fvm/fvmDdt.H | 26 +++++++++++++- 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/src/finiteVolume/finiteVolume/fvm/fvmDdt.C b/src/finiteVolume/finiteVolume/fvm/fvmDdt.C index 534bb743d7..9a73ae3695 100644 --- a/src/finiteVolume/finiteVolume/fvm/fvmDdt.C +++ b/src/finiteVolume/finiteVolume/fvm/fvmDdt.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -99,6 +99,45 @@ ddt } +template +tmp > +ddt +( + const one&, + const one&, + const GeometricField& vf +) +{ + return ddt(vf); +} + + +template +tmp > +ddt +( + const one&, + const volScalarField& rho, + const GeometricField& vf +) +{ + return ddt(rho, vf); +} + + +template +tmp > +ddt +( + const volScalarField& alpha, + const one&, + const GeometricField& vf +) +{ + return ddt(alpha, vf); +} + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace fvm diff --git a/src/finiteVolume/finiteVolume/fvm/fvmDdt.H b/src/finiteVolume/finiteVolume/fvm/fvmDdt.H index 3b5d701d41..efc28a2cca 100644 --- a/src/finiteVolume/finiteVolume/fvm/fvmDdt.H +++ b/src/finiteVolume/finiteVolume/fvm/fvmDdt.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -76,6 +76,30 @@ namespace fvm const volScalarField&, const GeometricField& ); + + template + tmp > ddt + ( + const one&, + const one&, + const GeometricField& + ); + + template + tmp > ddt + ( + const one&, + const volScalarField&, + const GeometricField& + ); + + template + tmp > ddt + ( + const volScalarField&, + const one&, + const GeometricField& + ); }