예제 #1
0
  /// 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;
  }
예제 #2
0
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));
    }
}