Home
last modified time | relevance | path

Searched refs:eval_times (Results 1 – 4 of 4) sorted by relevance

/petsc/src/ts/interface/
H A Dts.c93 PetscReal time_step, eval_times[100] = {0}; in TSSetFromOptions() local
94 PetscInt num_eval_times = PETSC_STATIC_ARRAY_LENGTH(eval_times); in TSSetFromOptions()
117 …PetscCall(PetscOptionsRealArray("-ts_time_span", "Time span", "TSSetTimeSpan", eval_times, &num_ev… in TSSetFromOptions()
118 if (flg) PetscCall(TSSetTimeSpan(ts, num_eval_times, eval_times)); in TSSetFromOptions()
119 num_eval_times = PETSC_STATIC_ARRAY_LENGTH(eval_times); in TSSetFromOptions()
120 …ay("-ts_eval_times", "Evaluation time points", "TSSetEvaluationTimes", eval_times, &num_eval_times… in TSSetFromOptions()
122 if (opt) PetscCall(TSSetEvaluationTimes(ts, num_eval_times, eval_times)); in TSSetFromOptions()
2625 if (ts->eval_times) { in TSReset()
2626 PetscCall(PetscFree(ts->eval_times->time_points)); in TSReset()
2627 PetscCall(PetscFree(ts->eval_times->sol_times)); in TSReset()
[all …]
/petsc/src/ts/adapt/interface/
H A Dtsadapt.c983 if (ts->eval_times && ts->eval_times->time_point_idx < ts->eval_times->num_time_points) { in TSAdaptChoose()
984 …PetscCheck(ts->eval_times->worktol == 0, PetscObjectComm((PetscObject)adapt), PETSC_ERR_PLIB, "Une… in TSAdaptChoose()
985 ts->eval_times->worktol = ts->eval_times->reltol * h1 + ts->eval_times->abstol; in TSAdaptChoose()
986 …if (PetscIsCloseAtTol(t, ts->eval_times->time_points[ts->eval_times->time_point_idx], ts->eval_tim… in TSAdaptChoose()
987 …if (ts->eval_times->time_point_idx + 1 < ts->eval_times->num_time_points) tmax = ts->eval_times->t… in TSAdaptChoose()
989 else tmax = ts->eval_times->time_points[ts->eval_times->time_point_idx]; in TSAdaptChoose()
997 …if (ts->eval_times && h1 != *next_h && !adapt->dt_eval_times_cached) adapt->dt_eval_times_cached =… in TSAdaptChoose()
998 …if (ts->eval_times && h1 == *next_h && adapt->dt_eval_times_cached) adapt->dt_eval_times_cached = … in TSAdaptChoose()
/petsc/src/ts/event/
H A Dtsevent.c614 if (ts->eval_times) { in TSEvent_dt_cap()
615 PetscInt idx = ts->eval_times->time_point_idx; in TSEvent_dt_cap()
616 PetscInt Ns = ts->eval_times->num_time_points; in TSEvent_dt_cap()
617 PetscReal *st = ts->eval_times->time_points; in TSEvent_dt_cap()
619 …if (ts->eval_times->worktol == 0) ts->eval_times->worktol = ts->eval_times->reltol * ts->event->ti… in TSEvent_dt_cap()
620 …if (idx < Ns && PetscIsCloseAtTol(t, st[idx], ts->eval_times->worktol, 0)) { … in TSEvent_dt_cap()
/petsc/include/petsc/private/
H A Dtsimpl.h337 TSEvaluationTimes eval_times; member