Home
last modified time | relevance | path

Searched refs:snes (Results 1 – 25 of 289) sorted by relevance

12345678910>>...12

/petsc/src/snes/impls/richardson/
H A Dsnesrichardson.c3 static PetscErrorCode SNESDestroy_NRichardson(SNES snes) in SNESDestroy_NRichardson() argument
6 PetscCall(PetscFree(snes->data)); in SNESDestroy_NRichardson()
10 static PetscErrorCode SNESSetUp_NRichardson(SNES snes) in SNESSetUp_NRichardson() argument
13 …PetscCheck(snes->npcside != PC_RIGHT, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, "NRichardson only… in SNESSetUp_NRichardson()
14 if (snes->functype == SNES_FUNCTION_DEFAULT) snes->functype = SNES_FUNCTION_UNPRECONDITIONED; in SNESSetUp_NRichardson()
18 static PetscErrorCode SNESSetFromOptions_NRichardson(SNES snes, PetscOptionItems PetscOptionsObject) in SNESSetFromOptions_NRichardson() argument
26 static PetscErrorCode SNESSolve_NRichardson(SNES snes) in SNESSolve_NRichardson() argument
34snes->xl && !snes->xu && !snes->ops->computevariablebounds, PetscObjectComm((PetscObject)snes), PE… in SNESSolve_NRichardson()
36 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_NRichardson()
38 maxits = snes->max_its; /* maximum number of iterations */ in SNESSolve_NRichardson()
[all …]
/petsc/src/snes/impls/ls/
H A Dls.c46 static PetscErrorCode SNESNEWTONLSCheckLocalMin_Private(SNES snes, Mat A, Vec F, PetscReal fnorm, P… in SNESNEWTONLSCheckLocalMin_Private() argument
55 PetscCall(SNESGetObjective(snes, &objective, NULL)); in SNESNEWTONLSCheckLocalMin_Private()
63 …PetscCall(PetscInfo(snes, "|| J^T F|| %14.12e near zero implies found a local minimum\n", (double)… in SNESNEWTONLSCheckLocalMin_Private()
77 …PetscCall(PetscInfo(snes, "(F^T J random)/(|| F ||*||random|| %14.12e near zero implies found a lo… in SNESNEWTONLSCheckLocalMin_Private()
88 static PetscErrorCode SNESNEWTONLSCheckResidual_Private(SNES snes, Mat A, Vec F, Vec X) in SNESNEWTONLSCheckResidual_Private() argument
96 PetscCall(SNESGetObjective(snes, &objective, NULL)); in SNESNEWTONLSCheckResidual_Private()
109 …if (a1 != 0.0) PetscCall(PetscInfo(snes, "||J^T(F-Ax)||/||F-AX|| %14.12e near zero implies inconsi… in SNESNEWTONLSCheckResidual_Private()
125 static PetscErrorCode SNESSolve_NEWTONLS(SNES snes) in SNESSolve_NEWTONLS() argument
139snes->xl && !snes->xu && !snes->ops->computevariablebounds, PetscObjectComm((PetscObject)snes), PE… in SNESSolve_NEWTONLS()
141 snes->numFailures = 0; in SNESSolve_NEWTONLS()
[all …]
/petsc/src/snes/impls/ksponly/
H A Dksponly.c7 static PetscErrorCode SNESSolve_KSPONLY(SNES snes) in SNESSolve_KSPONLY() argument
9 SNES_KSPONLY *ksponly = (SNES_KSPONLY *)snes->data; in SNESSolve_KSPONLY()
15snes->xl && !snes->xu && !snes->ops->computevariablebounds, PetscObjectComm((PetscObject)snes), PE… in SNESSolve_KSPONLY()
17 snes->numFailures = 0; in SNESSolve_KSPONLY()
18 snes->numLinearSolveFailures = 0; in SNESSolve_KSPONLY()
19 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_KSPONLY()
20 snes->iter = 0; in SNESSolve_KSPONLY()
21 snes->norm = 0.0; in SNESSolve_KSPONLY()
23 X = snes->vec_sol; in SNESSolve_KSPONLY()
24 F = snes->vec_func; in SNESSolve_KSPONLY()
[all …]
/petsc/src/snes/interface/
H A Dsnes.c36 PetscErrorCode SNESSetErrorIfNotConverged(SNES snes, PetscBool flg) in SNESSetErrorIfNotConverged() argument
39 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESSetErrorIfNotConverged()
40 PetscValidLogicalCollectiveBool(snes, flg, 2); in SNESSetErrorIfNotConverged()
41 snes->errorifnotconverged = flg; in SNESSetErrorIfNotConverged()
60 PetscErrorCode SNESGetErrorIfNotConverged(SNES snes, PetscBool *flag) in SNESGetErrorIfNotConverged() argument
63 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESGetErrorIfNotConverged()
65 *flag = snes->errorifnotconverged; in SNESGetErrorIfNotConverged()
86 PetscErrorCode SNESSetAlwaysComputesFinalResidual(SNES snes, PetscBool flg) in SNESSetAlwaysComputesFinalResidual() argument
89 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESSetAlwaysComputesFinalResidual()
90 snes->alwayscomputesfinalresidual = flg; in SNESSetAlwaysComputesFinalResidual()
[all …]
/petsc/src/snes/impls/gs/
H A Dsnesgs.c33 PetscErrorCode SNESNGSSetTolerances(SNES snes, PetscReal abstol, PetscReal rtol, PetscReal stol, Pe… in SNESNGSSetTolerances() argument
35 SNES_NGS *gs = (SNES_NGS *)snes->data; in SNESNGSSetTolerances()
38 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESNGSSetTolerances()
41 …PetscCheck(abstol >= 0.0, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_OUTOFRANGE, "Absolute … in SNESNGSSetTolerances()
45 …PetscCheck(rtol >= 0.0 && rtol < 1.0, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_OUTOFRANGE… in SNESNGSSetTolerances()
49 …PetscCheck(stol >= 0.0, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_OUTOFRANGE, "Step tolera… in SNESNGSSetTolerances()
53 …PetscCheck(maxit >= 0, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_OUTOFRANGE, "Maximum numb… in SNESNGSSetTolerances()
79 PetscErrorCode SNESNGSGetTolerances(SNES snes, PetscReal *atol, PetscReal *rtol, PetscReal *stol, P… in SNESNGSGetTolerances() argument
81 SNES_NGS *gs = (SNES_NGS *)snes->data; in SNESNGSGetTolerances()
84 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESNGSGetTolerances()
[all …]
/petsc/src/snes/impls/qn/
H A Dqn.c21 static PetscErrorCode SNESQNGetMatrix_Private(SNES snes, Mat *B) in SNESQNGetMatrix_Private() argument
23 SNES_QN *qn = (SNES_QN *)snes->data; in SNESQNGetMatrix_Private()
28 PetscCall(MatCreate(PetscObjectComm((PetscObject)snes), &qn->B)); in SNESQNGetMatrix_Private()
29 PetscCall(SNESGetOptionsPrefix(snes, &optionsprefix)); in SNESQNGetMatrix_Private()
62 static PetscErrorCode SNESSolve_QN(SNES snes) in SNESSolve_QN() argument
64 SNES_QN *qn = (SNES_QN *)snes->data; in SNESSolve_QN()
78snes->xl && !snes->xu && !snes->ops->computevariablebounds, PetscObjectComm((PetscObject)snes), PE… in SNESSolve_QN()
81 F = snes->vec_func; /* residual vector */ in SNESSolve_QN()
82 Y = snes->vec_sol_update; /* search direction generated by J^-1D*/ in SNESSolve_QN()
83 X = snes->vec_sol; /* solution vector */ in SNESSolve_QN()
[all …]
/petsc/src/snes/impls/ncg/
H A Dsnesncg.c4 static PetscErrorCode SNESDestroy_NCG(SNES snes) in SNESDestroy_NCG() argument
7 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNCGSetType_C", NULL)); in SNESDestroy_NCG()
8 PetscCall(PetscFree(snes->data)); in SNESDestroy_NCG()
12 static PetscErrorCode SNESSetUp_NCG(SNES snes) in SNESSetUp_NCG() argument
15 PetscCall(SNESSetWorkVecs(snes, 2)); in SNESSetUp_NCG()
16 …PetscCheck(snes->npcside != PC_RIGHT, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_WRONGSTATE… in SNESSetUp_NCG()
17 if (snes->functype == SNES_FUNCTION_DEFAULT) snes->functype = SNES_FUNCTION_UNPRECONDITIONED; in SNESSetUp_NCG()
25 SNES snes; in SNESLineSearchApply_NCGLinear() local
29 PetscCall(SNESLineSearchGetSNES(linesearch, &snes)); in SNESLineSearchApply_NCGLinear()
38 if (!snes->jacobian) PetscCall(SNESSetUpMatrices(snes)); in SNESLineSearchApply_NCGLinear()
[all …]
/petsc/src/snes/impls/ngmres/
H A Dsnesngmres.c8 PetscErrorCode SNESReset_NGMRES(SNES snes) in SNESReset_NGMRES() argument
10 SNES_NGMRES *ngmres = (SNES_NGMRES *)snes->data; in SNESReset_NGMRES()
19 PetscErrorCode SNESDestroy_NGMRES(SNES snes) in SNESDestroy_NGMRES() argument
21 SNES_NGMRES *ngmres = (SNES_NGMRES *)snes->data; in SNESDestroy_NGMRES()
24 PetscCall(SNESReset_NGMRES(snes)); in SNESDestroy_NGMRES()
31 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNGMRESSetSelectType_C", NULL)); in SNESDestroy_NGMRES()
32 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNGMRESSetRestartType_C", NULL)); in SNESDestroy_NGMRES()
33 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNGMRESSetRestartFmRise_C", NULL)); in SNESDestroy_NGMRES()
34 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNGMRESGetRestartFmRise_C", NULL)); in SNESDestroy_NGMRES()
35 PetscCall(PetscFree(snes->data)); in SNESDestroy_NGMRES()
[all …]
H A Danderson.c3 static PetscErrorCode SNESSetFromOptions_Anderson(SNES snes, PetscOptionItems PetscOptionsObject) in SNESSetFromOptions_Anderson() argument
5 SNES_NGMRES *ngmres = (SNES_NGMRES *)snes->data; in SNESSetFromOptions_Anderson()
16 if (monitor) ngmres->monitor = PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)snes)); in SNESSetFromOptions_Anderson()
21 static PetscErrorCode SNESSolve_Anderson(SNES snes) in SNESSolve_Anderson() argument
23 SNES_NGMRES *ngmres = (SNES_NGMRES *)snes->data; in SNESSolve_Anderson()
39snes->xl && !snes->xu && !snes->ops->computevariablebounds, PetscObjectComm((PetscObject)snes), PE… in SNESSolve_Anderson()
43 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_Anderson()
44 X = snes->vec_sol; in SNESSolve_Anderson()
45 F = snes->vec_func; in SNESSolve_Anderson()
46 B = snes->vec_rhs; in SNESSolve_Anderson()
[all …]
/petsc/src/snes/impls/al/
H A Dal.c40 static PetscErrorCode SNESNewtonALCheckArcLength(SNES snes, Vec XStep, PetscReal lambdaStep, PetscR… in SNESNewtonALCheckArcLength() argument
43 SNES_NEWTONAL *al = (SNES_NEWTONAL *)snes->data; in SNESNewtonALCheckArcLength()
50 …if (arcLengthError > PETSC_SQRT_MACHINE_EPSILON) PetscCall(PetscInfo(snes, "Arc length differs fro… in SNESNewtonALCheckArcLength()
64 static PetscErrorCode SNESNewtonALSetCorrectionType_NEWTONAL(SNES snes, SNESNewtonALCorrectionType … in SNESNewtonALSetCorrectionType_NEWTONAL() argument
66 SNES_NEWTONAL *al = (SNES_NEWTONAL *)snes->data; in SNESNewtonALSetCorrectionType_NEWTONAL()
89 PetscErrorCode SNESNewtonALSetCorrectionType(SNES snes, SNESNewtonALCorrectionType ctype) in SNESNewtonALSetCorrectionType() argument
92 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESNewtonALSetCorrectionType()
93 PetscValidLogicalCollectiveEnum(snes, ctype, 2); in SNESNewtonALSetCorrectionType()
94 …PetscTryMethod(snes, "SNESNewtonALSetCorrectionType_C", (SNES, SNESNewtonALCorrectionType), (snes,… in SNESNewtonALSetCorrectionType()
98 static PetscErrorCode SNESNewtonALSetFunction_NEWTONAL(SNES snes, SNESFunctionFn *func, PetscCtx ct… in SNESNewtonALSetFunction_NEWTONAL() argument
[all …]
/petsc/src/snes/impls/composite/
H A Dsnescomposite.c11 SNES snes; member
47 static PetscErrorCode SNESCompositeApply_Multiplicative(SNES snes, Vec X, Vec B, Vec F, PetscReal *… in SNESCompositeApply_Multiplicative() argument
49 SNES_Composite *jac = (SNES_Composite *)snes->data; in SNESCompositeApply_Multiplicative()
55 …PetscCheck(next, PetscObjectComm((PetscObject)snes), PETSC_ERR_ARG_WRONGSTATE, "No composite SNESe… in SNESCompositeApply_Multiplicative()
56 if (snes->normschedule == SNES_NORM_ALWAYS) PetscCall(SNESSetInitialFunction(next->snes, F)); in SNESCompositeApply_Multiplicative()
57 PetscCall(SNESSolve(next->snes, B, X)); in SNESCompositeApply_Multiplicative()
58 PetscCall(SNESGetConvergedReason(next->snes, &reason)); in SNESCompositeApply_Multiplicative()
61 if (jac->innerFailures >= snes->maxFailures) { in SNESCompositeApply_Multiplicative()
62 snes->reason = SNES_DIVERGED_INNER; in SNESCompositeApply_Multiplicative()
69 if (next->snes->npcside == PC_RIGHT && next->snes->normschedule != SNES_NORM_NONE) { in SNESCompositeApply_Multiplicative()
[all …]
/petsc/src/snes/impls/tr/
H A Dtr.c4 SNES snes; member
13 static PetscErrorCode SNESNewtonTRSetTolerances_TR(SNES snes, PetscReal delta_min, PetscReal delta_… in SNESNewtonTRSetTolerances_TR() argument
15 SNES_NEWTONTR *tr = (SNES_NEWTONTR *)snes->data; in SNESNewtonTRSetTolerances_TR()
27 static PetscErrorCode SNESNewtonTRGetTolerances_TR(SNES snes, PetscReal *delta_min, PetscReal *delt… in SNESNewtonTRGetTolerances_TR() argument
29 SNES_NEWTONTR *tr = (SNES_NEWTONTR *)snes->data; in SNESNewtonTRGetTolerances_TR()
38 static PetscErrorCode SNESComputeJacobian_MATLMVM(SNES snes, Vec X, Mat J, Mat B, void *dummy) in SNESComputeJacobian_MATLMVM() argument
42 PetscCall(MatLMVMUpdate(B, X, snes->vec_func)); in SNESComputeJacobian_MATLMVM()
47 PetscCall(MatLMVMUpdate(J, X, snes->vec_func)); in SNESComputeJacobian_MATLMVM()
57 SNES snes = ctx->snes; in SNESTR_KSPConverged_Private() local
58 SNES_NEWTONTR *neP = (SNES_NEWTONTR *)snes->data; in SNESTR_KSPConverged_Private()
[all …]
/petsc/src/snes/impls/ms/
H A Dms.c236 static PetscErrorCode SNESMSStep_3Sstar(SNES snes, Vec X, Vec F) in SNESMSStep_3Sstar() argument
238 SNES_MS *ms = (SNES_MS *)snes->data; in SNESMSStep_3Sstar()
242 …Vec S1 = X, S2 = snes->work[1], S3 = snes->work[2], Y = snes->work[0], S1copy = snes-… in SNESMSStep_3Sstar()
252 if (i > 0) PetscCall(SNESComputeFunction(snes, S1, F)); in SNESMSStep_3Sstar()
253 PetscCall(KSPSolve(snes->ksp, F, Y)); in SNESMSStep_3Sstar()
264 static PetscErrorCode SNESMSStep_Basic(SNES snes, Vec X, Vec F) in SNESMSStep_Basic() argument
266 SNES_MS *ms = (SNES_MS *)snes->data; in SNESMSStep_Basic()
270 Vec X0 = snes->work[0]; in SNESMSStep_Basic()
275 if (i > 0) PetscCall(SNESComputeFunction(snes, X, F)); in SNESMSStep_Basic()
276 PetscCall(KSPSolve(snes->ksp, F, X)); in SNESMSStep_Basic()
[all …]
/petsc/src/binding/petsc4py/test/
H A Dtest_snes.py12 def __call__(self, snes, x, f): argument
19 def __call__(self, snes, x, J, P): argument
30 def __call__(self, snes, x, f): argument
31 load = snes.getNewtonALLoadParameter()
38 def __call__(self, snes, x, f): argument
51 snes = PETSc.SNES()
52 snes.create(PETSc.COMM_SELF)
54 snes.setType(self.SNES_TYPE)
55 self.snes = snes
58 self.snes = None
[all …]
/petsc/src/snes/impls/vi/ss/
H A Dviss.c53 PetscErrorCode SNESVIComputeFunction(SNES snes, Vec X, Vec phi, void *functx) in SNESVIComputeFunction() argument
55 SNES_VINEWTONSSLS *vi = (SNES_VINEWTONSSLS *)snes->data; in SNESVIComputeFunction()
56 Vec Xl = snes->xl, Xu = snes->xu, F = snes->vec_func; in SNESVIComputeFunction()
62 PetscCall((*vi->computeuserfunction)(snes, X, F, functx)); in SNESVIComputeFunction()
96 static PetscErrorCode SNESVIComputeBsubdifferentialVectors(SNES snes, Vec X, Vec F, Mat jac, Vec Da… in SNESVIComputeBsubdifferentialVectors() argument
104 PetscCall(VecGetArray(snes->xl, &l)); in SNESVIComputeBsubdifferentialVectors()
105 PetscCall(VecGetArray(snes->xu, &u)); in SNESVIComputeBsubdifferentialVectors()
135 PetscCall(VecRestoreArray(snes->xl, &l)); in SNESVIComputeBsubdifferentialVectors()
136 PetscCall(VecRestoreArray(snes->xu, &u)); in SNESVIComputeBsubdifferentialVectors()
195 static PetscErrorCode SNESSolve_VINEWTONSSLS(SNES snes) in SNESSolve_VINEWTONSSLS() argument
[all …]
/petsc/src/snes/impls/fas/
H A Dfas.c6 static PetscErrorCode SNESReset_FAS(SNES snes) in SNESReset_FAS() argument
8 SNES_FAS *fas = (SNES_FAS *)snes->data; in SNESReset_FAS()
23 static PetscErrorCode SNESDestroy_FAS(SNES snes) in SNESDestroy_FAS() argument
25 SNES_FAS *fas = (SNES_FAS *)snes->data; in SNESDestroy_FAS()
29 PetscCall(SNESReset_FAS(snes)); in SNESDestroy_FAS()
35 static PetscErrorCode SNESFASSetUpLineSearch_Private(SNES snes, SNES smooth) in SNESFASSetUpLineSearch_Private() argument
44 if (!snes->linesearch) PetscFunctionReturn(PETSC_SUCCESS); in SNESFASSetUpLineSearch_Private()
45 PetscCall(SNESGetLineSearch(snes, &linesearch)); in SNESFASSetUpLineSearch_Private()
55 static PetscErrorCode SNESFASCycleSetUpSmoother_Private(SNES snes, SNES smooth) in SNESFASCycleSetUpSmoother_Private() argument
57 SNES_FAS *fas = (SNES_FAS *)snes->data; in SNESFASCycleSetUpSmoother_Private()
[all …]
H A Dfasfunc.c16 PetscErrorCode SNESFASSetType(SNES snes, SNESFASType fastype) in SNESFASSetType() argument
21 PetscValidHeaderSpecificType(snes, SNES_CLASSID, 1, SNESFAS); in SNESFASSetType()
22 PetscValidLogicalCollectiveEnum(snes, fastype, 2); in SNESFASSetType()
23 fas = (SNES_FAS *)snes->data; in SNESFASSetType()
44 PetscErrorCode SNESFASGetType(SNES snes, SNESFASType *fastype) in SNESFASGetType() argument
49 PetscValidHeaderSpecificType(snes, SNES_CLASSID, 1, SNESFAS); in SNESFASGetType()
51 fas = (SNES_FAS *)snes->data; in SNESFASGetType()
74 PetscErrorCode SNESFASSetLevels(SNES snes, PetscInt levels, MPI_Comm *comms) in SNESFASSetLevels() argument
84 PetscValidHeaderSpecificType(snes, SNES_CLASSID, 1, SNESFAS); in SNESFASSetLevels()
85 fas = (SNES_FAS *)snes->data; in SNESFASSetLevels()
[all …]
/petsc/src/snes/impls/vi/
H A Dvi.c32 PetscErrorCode SNESVISetComputeVariableBounds(SNES snes, PetscErrorCode (*compute)(SNES snes, Vec l… in SNESVISetComputeVariableBounds() argument
37 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESVISetComputeVariableBounds()
38 PetscCall(PetscObjectQueryFunction((PetscObject)snes, "SNESVISetComputeVariableBounds_C", &f)); in SNESVISetComputeVariableBounds()
39 …if (f) PetscUseMethod(snes, "SNESVISetComputeVariableBounds_C", (SNES, PetscErrorCode (*)(SNES, Ve… in SNESVISetComputeVariableBounds()
40 else PetscCall(SNESVISetComputeVariableBounds_VI(snes, compute)); in SNESVISetComputeVariableBounds()
44 PetscErrorCode SNESVISetComputeVariableBounds_VI(SNES snes, SNESVIComputeVariableBoundsFn *compute) in SNESVISetComputeVariableBounds_VI() argument
47 snes->ops->computevariablebounds = compute; in SNESVISetComputeVariableBounds_VI()
51 static PetscErrorCode SNESVIMonitorResidual(SNES snes, PetscInt its, PetscReal fgnorm, PetscViewerA… in SNESVIMonitorResidual() argument
58 PetscCall(SNESGetFunction(snes, &F, NULL, NULL)); in SNESVIMonitorResidual()
59 PetscCall(SNESGetSolution(snes, &X)); in SNESVIMonitorResidual()
[all …]
/petsc/src/snes/impls/shell/
H A Dsnesshell.c25 PetscErrorCode SNESShellSetSolve(SNES snes, PetscErrorCode (*solve)(SNES snes, Vec xout)) in SNESShellSetSolve() argument
28 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESShellSetSolve()
29 PetscTryMethod(snes, "SNESShellSetSolve_C", (SNES, PetscErrorCode (*)(SNES, Vec)), (snes, solve)); in SNESShellSetSolve()
33 static PetscErrorCode SNESDestroy_Shell(SNES snes) in SNESDestroy_Shell() argument
36 PetscCall(PetscFree(snes->data)); in SNESDestroy_Shell()
61 PetscErrorCode SNESShellGetContext(SNES snes, PetscCtxRt ctx) in SNESShellGetContext() argument
66 PetscValidHeaderSpecific(snes, SNES_CLASSID, 1); in SNESShellGetContext()
68 PetscCall(PetscObjectTypeCompare((PetscObject)snes, SNESSHELL, &flg)); in SNESShellGetContext()
70 else *(void **)ctx = ((SNES_Shell *)snes->data)->ctx; in SNESShellGetContext()
87 PetscErrorCode SNESShellSetContext(SNES snes, PetscCtx ctx) in SNESShellSetContext() argument
[all …]
/petsc/src/snes/impls/ntrdc/
H A Dntrdc.c4 SNES snes; member
15 static PetscErrorCode SNESNewtonTRSetTolerances_TRDC(SNES snes, PetscReal delta_min, PetscReal delt… in SNESNewtonTRSetTolerances_TRDC() argument
17 SNES_NEWTONTRDC *tr = (SNES_NEWTONTRDC *)snes->data; in SNESNewtonTRSetTolerances_TRDC()
32 SNES snes = ctx->snes; in SNESTRDC_KSPConverged_Private() local
33 SNES_NEWTONTRDC *neP = (SNES_NEWTONTRDC *)snes->data; in SNESTRDC_KSPConverged_Private()
39 …if (*reason) PetscCall(PetscInfo(snes, "Default or user provided convergence test KSP iterations=%… in SNESTRDC_KSPConverged_Private()
44 …PetscCall(PetscInfo(snes, "Ending linear iteration early, delta=%g, length=%g\n", (double)neP->del… in SNESTRDC_KSPConverged_Private()
63 static PetscErrorCode SNESTRDC_Converged_Private(SNES snes, PetscInt it, PetscReal xnorm, PetscReal… in SNESTRDC_Converged_Private() argument
65 SNES_NEWTONTRDC *neP = (SNES_NEWTONTRDC *)snes->data; in SNESTRDC_Converged_Private()
70 …PetscCall(PetscInfo(snes, "Diverged due to too small a trust region %g<%g*%g\n", (double)neP->delt… in SNESTRDC_Converged_Private()
[all …]
/petsc/src/snes/impls/multiblock/
H A Dmultiblock.c11 SNES snes; /* Solver for this block */ member
26 static PetscErrorCode SNESReset_Multiblock(SNES snes) in SNESReset_Multiblock() argument
28 SNES_Multiblock *mb = (SNES_Multiblock *)snes->data; in SNESReset_Multiblock()
33 PetscCall(SNESReset(blocks->snes)); in SNESReset_Multiblock()
53 static PetscErrorCode SNESDestroy_Multiblock(SNES snes) in SNESDestroy_Multiblock() argument
55 SNES_Multiblock *mb = (SNES_Multiblock *)snes->data; in SNESDestroy_Multiblock()
59 PetscCall(SNESReset_Multiblock(snes)); in SNESDestroy_Multiblock()
62 PetscCall(SNESDestroy(&blocks->snes)); in SNESDestroy_Multiblock()
68 PetscCall(PetscFree(snes->data)); in SNESDestroy_Multiblock()
73 static PetscErrorCode SNESMultiblockSetFieldsRuntime_Private(SNES snes) in SNESMultiblockSetFieldsRuntime_Private() argument
[all …]
/petsc/include/petsc/private/
H A Dsnesimpl.h270 static inline PetscErrorCode SNESLogConvergenceHistory(SNES snes, PetscReal res, PetscInt its) in SNESLogConvergenceHistory() argument
273 PetscCall(PetscObjectSAWsTakeAccess((PetscObject)snes)); in SNESLogConvergenceHistory()
274 if (snes->conv_hist && snes->conv_hist_max > snes->conv_hist_len) { in SNESLogConvergenceHistory()
275 if (snes->conv_hist) snes->conv_hist[snes->conv_hist_len] = res; in SNESLogConvergenceHistory()
276 if (snes->conv_hist_its) snes->conv_hist_its[snes->conv_hist_len] = its; in SNESLogConvergenceHistory()
277 snes->conv_hist_len++; in SNESLogConvergenceHistory()
279 PetscCall(PetscObjectSAWsGrantAccess((PetscObject)snes)); in SNESLogConvergenceHistory()
351 #define SNESCheckFunctionDomainError(snes, fnorm) \ argument
354 …PetscCheck(!snes->errorifnotconverged, PetscObjectComm((PetscObject)snes), PETSC_ERR_NOT_CONVERGED…
357 …tscCallMPI(MPIU_Allreduce(&snes->functiondomainerror, &domainerror, 1, MPI_C_BOOL, MPI_LOR, PetscO…
[all …]
/petsc/src/snes/interface/ftn-custom/
H A Dzsnesf.c86 static PetscErrorCode ourtrprecheckfunction(SNES snes, Vec x, Vec y, PetscBool *changed_y, PetscCtx… in ourtrprecheckfunction() argument
90 …PetscCall(PetscObjectGetFortranCallback((PetscObject)snes, PETSC_FORTRAN_CALLBACK_CLASS, _cb.trpre… in ourtrprecheckfunction()
92 …seFortranCallback(snes, _cb.trprecheck, (SNES *, Vec *, Vec *, PetscBool *, void *, PetscErrorCode… in ourtrprecheckfunction()
95 PETSC_EXTERN void snesnewtontrsetprecheck_(SNES *snes, void (*func)(SNES, Vec, Vec, PetscBool *, vo… in snesnewtontrsetprecheck_() argument
97 …*ierr = PetscObjectSetFortranCallback((PetscObject)*snes, PETSC_FORTRAN_CALLBACK_CLASS, &_cb.trpre… in snesnewtontrsetprecheck_()
100 …*ierr = PetscObjectSetFortranCallback((PetscObject)*snes, PETSC_FORTRAN_CALLBACK_CLASS, &_cb.trpre… in snesnewtontrsetprecheck_()
103 *ierr = SNESNewtonTRSetPreCheck(*snes, ourtrprecheckfunction, NULL); in snesnewtontrsetprecheck_()
106 PETSC_EXTERN void snesnewtontrdcsetprecheck_(SNES *snes, void (*func)(SNES, Vec, Vec, PetscBool *, … in snesnewtontrdcsetprecheck_() argument
108 …*ierr = PetscObjectSetFortranCallback((PetscObject)*snes, PETSC_FORTRAN_CALLBACK_CLASS, &_cb.trpre… in snesnewtontrdcsetprecheck_()
111 …*ierr = PetscObjectSetFortranCallback((PetscObject)*snes, PETSC_FORTRAN_CALLBACK_CLASS, &_cb.trpre… in snesnewtontrdcsetprecheck_()
[all …]
/petsc/src/snes/impls/nasm/
H A Dnasm.c33 static PetscErrorCode SNESReset_NASM(SNES snes) in SNESReset_NASM() argument
35 SNES_NASM *nasm = (SNES_NASM *)snes->data; in SNESReset_NASM()
72 static PetscErrorCode SNESDestroy_NASM(SNES snes) in SNESDestroy_NASM() argument
75 PetscCall(SNESReset_NASM(snes)); in SNESDestroy_NASM()
76 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMSetType_C", NULL)); in SNESDestroy_NASM()
77 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMGetType_C", NULL)); in SNESDestroy_NASM()
78 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMSetSubdomains_C", NULL)); in SNESDestroy_NASM()
79 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMGetSubdomains_C", NULL)); in SNESDestroy_NASM()
80 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMSetDamping_C", NULL)); in SNESDestroy_NASM()
81 PetscCall(PetscObjectComposeFunction((PetscObject)snes, "SNESNASMGetDamping_C", NULL)); in SNESDestroy_NASM()
[all …]
/petsc/src/snes/impls/vi/rs/
H A Dvirs.c19 PetscErrorCode SNESVIGetInactiveSet(SNES snes, IS *inact) in SNESVIGetInactiveSet() argument
21 SNES_VINEWTONRSLS *vi = (SNES_VINEWTONRSLS *)snes->data; in SNESVIGetInactiveSet()
249 static PetscErrorCode SNESCreateSubVectors_VINEWTONRSLS(SNES snes, PetscInt n, Vec *newv) in SNESCreateSubVectors_VINEWTONRSLS() argument
254 PetscCall(VecCreate(PetscObjectComm((PetscObject)snes), &v)); in SNESCreateSubVectors_VINEWTONRSLS()
262 static PetscErrorCode SNESVIResetPCandKSP(SNES snes, Mat Amat, Mat Pmat) in SNESVIResetPCandKSP() argument
267 PetscCall(SNESGetKSP(snes, &snesksp)); in SNESVIResetPCandKSP()
296 static PetscErrorCode SNESSolve_VINEWTONRSLS(SNES snes) in SNESSolve_VINEWTONRSLS() argument
298 SNES_VINEWTONRSLS *vi = (SNES_VINEWTONRSLS *)snes->data; in SNESSolve_VINEWTONRSLS()
309 PetscCall(SNESGetKSP(snes, &ksp)); in SNESSolve_VINEWTONRSLS()
313 snes->numFailures = 0; in SNESSolve_VINEWTONRSLS()
[all …]

12345678910>>...12