| /petsc/src/binding/petsc4py/test/ |
| H A D | test_nsp.py | 23 nullsp = PETSc.NullSpace().create(False, basis, comm=PETSc.COMM_SELF) 25 self.nullsp = nullsp 29 self.nullsp = None 36 self.nullsp.remove(w) 47 self.nullsp.remove(v) 55 self.nullsp.setFunction(myremove) 59 self.nullsp.remove(v) 61 self.nullsp.setFunction(None) 68 self.nullsp.setFunction(rem) 69 dct = self.nullsp.getDict() [all …]
|
| /petsc/src/ksp/ksp/tests/ |
| H A D | ex47.c | 12 MatNullSpace nullsp; in main() local 31 PetscCall(MatNullSpaceCreate(comm, PETSC_TRUE, 0, NULL, &nullsp)); in main() 32 PetscCall(PetscObjectCompose((PetscObject)zero, "nullspace", (PetscObject)nullsp)); in main() 42 PetscCall(MatNullSpaceDestroy(&nullsp)); in main()
|
| H A D | ex20.c | 39 MatNullSpace nullsp; in main() local 90 PetscCall(MatNullSpaceCreate(PETSC_COMM_WORLD, PETSC_TRUE, 0, NULL, &nullsp)); in main() 94 PetscCall(MatSetNullSpace(C, nullsp)); in main() 98 PetscCall(MatSetTransposeNullSpace(C, nullsp)); in main() 99 PetscCall(MatNullSpaceDestroy(&nullsp)); in main()
|
| H A D | lostnullspace.c | 15 MatNullSpace nullsp, near_null_space; in main() local 33 PetscCall(MatGetNearNullSpace(A, &nullsp)); in main() 36 … ", cols = %" PetscInt_FMT ", bs = %" PetscInt_FMT ", nearnullsp = %p\n", rows, cols, bs, nullsp)); in main() 98 PetscCall(MatGetNearNullSpace(K, &nullsp)); in main() 99 … ", cols = %" PetscInt_FMT ", bs = %" PetscInt_FMT ", nearnullsp = %p\n", rows, cols, bs, nullsp)); in main()
|
| /petsc/include/petsc/private/ |
| H A D | kspimpl.h | 267 MatNullSpace nullsp = NULL; in KSPSetNoisy_Private() local 270 if (A) PetscCall(MatGetNullSpace(A, &nullsp)); in KSPSetNoisy_Private() 276 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, v)); in KSPSetNoisy_Private() 350 MatNullSpace nullsp; in KSP_RemoveNullSpace() local 353 PetscCall(MatGetNullSpace(A, &nullsp)); in KSP_RemoveNullSpace() 354 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, y)); in KSP_RemoveNullSpace() 364 MatNullSpace nullsp; in KSP_RemoveNullSpaceTranspose() local 367 PetscCall(MatGetTransposeNullSpace(A, &nullsp)); in KSP_RemoveNullSpaceTranspose() 368 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, y)); in KSP_RemoveNullSpaceTranspose()
|
| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex71.c | 211 MatNullSpace nullsp = NULL; in main() local 383 PetscCall(MatNullSpaceCreate(PETSC_COMM_WORLD, PETSC_TRUE, 0, NULL, &nullsp)); in main() 386 PetscCall(MatNullSpaceCreateRigidBody(xcoor, &nullsp)); in main() 391 PetscCall(MatSetNullSpace(A, nullsp)); in main() 494 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, x)); in main() 501 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, b)); in main() 512 PetscCall(MatNullSpaceDestroy(&nullsp)); in main()
|
| H A D | ex72.c | 111 MatNullSpace nullsp; in main() local 119 PetscCall(MatNullSpaceCreate(PETSC_COMM_WORLD, PETSC_FALSE, nearnulldim, nullvecs, &nullsp)); in main() 120 PetscCall(MatSetNearNullSpace(A, nullsp)); in main() 123 PetscCall(MatNullSpaceDestroy(&nullsp)); in main()
|
| /petsc/src/ksp/pc/impls/is/ |
| H A D | pcis.c | 380 MatNullSpace nullsp; in PCISSetUp() local 381 PetscCall(MatNullSpaceCreate(PETSC_COMM_SELF, PETSC_TRUE, 0, NULL, &nullsp)); in PCISSetUp() 382 PetscCall(MatSetNullSpace(matis->A, nullsp)); in PCISSetUp() 383 PetscCall(MatNullSpaceDestroy(&nullsp)); in PCISSetUp() 391 MatNullSpace nullsp; in PCISSetUp() local 392 PetscCall(MatNullSpaceCreate(PETSC_COMM_SELF, PETSC_TRUE, 0, NULL, &nullsp)); in PCISSetUp() 393 PetscCall(MatSetNullSpace(matis->A, nullsp)); in PCISSetUp() 394 PetscCall(MatNullSpaceDestroy(&nullsp)); in PCISSetUp()
|
| /petsc/src/mat/interface/ |
| H A D | matrix.c | 1161 MatNullSpace nullsp, transnullsp; in MatView() local 1188 PetscCall(MatGetNullSpace(mat, &nullsp)); in MatView() 1190 if (nullsp) PetscCall(PetscViewerASCIIPrintf(viewer, " has attached null space\n")); in MatView() 1191 …if (transnullsp && transnullsp != nullsp) PetscCall(PetscViewerASCIIPrintf(viewer, " has attached… in MatView() 1192 PetscCall(MatGetNearNullSpace(mat, &nullsp)); in MatView() 1193 if (nullsp) PetscCall(PetscViewerASCIIPrintf(viewer, " has attached near null space\n")); in MatView() 1470 PetscCall(MatNullSpaceDestroy(&(*A)->nullsp)); in MatDestroy() 5946 …if (mat->nullsp && mat->checknullspaceonassembly) PetscCall(MatNullSpaceTest(mat->nullsp, mat, NUL… in MatAssemblyEnd() 8943 PetscErrorCode MatGetNullSpace(Mat mat, MatNullSpace *nullsp) in MatGetNullSpace() argument 8947 PetscAssertPointer(nullsp, 2); in MatGetNullSpace() [all …]
|
| H A D | matreg.c | 163 PetscCall(MatNullSpaceDestroy(&mat->nullsp)); in MatSetType()
|
| /petsc/src/ksp/ksp/impls/rich/ |
| H A D | rich.c | 29 MatNullSpace nullsp; in KSPSolve_Richardson() local 59 PetscCall(MatGetNullSpace(Pmat, &nullsp)); in KSPSolve_Richardson() 60 … ksp->converged == KSPConvergedSkip) && !ksp->numbermonitors && !ksp->transpose_solve && !nullsp) { in KSPSolve_Richardson()
|
| /petsc/src/ts/utils/ |
| H A D | dmlocalts.c | 82 MatNullSpace nullsp; in TSComputeIFunction_DMLocal() local 83 PetscCall(PetscObjectQuery((PetscObject)dm, "__dmtsnullspace", (PetscObject *)&nullsp)); in TSComputeIFunction_DMLocal() 84 if (nullsp) PetscCall(MatNullSpaceRemove(nullsp, F)); in TSComputeIFunction_DMLocal()
|
| /petsc/src/snes/utils/ |
| H A D | convest.c | 319 MatNullSpace nullsp; in PetscConvEstSetJacobianNullSpace_Private() local 322 PetscCall((*nspconstr)(dm, f, f, &nullsp)); in PetscConvEstSetJacobianNullSpace_Private() 325 PetscCall(MatSetNullSpace(J, nullsp)); in PetscConvEstSetJacobianNullSpace_Private() 326 PetscCall(MatNullSpaceDestroy(&nullsp)); in PetscConvEstSetJacobianNullSpace_Private()
|
| /petsc/src/snes/interface/noise/ |
| H A D | snesmfj2.c | 144 if (mat->nullsp) PetscCall(MatNullSpaceRemove(mat->nullsp, y)); in SNESMatrixFreeMult2_Private()
|
| /petsc/src/ksp/ksp/interface/ |
| H A D | itfunc.c | 334 MatNullSpace nullsp; in KSPSetUp() local 433 PetscCall(MatGetNullSpace(mat, &nullsp)); in KSPSetUp() 434 if (nullsp) { in KSPSetUp() 437 if (test) PetscCall(MatNullSpaceTest(nullsp, mat, NULL)); in KSPSetUp() 808 MatNullSpace nullsp; in KSPSolve_Private() local 901 PetscCall(MatGetNullSpace(mat, &nullsp)); in KSPSolve_Private() 903 PetscCall(MatGetTransposeNullSpace(mat, &nullsp)); in KSPSolve_Private() 905 if (nullsp) { in KSPSolve_Private() 908 PetscCall(MatNullSpaceRemove(nullsp, btmp)); in KSPSolve_Private() 917 if (nullsp) { in KSPSolve_Private()
|
| /petsc/src/ts/tutorials/ |
| H A D | ex77.c | 692 MatNullSpace nullsp; in RemoveDiscretePressureNullspace_Private() local 696 PetscCall(CreatePressureNullSpace(dm, 1, 1, &nullsp)); in RemoveDiscretePressureNullspace_Private() 697 PetscCall(MatNullSpaceRemove(nullsp, u)); in RemoveDiscretePressureNullspace_Private() 698 PetscCall(MatNullSpaceDestroy(&nullsp)); in RemoveDiscretePressureNullspace_Private()
|
| H A D | ex30.c | 1560 MatNullSpace nullsp; in SetupProblem() local 1562 PetscCall(CreatePotentialNullSpace(dm, P_FIELD_ID, P_FIELD_ID, &nullsp)); in SetupProblem() 1563 PetscCall(PetscObjectCompose((PetscObject)dm, "__dmtsnullspace", (PetscObject)nullsp)); in SetupProblem() 1564 PetscCall(MatNullSpaceDestroy(&nullsp)); in SetupProblem() 1953 MatNullSpace nullsp; in ResizeTransfer() local 1955 PetscCall(CreatePotentialNullSpace(adm, P_FIELD_ID, P_FIELD_ID, &nullsp)); in ResizeTransfer() 1956 PetscCall(PetscObjectCompose((PetscObject)adm, "__dmtsnullspace", (PetscObject)nullsp)); in ResizeTransfer() 1957 PetscCall(MatNullSpaceDestroy(&nullsp)); in ResizeTransfer()
|
| H A D | ex76.c | 1533 MatNullSpace nullsp; in RemoveDiscretePressureNullspace_Private() local 1539 PetscCall(CreatePressureNullSpace(dm, 1, 1, &nullsp)); in RemoveDiscretePressureNullspace_Private() 1540 PetscCall(MatNullSpaceRemove(nullsp, u)); in RemoveDiscretePressureNullspace_Private() 1541 PetscCall(MatNullSpaceDestroy(&nullsp)); in RemoveDiscretePressureNullspace_Private()
|
| /petsc/src/ksp/pc/impls/asm/ |
| H A D | asm.c | 165 MatNullSpace *nullsp = NULL; in PCSetUp_ASM() local 280 PetscCall(MatGetNullSpaces(osm->n_local_true, osm->pmat, &nullsp)); in PCSetUp_ASM() 288 PetscCall(MatGetNullSpaces(osm->n_local_true, osm->pmat, &nullsp)); in PCSetUp_ASM() 300 if (nullsp) PetscCall(MatRestoreNullSpaces(osm->n_local_true, osm->pmat, &nullsp)); in PCSetUp_ASM()
|
| /petsc/src/mat/impls/mffd/ |
| H A D | mffd.c | 371 if (mat->nullsp) PetscCall(MatNullSpaceRemove(mat->nullsp, y)); in MatMult_MFFD()
|
| /petsc/src/ksp/pc/impls/fieldsplit/ |
| H A D | fieldsplit.c | 732 MatNullSpace *nullsp = NULL; in PCSetUp_FieldSplit() local 735 PetscCall(MatGetNullSpaces(nsplit, jac->pmat, &nullsp)); in PCSetUp_FieldSplit() 748 if (nullsp) PetscCall(MatRestoreNullSpaces(nsplit, jac->pmat, &nullsp)); in PCSetUp_FieldSplit() 760 MatNullSpace *nullsp = NULL; in PCSetUp_FieldSplit() local 763 PetscCall(MatGetNullSpaces(nsplit, jac->mat, &nullsp)); in PCSetUp_FieldSplit() 772 if (nullsp) PetscCall(MatRestoreNullSpaces(nsplit, jac->mat, &nullsp)); in PCSetUp_FieldSplit()
|
| /petsc/src/ts/tutorials/hamiltonian/ |
| H A D | ex3.c | 871 MatNullSpace nullsp; in CreateFEM() local 884 PetscCall(MatNullSpaceCreate(PetscObjectComm((PetscObject)dm), PETSC_TRUE, 0, NULL, &nullsp)); in CreateFEM() 885 PetscCall(PetscObjectCompose((PetscObject)fephi, "nullspace", (PetscObject)nullsp)); in CreateFEM() 886 PetscCall(MatNullSpaceDestroy(&nullsp)); in CreateFEM()
|
| H A D | ex2.c | 1036 MatNullSpace nullsp; in CreateFEM() local 1044 PetscCall(MatNullSpaceCreate(PetscObjectComm((PetscObject)dm), PETSC_TRUE, 0, NULL, &nullsp)); in CreateFEM() 1045 PetscCall(PetscObjectCompose((PetscObject)fephi, "nullspace", (PetscObject)nullsp)); in CreateFEM() 1046 PetscCall(MatNullSpaceDestroy(&nullsp)); in CreateFEM()
|
| /petsc/src/dm/interface/ |
| H A D | dm.c | 1813 PetscErrorCode DMSetNullSpaceConstructor(DM dm, PetscInt field, PetscErrorCode (*nullsp)(DM dm, Pet… in DMSetNullSpaceConstructor() 1819 dm->nullspaceConstructors[field] = nullsp; in DMSetNullSpaceConstructor() 1845 PetscErrorCode DMGetNullSpaceConstructor(DM dm, PetscInt field, PetscErrorCode (**nullsp)(DM dm, Pe… in DMGetNullSpaceConstructor() 1849 PetscAssertPointer(nullsp, 3); in DMGetNullSpaceConstructor() 1852 *nullsp = dm->nullspaceConstructors[field]; in DMGetNullSpaceConstructor() 1877 PetscErrorCode DMSetNearNullSpaceConstructor(DM dm, PetscInt field, PetscErrorCode (*nullsp)(DM dm,… in DMSetNearNullSpaceConstructor() 1883 dm->nearnullspaceConstructors[field] = nullsp; in DMSetNearNullSpaceConstructor() 1910 PetscErrorCode DMGetNearNullSpaceConstructor(DM dm, PetscInt field, PetscErrorCode (**nullsp)(DM dm… in DMGetNearNullSpaceConstructor() 1914 PetscAssertPointer(nullsp, 3); in DMGetNearNullSpaceConstructor() 1917 *nullsp = dm->nearnullspaceConstructors[field]; in DMGetNearNullSpaceConstructor()
|
| /petsc/src/snes/interface/ |
| H A D | snes.c | 586 MatNullSpace nullsp; in SNESSetUpMatrixFree_Private() local 613 PetscCall(MatGetNullSpace(snes->jacobian, &nullsp)); in SNESSetUpMatrixFree_Private() 614 if (nullsp) PetscCall(MatSetNullSpace(J, nullsp)); in SNESSetUpMatrixFree_Private()
|