#include "SHRiMPS/Tools/DEQ_Solver.H" #include "ATOOLS/Org/Message.H" #include "ATOOLS/Math/MathTools.H" using namespace SHRIMPS; using namespace ATOOLS; DEQ_Solver::DEQ_Solver(DEQ_Kernel_Base * kernel,const size_t & dim, const deqmode::code & deq,const int & test) : p_kernel(kernel), m_dim(dim), m_x(std::vector >(m_dim)), m_xsave(std::vector >(m_dim)), m_deqmode(deq), m_test(test) { } void DEQ_Solver::InitIteration(const std::vector & x0, const int & steps) { m_stepsize = (m_yend-m_ystart)/double(steps); for (size_t i=0;iaccu) { msg_Tracking()<<" --> diff = "< " <diffmax) diffmax = diff; } } msg_Tracking()<<" --> ok.\n"; return true; } void DEQ_Solver::SaveResult() { msg_Tracking()< & x0,int & steps, const double & accu) { msg_Tracking()<<"In "< x1, f1; x1.resize(m_dim); f1.resize(m_dim); for (size_t i(0);i x1, x2, f1, f2; x1.resize(m_dim); f1.resize(m_dim); x2.resize(m_dim); f2.resize(m_dim); for (size_t i(0);i x1, x2, x3, x4, f1, f2, f3, f4; x1.resize(m_dim); f1.resize(m_dim); x2.resize(m_dim); f2.resize(m_dim); x3.resize(m_dim); f3.resize(m_dim); x4.resize(m_dim); f4.resize(m_dim); for (size_t i(0);i