Lines Matching refs:J

65 PetscErrorCode MatSNESMFGetSNES(Mat J, SNES *snes)  in MatSNESMFGetSNES()  argument
70 PetscCall(MatShellGetContext(J, &j)); in MatSNESMFGetSNES()
80 static PetscErrorCode MatAssemblyEnd_SNESMF(Mat J, MatAssemblyType mt) in MatAssemblyEnd_SNESMF() argument
89 PetscCall(MatShellGetContext(J, &j)); in MatAssemblyEnd_SNESMF()
91 PetscCall(MatAssemblyEnd_MFFD(J, mt)); in MatAssemblyEnd_SNESMF()
98 PetscCall(MatMFFDSetBase_MFFD(J, u, f)); in MatAssemblyEnd_SNESMF()
101 PetscCall(MatMFFDSetBase_MFFD(J, u, NULL)); in MatAssemblyEnd_SNESMF()
112 static PetscErrorCode MatAssemblyEnd_SNESMF_UseBase(Mat J, MatAssemblyType mt) in MatAssemblyEnd_SNESMF_UseBase() argument
119 PetscCall(MatAssemblyEnd_MFFD(J, mt)); in MatAssemblyEnd_SNESMF_UseBase()
120 PetscCall(MatShellGetContext(J, &j)); in MatAssemblyEnd_SNESMF_UseBase()
124 PetscCall(MatMFFDSetBase_MFFD(J, u, f)); in MatAssemblyEnd_SNESMF_UseBase()
132 static PetscErrorCode MatMFFDSetBase_SNESMF(Mat J, Vec U, Vec F) in MatMFFDSetBase_SNESMF() argument
135 PetscCall(MatMFFDSetBase_MFFD(J, U, F)); in MatMFFDSetBase_SNESMF()
136 J->ops->assemblyend = MatAssemblyEnd_MFFD; in MatMFFDSetBase_SNESMF()
140 static PetscErrorCode MatSNESMFSetReuseBase_SNESMF(Mat J, PetscBool use) in MatSNESMFSetReuseBase_SNESMF() argument
144 J->ops->assemblyend = MatAssemblyEnd_SNESMF_UseBase; in MatSNESMFSetReuseBase_SNESMF()
146 J->ops->assemblyend = MatAssemblyEnd_SNESMF; in MatSNESMFSetReuseBase_SNESMF()
175 PetscErrorCode MatSNESMFSetReuseBase(Mat J, PetscBool use) in MatSNESMFSetReuseBase() argument
178 PetscValidHeaderSpecific(J, MAT_CLASSID, 1); in MatSNESMFSetReuseBase()
179 PetscTryMethod(J, "MatSNESMFSetReuseBase_C", (Mat, PetscBool), (J, use)); in MatSNESMFSetReuseBase()
183 static PetscErrorCode MatSNESMFGetReuseBase_SNESMF(Mat J, PetscBool *use) in MatSNESMFGetReuseBase_SNESMF() argument
186 if (J->ops->assemblyend == MatAssemblyEnd_SNESMF_UseBase) *use = PETSC_TRUE; in MatSNESMFGetReuseBase_SNESMF()
211 PetscErrorCode MatSNESMFGetReuseBase(Mat J, PetscBool *use) in MatSNESMFGetReuseBase() argument
214 PetscValidHeaderSpecific(J, MAT_CLASSID, 1); in MatSNESMFGetReuseBase()
215 PetscUseMethod(J, "MatSNESMFGetReuseBase_C", (Mat, PetscBool *), (J, use)); in MatSNESMFGetReuseBase()
263 PetscErrorCode MatCreateSNESMF(SNES snes, Mat *J) in MatCreateSNESMF() argument
279 PetscCall(MatCreateMFFD(PetscObjectComm((PetscObject)snes), n, n, N, N, J)); in MatCreateSNESMF()
280 PetscCall(MatShellGetContext(*J, &mf)); in MatCreateSNESMF()
284 …PetscCall(MatMFFDSetFunction(*J, (PetscErrorCode (*)(void *, Vec, Vec))SNESComputeFunctionDefaultN… in MatCreateSNESMF()
291 …PetscCall(MatMFFDSetFunction(*J, (PetscErrorCode (*)(void *, Vec, Vec))(dms->ops->computemffunctio… in MatCreateSNESMF()
293 (*J)->ops->assemblyend = MatAssemblyEnd_SNESMF; in MatCreateSNESMF()
295 PetscCall(PetscObjectComposeFunction((PetscObject)*J, "MatMFFDSetBase_C", MatMFFDSetBase_SNESMF)); in MatCreateSNESMF()
296 …PetscCall(PetscObjectComposeFunction((PetscObject)*J, "MatSNESMFSetReuseBase_C", MatSNESMFSetReuse… in MatCreateSNESMF()
297 …PetscCall(PetscObjectComposeFunction((PetscObject)*J, "MatSNESMFGetReuseBase_C", MatSNESMFGetReuse… in MatCreateSNESMF()