diff --git a/src/arkode/arkode_mristep.c b/src/arkode/arkode_mristep.c index b9e386c21f..8d059f4081 100644 --- a/src/arkode/arkode_mristep.c +++ b/src/arkode/arkode_mristep.c @@ -1235,6 +1235,9 @@ int mriStep_Init(ARKodeMem ark_mem, int init_type) /*** Perform timestep adaptivity checks and initial setup ***/ + /* get timestep adaptivity type */ + adapt_type = SUNAdaptController_GetType(ark_mem->hadapt_mem->hcontroller); + if (ark_mem->fixedstep) { /* Non-adaptive controller: user must have supplied initial step @@ -1249,9 +1252,7 @@ int mriStep_Init(ARKodeMem ark_mem, int init_type) else { - /* get timestep adaptivity type, and return an error if an - incompatible type is detected */ - adapt_type = SUNAdaptController_GetType(ark_mem->hadapt_mem->hcontroller); + /* ensure that a compatible adaptivity controller is provided */ if ((adapt_type != SUN_ADAPTCONTROLLER_MRI_TOL) && (adapt_type != SUN_ADAPTCONTROLLER_H)) {