diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C index 20954fa1de4039f5d9f026ad140de43f986935e7..bfcafed6db847408a18d2f781dea061fc5f158ba 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<Type>::Sine(const Sine<Type>& rhs) // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +template<class Type> +void Foam::Function1Types::Sine<Type>::convertTimeBase(const Time& t) +{ + t0_ = t.timeToUserTime(t0_); +} + + template<class Type> void Foam::Function1Types::Sine<Type>::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 92fdb038652f80b9244f9f9f14a54b5338358a45..f580978278789cba304ee6a2f6937f0b5345419f 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 9570edb90520623fe287c8a0bfea22f113d57524..53fb63ccc07e4e1a08f7cf207d5ff1a4654364f5 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<scalar>::writeData(os); diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.H index 339da7de4e47a0aecb5100eb39f20fcc8d6b5504..f5767756f0482d5a523251332175bc39452b91bb 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;