/// Destructor. CVodesIntegrator::~CVodesIntegrator() { if (m_cvode_mem) { if (m_np > 0) CVodeSensFree(m_cvode_mem); CVodeFree(&m_cvode_mem); } if (m_y) N_VDestroy_Serial(nv(m_y)); if (m_abstol) N_VDestroy_Serial(nv(m_abstol)); delete m_fdata; //delete[] m_iopt; }
CVodesIntegrator::~CVodesIntegrator() { if (m_cvode_mem) { if (m_np > 0) { CVodeSensFree(m_cvode_mem); } CVodeFree(&m_cvode_mem); } if (m_y) { N_VDestroy_Serial(m_y); } if (m_abstol) { N_VDestroy_Serial(m_abstol); } }
CVodesIntegrator::~CVodesIntegrator() { if (m_cvode_mem) { if (m_np > 0) { CVodeSensFree(m_cvode_mem); } CVodeFree(&m_cvode_mem); } if (m_y) { N_VDestroy_Serial(m_y); } if (m_abstol) { N_VDestroy_Serial(m_abstol); } if (m_yS) { N_VDestroyVectorArray_Serial(m_yS, static_cast<sd_size_t>(m_np)); } }