diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C index 20954fa1de..bfcafed6db 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C +++ b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C @@ -67,6 +67,13 @@ Foam::Function1Types::Sine::Sine(const Sine& rhs) // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +template +void Foam::Function1Types::Sine::convertTimeBase(const Time& t) +{ + t0_ = t.timeToUserTime(t0_); +} + + template void Foam::Function1Types::Sine::writeEntries(Ostream& os) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H index 92fdb03865..f580978278 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H +++ b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.H @@ -194,6 +194,9 @@ public: // Member Functions + //- Convert time + virtual void convertTimeBase(const Time& t); + //- Return value for time t virtual inline Type value(const scalar t) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C index 9570edb905..53fb63ccc0 100644 --- a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C +++ b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C @@ -58,6 +58,13 @@ void Foam::Function1Types::ramp::writeEntries(Ostream& os) const } +void Foam::Function1Types::ramp::convertTimeBase(const Time& t) +{ + start_ = t.timeToUserTime(start_); + duration_ = t.timeToUserTime(duration_); +} + + void Foam::Function1Types::ramp::writeData(Ostream& os) const { Function1::writeData(os); diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H index 339da7de4e..f5767756f0 100644 --- a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H +++ b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H @@ -133,6 +133,9 @@ public: // Member Functions + //- Convert time + virtual void convertTimeBase(const Time& t); + //- Return value for time t virtual scalar value(const scalar t) const = 0;