| /petsc/src/mat/impls/aij/seq/ |
| H A D | matmatmatmult.c | 12 PetscCall(MatDestroy(&matmatmatmult->BC)); in MatProductCtxDestroy_SeqAIJ_MatMatMatMult() 19 Mat BC; in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ() local 26 PetscCall(MatCreate(PETSC_COMM_SELF, &BC)); in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ() 27 PetscCall(MatMatMultSymbolic_SeqAIJ_SeqAIJ(B, C, fill, BC)); in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ() 31 PetscCall(MatMatMultSymbolic_SeqAIJ_SeqAIJ(A, BC, fill, D)); in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ() 38 matmatmatmult->BC = BC; in MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ() 49 Mat BC; in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ() local 55 BC = matmatmatmult->BC; in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ() 56 PetscCheck(BC, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Missing BC mat"); in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ() 57 PetscCall((*BC->ops->matmultnumeric)(B, C, BC)); in MatMatMatMultNumeric_SeqAIJ_SeqAIJ_SeqAIJ() [all …]
|
| H A D | aij.h | 113 Mat BC; /* temp matrix for storing B*C */ member
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpimatmatmatmult.c | 51 Mat BC; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() local 59 PetscCall(MatProductCreate(B, C, NULL, &BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 60 PetscCall(MatProductSetType(BC, MATPRODUCT_AB)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 63 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ(B, C, fill, BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 64 PetscCall(MatZeroEntries(BC)); /* initialize value entries of BC */ in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 65 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ(A, BC, fill, D)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 67 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable(B, C, fill, BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 68 PetscCall(MatZeroEntries(BC)); /* initialize value entries of BC */ in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 69 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable(A, BC, fill, D)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() 72 product->Dwork = BC; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex198.c | 10 Mat A, B, C, D, BC, ABC; in main() local 44 PetscCall(MatMatMult(B, C, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &BC)); in main() 45 PetscCall(MatMatMult(A, BC, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &ABC)); in main() 55 PetscCall(MatDestroy(&BC)); in main()
|
| /petsc/src/mat/interface/ |
| H A D | matproduct.c | 144 Mat A = product->A, BC = product->Dwork; in MatProductNumeric_ABC_Unsafe() local 148 PetscCall(MatProductNumeric(BC)); in MatProductNumeric_ABC_Unsafe() 151 PetscCall((*mat->ops->matmultnumeric)(A, BC, mat)); in MatProductNumeric_ABC_Unsafe() 159 Mat B = product->B, C = product->C, BC; in MatProductSymbolic_ABC_Unsafe() local 165 PetscCall(MatProductCreate(B, C, NULL, &BC)); in MatProductSymbolic_ABC_Unsafe() 166 PetscCall(MatProductSetType(BC, MATPRODUCT_AB)); in MatProductSymbolic_ABC_Unsafe() 167 PetscCall(MatProductSetAlgorithm(BC, MATPRODUCTALGORITHMDEFAULT)); in MatProductSymbolic_ABC_Unsafe() 168 PetscCall(MatProductSetFill(BC, fill)); in MatProductSymbolic_ABC_Unsafe() 169 PetscCall(MatProductSetFromOptions(BC)); in MatProductSymbolic_ABC_Unsafe() 170 PetscCall(MatProductSymbolic(BC)); in MatProductSymbolic_ABC_Unsafe() [all …]
|
| /petsc/share/petsc/matlab/ |
| H A D | generatePetscTestFiles.m | 8 % Create a nx-times-ny 2D negative Laplacian with h=1 and Dirichlet BC 10 % Alternatevely, a nx-times-ny-times-nz 3D negative Laplacian with h=1 and Dirichlet BC
|
| /petsc/src/dm/impls/plex/cgns/ |
| H A D | plexcgns2.c | 1837 for (PetscInt BC = 1; BC <= nbocos; BC++) { in DMPlexCreateCGNS_Internal_Parallel() local 1843 …PetscCallCGNSRead(cg_boco_info(cgid, base, zone, BC, bcinfo.name, &bcinfo.bctype, &bcinfo.pointtyp… in DMPlexCreateCGNS_Internal_Parallel() 1864 PetscCallCGNSRead(cg_golist(cgid, base, 4, (char **)labels, (int[]){zone, 1, BC, 0}), *dm, 0); in DMPlexCreateCGNS_Internal_Parallel() 2308 int BC; in DMView_PlexCGNS() local 2346 …, zone, bc_name, CGNS_ENUMV(BCTypeNull), CGNS_ENUMV(PointList), fs_global, NULL, &BC), dm, viewer); in DMView_PlexCGNS() 2358 …PetscCallCGNSWrite(cg_golist(cgv->file_num, base, 4, (char **)labels, (int[]){zone, 1, BC, 0}), dm… in DMView_PlexCGNS() 2365 …PetscCallCGNSWriteData(cg_boco_gridlocation_write(cgv->file_num, base, zone, BC, grid_loc), dm, vi… in DMView_PlexCGNS()
|
| /petsc/doc/manual/ |
| H A D | dmstag.md | 97 :start-at: /* Velocity is either a BC
|