47 : m_schemeAlgorithm(schemeAlgorithm),
48 m_solVector(m_schemeAlgorithm->m_numsteps),
49 m_t(m_schemeAlgorithm->m_numsteps),
50 m_setflag(m_schemeAlgorithm->m_numsteps)
53 size_t nvar = y.size();
54 size_t npoints = y[0].size();
56 for (
size_t i = 0; i < nsteps; i++)
59 for (
size_t j = 0; j < nvar; j++)
69 if (i < nMultiStepVals)
71 m_t[i] = time - i * timestep;
85 : m_schemeAlgorithm(schemeAlgorithm),
86 m_solVector(schemeAlgorithm->m_numsteps),
87 m_t(schemeAlgorithm->m_numsteps),
88 m_setflag(m_schemeAlgorithm->m_numsteps, true)
93 for (
size_t j = 0; j < nvar; j++)
102 : m_schemeAlgorithm(schemeAlgorithm),
103 m_solVector(m_schemeAlgorithm->m_numsteps),
104 m_t(m_schemeAlgorithm->m_numsteps),
105 m_setflag(m_schemeAlgorithm->m_numsteps, false)
size_t GetNmultiStepValues() const
LUE TimeIntegrationSolutionGLM(const TimeIntegrationAlgorithmGLM *schemeAlgorithm, const DoubleArray &y, const NekDouble time, const NekDouble timestep)
Array< OneD, NekDouble > m_t
const TimeIntegrationAlgorithmGLM * m_schemeAlgorithm
Array< OneD, bool > m_setflag
The above copyright notice and this permission notice shall be included.
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)