| 333 | } |
| 334 | |
| 335 | void CVodesIntegrator::reinitialize(double t0, FuncEval& func) |
| 336 | { |
| 337 | m_t0 = t0; |
| 338 | m_time = t0; |
| 339 | m_tInteg = t0; |
| 340 | func.getState(NV_DATA_S(m_y)); |
| 341 | m_func = &func; |
| 342 | func.clearErrors(); |
| 343 | // reinitialize preconditioner if applied |
| 344 | if (m_prec_side != PreconditionerSide::NO_PRECONDITION) { |
| 345 | m_preconditioner->initialize(m_neq); |
| 346 | } |
| 347 | int result = CVodeReInit(m_cvode_mem, m_t0, m_y); |
| 348 | checkError(result, "reinitialize", "CVodeReInit"); |
| 349 | applyOptions(); |
| 350 | } |
| 351 | |
| 352 | void CVodesIntegrator::applyOptions() |
| 353 | { |
nothing calls this directly
no test coverage detected