ENH: Function1 - added some missing time conversions

This commit is contained in:
Andrew Heather 2020-12-15 21:45:24 +00:00
parent d5260b18d7
commit 373d88a4c4
4 changed files with 20 additions and 0 deletions

View File

@ -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
{

View File

@ -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
{

View File

@ -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);

View File

@ -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;