diff --git a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C index f3d4c064ad..fc2a40f257 100644 --- a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C +++ b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.C @@ -224,7 +224,7 @@ Foam::Function1Types::CSV::CSV { read(); - TableBase::check(); + TableBase::initialise(); } diff --git a/src/OpenFOAM/primitives/functions/Function1/Polynomial/PolynomialEntry.C b/src/OpenFOAM/primitives/functions/Function1/Polynomial/PolynomialEntry.C index d72f9a7cf7..7d363bb2fc 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Polynomial/PolynomialEntry.C +++ b/src/OpenFOAM/primitives/functions/Function1/Polynomial/PolynomialEntry.C @@ -56,6 +56,11 @@ void Foam::Function1Types::Polynomial::checkCoefficients() << "Polynomial " << this->name() << " cannot be integrated" << endl; } + + if (this->isTime()) + { + convertTimeBase(this->time()); + } } diff --git a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C index 9b928c7e16..0fee1197a1 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C +++ b/src/OpenFOAM/primitives/functions/Function1/Sine/Sine.C @@ -50,6 +50,11 @@ Foam::Function1Types::Sine::Sine { frequency_ = Function1::New("frequency", dict); } + + if (this->isTime()) + { + convertTimeBase(this->time()); + } } diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/Table.C b/src/OpenFOAM/primitives/functions/Function1/Table/Table.C index 37146ea019..566a547d8c 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/Table.C +++ b/src/OpenFOAM/primitives/functions/Function1/Table/Table.C @@ -85,7 +85,7 @@ Foam::Function1Types::Table::Table dict.readEntry("values", this->table_); } - TableBase::check(); + TableBase::initialise(); } diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.C b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.C index bb8decf69d..45e7a6d6ee 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.C +++ b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.C @@ -107,7 +107,7 @@ Foam::Function1Types::TableBase::TableBase(const TableBase& tbl) // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // template -void Foam::Function1Types::TableBase::check() const +void Foam::Function1Types::TableBase::initialise() { if (!table_.size()) { @@ -134,6 +134,11 @@ void Foam::Function1Types::TableBase::check() const prevValue = currValue; ++i; } + + if (this->isTime()) + { + convertTimeBase(this->time()); + } } diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H index aed16b6919..1b805a8c85 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H +++ b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H @@ -119,7 +119,7 @@ public: // Member Functions //- Check the table for size and consistency - void check() const; + void initialise(); //- Check minimum table bounds bool checkMinBounds(const scalar x, scalar& xDash) const; diff --git a/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.C b/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.C index 0d8afbf43c..a0a27c3ed1 100644 --- a/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.C +++ b/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.C @@ -57,7 +57,7 @@ Foam::Function1Types::TableFile::TableFile is >> this->table_; - TableBase::check(); + TableBase::initialise(); } diff --git a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C index b66acd4f32..76b236141b 100644 --- a/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C +++ b/src/OpenFOAM/primitives/functions/Function1/ramp/ramp.C @@ -34,6 +34,11 @@ void Foam::Function1Types::ramp::read(const dictionary& coeffs) { start_ = coeffs.getOrDefault("start", 0); coeffs.readEntry("duration", duration_); + + if (isTime()) + { + convertTimeBase(time()); + } } diff --git a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C index 9dd5f3caea..60b95f2d8f 100644 --- a/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C +++ b/src/OpenFOAM/primitives/functions/TimeFunction1/TimeFunction1.C @@ -42,7 +42,8 @@ Foam::TimeFunction1::TimeFunction1 name_(entryName), entry_(Function1::New(entryName, dict, &runTime)) { - entry_->convertTimeBase(runTime); + // Time conversion now handled by Function1 directly + // entry_->convertTimeBase(runTime); }