Lines Matching refs:dirk
1343 …PetscBool hasE = PETSC_FALSE, dirk = (PetscBool)(!tab->additive), stageok, accept = PETSC_T… in TSStep_ARKIMEX() local
1353 if (!dirk) PetscCall(TSHasRHSFunction(ts, &hasE)); in TSStep_ARKIMEX()
1354 if (!hasE) dirk = PETSC_TRUE; in TSStep_ARKIMEX()
1357 … if (dirk || ts->equation_type >= TS_EQ_IMPLICIT) { /* Save the initial slope for the next step */ in TSStep_ARKIMEX()
1379 if (dirk && tab->explicit_first_stage && (ts->steprestart || ts->stepresize)) { in TSStep_ARKIMEX()
1394 …if (!dirk && ts->equation_type >= TS_EQ_IMPLICIT && tab->explicit_first_stage && ts->steprestart) { in TSStep_ARKIMEX()
1482 if (dirk || ts->equation_type >= TS_EQ_IMPLICIT) { in TSStep_ARKIMEX()
2068 PetscBool dirk; in TSSetFromOptions_ARKIMEX() local
2071 PetscCall(PetscObjectTypeCompare((PetscObject)ts, TSDIRK, &dirk)); in TSSetFromOptions_ARKIMEX()
2072 …PetscOptionsHeadBegin(PetscOptionsObject, dirk ? "DIRK ODE solver options" : "ARKIMEX ODE solver o… in TSSetFromOptions_ARKIMEX()
2079 if (!dirk && link->tab.additive) count++; in TSSetFromOptions_ARKIMEX()
2080 if (dirk && !link->tab.additive) count++; in TSSetFromOptions_ARKIMEX()
2084 if (!dirk && link->tab.additive) namelist[count++] = link->tab.name; in TSSetFromOptions_ARKIMEX()
2085 if (dirk && !link->tab.additive) namelist[count++] = link->tab.name; in TSSetFromOptions_ARKIMEX()
2087 if (dirk) { in TSSetFromOptions_ARKIMEX()
2117 PetscBool isascii, dirk; in TSView_ARKIMEX() local
2120 PetscCall(PetscObjectTypeCompare((PetscObject)ts, TSDIRK, &dirk)); in TSView_ARKIMEX()
2131 PetscCall(PetscViewerASCIIPrintf(viewer, " %s %s\n", dirk ? "DIRK" : "ARK IMEX", arktype)); in TSView_ARKIMEX()
2133 …PetscCall(PetscViewerASCIIPrintf(viewer, " %sabscissa ct = %s\n", dirk ? "" : "Stiff ", buf… in TSView_ARKIMEX()
2136 PetscCall(PetscViewerASCIIPrintf(viewer, " %sAt =\n", dirk ? "" : "Stiff ")); in TSView_ARKIMEX()
2142 PetscCall(PetscViewerASCIIPrintf(viewer, " %sbt = %s\n", dirk ? "" : "Stiff ", buf)); in TSView_ARKIMEX()
2144 PetscCall(PetscViewerASCIIPrintf(viewer, " %sbet = %s\n", dirk ? "" : "Stiff ", buf)); in TSView_ARKIMEX()
2150 if (!dirk) { in TSView_ARKIMEX()
2378 PetscBool dirk; in TSCreate_ARKIMEX() local
2382 PetscCall(PetscObjectTypeCompare((PetscObject)ts, TSDIRK, &dirk)); in TSCreate_ARKIMEX()
2404 ark->imex = dirk ? PETSC_FALSE : PETSC_TRUE; in TSCreate_ARKIMEX()
2412 if (!dirk) { in TSCreate_ARKIMEX()