From 61459c0e7f28d549f39159f6b8ea2b1e5ccb1daa Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Thu, 13 Jul 2017 17:04:33 +0100 Subject: [PATCH] Function1::ramp function: Added clone function --- .../primitives/functions/Function1/Zero/ZeroConstant.H | 4 ++-- .../functions/Function1/halfCosineRamp/halfCosineRamp.H | 6 ++++++ .../primitives/functions/Function1/linearRamp/linearRamp.H | 6 ++++++ .../functions/Function1/quadraticRamp/quadraticRamp.H | 6 ++++++ .../Function1/quarterCosineRamp/quarterCosineRamp.H | 6 ++++++ .../functions/Function1/quarterSineRamp/quarterSineRamp.H | 6 ++++++ 6 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/primitives/functions/Function1/Zero/ZeroConstant.H b/src/OpenFOAM/primitives/functions/Function1/Zero/ZeroConstant.H index 7d486150b..bf5f2452a 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Zero/ZeroConstant.H +++ b/src/OpenFOAM/primitives/functions/Function1/Zero/ZeroConstant.H @@ -75,8 +75,8 @@ public: //- Construct from entry name and dictionary ZeroConstant(const word& entryName, const dictionary& dict); - //- Construct and return a clzero - virtual tmp> clzero() const + //- Construct and return a clone + virtual tmp> clone() const { return tmp>(new ZeroConstant(*this)); } diff --git a/src/OpenFOAM/primitives/functions/Function1/halfCosineRamp/halfCosineRamp.H b/src/OpenFOAM/primitives/functions/Function1/halfCosineRamp/halfCosineRamp.H index 452fb4d54..1cf21c2fc 100644 --- a/src/OpenFOAM/primitives/functions/Function1/halfCosineRamp/halfCosineRamp.H +++ b/src/OpenFOAM/primitives/functions/Function1/halfCosineRamp/halfCosineRamp.H @@ -77,6 +77,12 @@ public: const dictionary& dict ); + //- Construct and return a clone + virtual tmp> clone() const + { + return tmp>(new halfCosineRamp(*this)); + } + //- Destructor virtual ~halfCosineRamp(); diff --git a/src/OpenFOAM/primitives/functions/Function1/linearRamp/linearRamp.H b/src/OpenFOAM/primitives/functions/Function1/linearRamp/linearRamp.H index ae956c099..a84d1c778 100644 --- a/src/OpenFOAM/primitives/functions/Function1/linearRamp/linearRamp.H +++ b/src/OpenFOAM/primitives/functions/Function1/linearRamp/linearRamp.H @@ -77,6 +77,12 @@ public: const dictionary& dict ); + //- Construct and return a clone + virtual tmp> clone() const + { + return tmp>(new linearRamp(*this)); + } + //- Destructor virtual ~linearRamp(); diff --git a/src/OpenFOAM/primitives/functions/Function1/quadraticRamp/quadraticRamp.H b/src/OpenFOAM/primitives/functions/Function1/quadraticRamp/quadraticRamp.H index e05de5342..0ec33d1b6 100644 --- a/src/OpenFOAM/primitives/functions/Function1/quadraticRamp/quadraticRamp.H +++ b/src/OpenFOAM/primitives/functions/Function1/quadraticRamp/quadraticRamp.H @@ -77,6 +77,12 @@ public: const dictionary& dict ); + //- Construct and return a clone + virtual tmp> clone() const + { + return tmp>(new quadraticRamp(*this)); + } + //- Destructor virtual ~quadraticRamp(); diff --git a/src/OpenFOAM/primitives/functions/Function1/quarterCosineRamp/quarterCosineRamp.H b/src/OpenFOAM/primitives/functions/Function1/quarterCosineRamp/quarterCosineRamp.H index 4fa845294..cd0776bb3 100644 --- a/src/OpenFOAM/primitives/functions/Function1/quarterCosineRamp/quarterCosineRamp.H +++ b/src/OpenFOAM/primitives/functions/Function1/quarterCosineRamp/quarterCosineRamp.H @@ -77,6 +77,12 @@ public: const dictionary& dict ); + //- Construct and return a clone + virtual tmp> clone() const + { + return tmp>(new quarterCosineRamp(*this)); + } + //- Destructor virtual ~quarterCosineRamp(); diff --git a/src/OpenFOAM/primitives/functions/Function1/quarterSineRamp/quarterSineRamp.H b/src/OpenFOAM/primitives/functions/Function1/quarterSineRamp/quarterSineRamp.H index 95ef17d73..8f0d0c2df 100644 --- a/src/OpenFOAM/primitives/functions/Function1/quarterSineRamp/quarterSineRamp.H +++ b/src/OpenFOAM/primitives/functions/Function1/quarterSineRamp/quarterSineRamp.H @@ -77,6 +77,12 @@ public: const dictionary& dict ); + //- Construct and return a clone + virtual tmp> clone() const + { + return tmp>(new quarterSineRamp(*this)); + } + //- Destructor virtual ~quarterSineRamp();