Home
last modified time | relevance | path

Searched refs:lag (Results 1 – 10 of 10) sorted by relevance

/petsc/src/ts/trajectory/utils/
H A Dreconstruct.c64 …tf(tj->monitor, "Reconstructing at time %g, order %" PetscInt_FMT "\n", (double)t, tj->lag.order)); in TSTrajectoryReconstruct_Private()
65 if (!tj->lag.T) { in TSTrajectoryReconstruct_Private()
66 PetscInt o = tj->lag.order + 1; in TSTrajectoryReconstruct_Private()
67 …PetscCall(PetscMalloc5(o, &tj->lag.L, o, &tj->lag.T, o, &tj->lag.WW, 2 * o, &tj->lag.TT, o, &tj->l… in TSTrajectoryReconstruct_Private()
68 for (i = 0; i < o; i++) tj->lag.T[i] = PETSC_MAX_REAL; in TSTrajectoryReconstruct_Private()
69 PetscCall(VecDuplicateVecs(U ? U : Udot, o, &tj->lag.W)); in TSTrajectoryReconstruct_Private()
72 PetscCall(PetscArrayzero(tj->lag.TT, 2 * (tj->lag.order + 1))); in TSTrajectoryReconstruct_Private()
76 PetscInt up = PetscMin(nid + tj->lag.order / 2 + 1, tshn); in TSTrajectoryReconstruct_Private()
77 PetscInt low = PetscMax(up - tj->lag.order - 1, 0); in TSTrajectoryReconstruct_Private()
78 up = PetscMin(PetscMax(low + tj->lag.order + 1, up), tshn); in TSTrajectoryReconstruct_Private()
[all …]
/petsc/src/ts/trajectory/interface/
H A Dtraj.c67 if (tj->lag.caching) tj->lag.Udotcached.time = PETSC_MIN_REAL; in TSTrajectorySet()
178 if (U && tj->lag.caching) { in TSTrajectoryGetVecs()
185 …if (id == tj->lag.Ucached.id && *time == tj->lag.Ucached.time && state == tj->lag.Ucached.state) U… in TSTrajectoryGetVecs()
187 …if (id == tj->lag.Ucached.id && stepnum == tj->lag.Ucached.step && state == tj->lag.Ucached.state)… in TSTrajectoryGetVecs()
196 if (Udot && tj->lag.caching) { in TSTrajectoryGetVecs()
203 …if (id == tj->lag.Udotcached.id && *time == tj->lag.Udotcached.time && state == tj->lag.Udotcached… in TSTrajectoryGetVecs()
205 …if (id == tj->lag.Udotcached.id && stepnum == tj->lag.Udotcached.step && state == tj->lag.Udotcach… in TSTrajectoryGetVecs()
246 PetscCall(PetscObjectStateGet((PetscObject)U, &tj->lag.Ucached.state)); in TSTrajectoryGetVecs()
247 PetscCall(PetscObjectGetId((PetscObject)U, &tj->lag.Ucached.id)); in TSTrajectoryGetVecs()
248 tj->lag.Ucached.time = *time; in TSTrajectoryGetVecs()
[all …]
/petsc/src/dm/dt/dualspace/impls/lagrange/
H A Ddspacelagrange.c858 PetscDualSpace_Lag *lag = (PetscDualSpace_Lag *)sp->data; in PetscDualSpaceDestroy_Lagrange() local
861 if (lag->symperms) { in PetscDualSpaceDestroy_Lagrange()
862 PetscInt **selfSyms = lag->symperms[0]; in PetscDualSpaceDestroy_Lagrange()
865 PetscInt i, **allocated = &selfSyms[-lag->selfSymOff]; in PetscDualSpaceDestroy_Lagrange()
867 for (i = 0; i < lag->numSelfSym; i++) PetscCall(PetscFree(allocated[i])); in PetscDualSpaceDestroy_Lagrange()
870 PetscCall(PetscFree(lag->symperms)); in PetscDualSpaceDestroy_Lagrange()
872 if (lag->symflips) { in PetscDualSpaceDestroy_Lagrange()
873 PetscScalar **selfSyms = lag->symflips[0]; in PetscDualSpaceDestroy_Lagrange()
877 PetscScalar **allocated = &selfSyms[-lag->selfSymOff]; in PetscDualSpaceDestroy_Lagrange()
879 for (i = 0; i < lag->numSelfSym; i++) PetscCall(PetscFree(allocated[i])); in PetscDualSpaceDestroy_Lagrange()
[all …]
/petsc/src/dm/dt/dualspace/impls/lagrange/tests/
H A Dex1.c222 PetscDualSpace_Lag *lag = (PetscDualSpace_Lag *)sp->data; in testLagrange() local
224 …PetscCall(PetscLagNodeIndicesGetData_Internal(lag->allNodeIndices, &nodeIdxDim, &nodeVecDim, &nNod… in testLagrange()
260 …PetscCall(PetscLagNodeIndicesGetData_Internal(lag->intNodeIndices, &intNodeIdxDim, &intNodeVecDim,… in testLagrange()
270 …PetscCheck(lag->intNodeIndices == lag->allNodeIndices, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Interior … in testLagrange()
/petsc/src/snes/tests/
H A Dex12f.F9018 PetscInt :: its, lag
112 if (mod(snesm%its, snesm%lag) == 0) then
263 PetscCallA(SNESGetLagJacobian(snes, snesm%lag, ierr))
/petsc/src/snes/interface/
H A Dsnes.c962 PetscInt i, indx, lag, grids, max_its, max_funcs; in SNESSetFromOptions() local
1008 …ften to rebuild preconditioner", "SNESSetLagPreconditioner", snes->lagpreconditioner, &lag, &flg)); in SNESSetFromOptions()
1010 …PetscCheck(lag != -1, PetscObjectComm((PetscObject)snes), PETSC_ERR_USER, "Cannot set the lag to -… in SNESSetFromOptions()
1011 PetscCall(SNESSetLagPreconditioner(snes, lag)); in SNESSetFromOptions()
1015 …_jacobian", "How often to rebuild Jacobian", "SNESSetLagJacobian", snes->lagjacobian, &lag, &flg)); in SNESSetFromOptions()
1017 …PetscCheck(lag != -1, PetscObjectComm((PetscObject)snes), PETSC_ERR_USER, "Cannot set the lag to -… in SNESSetFromOptions()
1018 PetscCall(SNESSetLagJacobian(snes, lag)); in SNESSetFromOptions()
3608 PetscErrorCode SNESSetLagPreconditioner(SNES snes, PetscInt lag) in SNESSetLagPreconditioner() argument
3612 …PetscCheck(lag >= -2, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Lag must be -2, -1, 1 or greater… in SNESSetLagPreconditioner()
3613 PetscCheck(lag, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Lag cannot be 0"); in SNESSetLagPreconditioner()
[all …]
/petsc/src/snes/impls/nasm/
H A Dnasm.c673 PetscInt i, lag = 1; in SNESNASMComputeFinalJacobian_Private() local
709 else if (subsnes->lagjacobian > 1) lag = subsnes->lagjacobian; in SNESNASMComputeFinalJacobian_Private()
712 if (lag > 1) subsnes->lagjacobian = lag; in SNESNASMComputeFinalJacobian_Private()
/petsc/src/ts/impls/rosw/
H A Drosw.c1141 PetscInt lag; in TSStep_RosW() local
1174 PetscCall(SNESGetLagJacobian(snes, &lag)); in TSStep_RosW()
1175 …if (lag == 1) { /* use did not set a nontrivial lag, so lag over all st… in TSStep_RosW()
1180 …if (!ros->recompute_jacobian && i == s - 1 && lag == 1) PetscCall(SNESSetLagJacobian(snes, lag)); … in TSStep_RosW()
/petsc/include/petsc/private/
H A Dtsimpl.h119 } lag; member
/petsc/share/petsc/datafiles/meshes/
H A Dtestcase3D.cas4672 (pdf-transport-lag? #t)
7291 (phaselag/auto-create/default-name-prefix "phase-lag-intf")