Home
last modified time | relevance | path

Searched refs:YdotI (Results 1 – 5 of 5) sorted by relevance

/petsc/src/ts/impls/eimex/ !
H A Deimex.c16 Vec YdotI; /* xdot-f(x) Work vector holding YdotI = F(t,x,xdot) when xdot =0 */ member
153 Vec Y0 = ext->VecSolPrev, Y1 = ext->Y, Ydot = ext->Ydot, YdotI = ext->YdotI; in TSInterpolate_EIMEX() local
161 PetscCall(TSComputeIFunction(ts, ts->ptime - h, Y0, Ydot, YdotI, PETSC_FALSE)); in TSInterpolate_EIMEX()
165 PetscCall(VecAXPBYPCZ(X, a, b, 0.0, Y0, YdotI)); in TSInterpolate_EIMEX()
167 PetscCall(TSComputeIFunction(ts, ts->ptime, Y1, Ydot, YdotI, PETSC_FALSE)); in TSInterpolate_EIMEX()
170 PetscCall(VecAXPBYPCZ(X, a, b, 1.0, Y1, YdotI)); in TSInterpolate_EIMEX()
185 PetscCall(VecDestroy(&ext->YdotI)); in TSReset_EIMEX()
203 static PetscErrorCode TSEIMEXGetVecs(TS ts, DM dm, Vec *Z, Vec *Ydot, Vec *YdotI, Vec *YdotRHS) in TSEIMEXGetVecs() argument
216 if (YdotI) { in TSEIMEXGetVecs()
217 if (dm && dm != ts->dm) PetscCall(DMGetNamedGlobalVector(dm, "TSEIMEX_YdotI", YdotI)); in TSEIMEXGetVecs()
[all …]
/petsc/src/ts/impls/implicit/irk/ !
H A Dirk.c39 Vec *YdotI; /* Work vectors to hold the residual evaluation */ member
273 Vec *YdotI = irk->YdotI; in TSEvaluateStep_IRK() local
293 PetscCall(VecMAXPY(U, irk->nstages, w, YdotI)); in TSEvaluateStep_IRK()
335 PetscCall(VecZeroEntries(irk->YdotI[i])); in TSStep_IRK()
336 …for (j = 0; j < nstages; j++) PetscCall(VecAXPY(irk->YdotI[i], A_inv[i + j * nstages] / ts->time_s… in TSStep_IRK()
337 PetscCall(VecAXPY(irk->YdotI[i], -A_inv_rowsum[i] / ts->time_step, irk->U)); in TSStep_IRK()
394 PetscCall(VecMAXPY(U, nstages, bt, irk->YdotI)); in TSInterpolate_IRK()
420 PetscCall(VecDestroyVecs(irk->nstages, &irk->YdotI)); in TSReset_IRK()
464 Vec U, *YdotI = irk->YdotI, Ydot = irk->Ydot, *Y = irk->Y; in SNESTSFormFunction_IRK() local
478 …PetscCall(TSComputeIFunction(ts, ts->ptime + ts->time_step * c[i], Y[i], Ydot, YdotI[i], PETSC_FAL… in SNESTSFormFunction_IRK()
[all …]
/petsc/src/ts/impls/arkimex/ !
H A Darkimex.h26 Vec *YdotI; /* Time derivatives for the stiff part */ member
H A Darkimex.c1253 PetscCall(VecMAXPY(X, s, w, ark->YdotI)); in TSEvaluateStep_ARKIMEX()
1270 PetscCall(VecMAXPY(X, s, w, ark->YdotI)); in TSEvaluateStep_ARKIMEX()
1281 PetscCall(VecMAXPY(X, tab->s, w, ark->YdotI)); in TSEvaluateStep_ARKIMEX()
1337 …Vec *Y = ark->Y, *YdotI = ark->YdotI, *YdotRHS = ark->YdotRHS, Ydot = ark->Ydot, Ydot0… in TSStep_ARKIMEX() local
1358 PetscCall(VecCopy(YdotI[s - 1], Ydot0)); in TSStep_ARKIMEX()
1363 PetscCall(VecCopy(YdotI[i], ark->YdotI_prev[i])); in TSStep_ARKIMEX()
1419 PetscCall(VecCopy(ark_start->YdotI[ark_start->tableau->s - 1], Ydot0)); in TSStep_ARKIMEX()
1443 PetscCall(VecMAXPY(Y[i], i, w, YdotI)); in TSStep_ARKIMEX()
1455 PetscCall(VecMAXPY(Z, i, w, YdotI)); in TSStep_ARKIMEX()
1486 PetscCall(VecCopy(Ydot0, YdotI[0])); /* YdotI = YdotI(tn-1) */ in TSStep_ARKIMEX()
[all …]
H A Dfsarkimex.c276 PetscCall(VecCopy(ark_start->YdotI[ark_start->tableau->s - 1], Ydot0_fast)); in TSStep_ARKIMEX_FastSlowSplit()