@@ -161,9 +161,17 @@ void SedInstanceTask::Impl::initialise()
161161#else
162162 mRuntime ->initialiseVariablesForDifferentialModel ()(mStates , mRates , mConstants , mComputedConstants , mAlgebraic );
163163#endif
164+ } else {
165+ #ifdef __EMSCRIPTEN__
166+ mRuntime ->initialiseVariablesForAlgebraicModel (mConstants , mComputedConstants , mAlgebraic );
167+ #else
168+ mRuntime ->initialiseVariablesForAlgebraicModel ()(mConstants , mComputedConstants , mAlgebraic );
169+ #endif
170+ }
164171
165- applyChanges ();
172+ applyChanges ();
166173
174+ if (mSedUniformTimeCourse != nullptr ) {
167175#ifdef __EMSCRIPTEN__
168176 mRuntime ->computeComputedConstantsForDifferentialModel (mStates , mRates , mConstants , mComputedConstants , mAlgebraic );
169177 mRuntime ->computeRates (mVoi , mStates , mRates , mConstants , mComputedConstants , mAlgebraic );
@@ -174,14 +182,6 @@ void SedInstanceTask::Impl::initialise()
174182 mRuntime ->computeVariablesForDifferentialModel ()(mVoi , mStates , mRates , mConstants , mComputedConstants , mAlgebraic );
175183#endif
176184 } else {
177- #ifdef __EMSCRIPTEN__
178- mRuntime ->initialiseVariablesForAlgebraicModel (mConstants , mComputedConstants , mAlgebraic );
179- #else
180- mRuntime ->initialiseVariablesForAlgebraicModel ()(mConstants , mComputedConstants , mAlgebraic );
181- #endif
182-
183- applyChanges ();
184-
185185#ifdef __EMSCRIPTEN__
186186 mRuntime ->computeComputedConstantsForAlgebraicModel (mConstants , mComputedConstants , mAlgebraic );
187187 mRuntime ->computeVariablesForAlgebraicModel (mConstants , mComputedConstants , mAlgebraic );
0 commit comments