Skip to content

Commit bf9f342

Browse files
authored
Merge pull request #498 from CEED/jed/petsc-bps-avoid-redundant-zero
Jed/petsc bps avoid redundant zero
2 parents a7d6386 + d15c6d9 commit bf9f342

File tree

3 files changed

+2
-7
lines changed

3 files changed

+2
-7
lines changed

examples/petsc/bps.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,6 @@ int main(int argc, char **argv) {
311311
ierr = KSPSetTolerances(ksp, 1e-10, PETSC_DEFAULT, PETSC_DEFAULT,
312312
PETSC_DEFAULT); CHKERRQ(ierr);
313313
}
314-
ierr = KSPSetFromOptions(ksp); CHKERRQ(ierr);
315314
ierr = KSPSetOperators(ksp, matO, matO); CHKERRQ(ierr);
316315

317316
// First run, if benchmarking
@@ -332,6 +331,7 @@ int main(int argc, char **argv) {
332331
CHKERRQ(ierr);
333332
}
334333
}
334+
ierr = KSPSetFromOptions(ksp); CHKERRQ(ierr);
335335

336336
// Timed solve
337337
ierr = VecZeroEntries(X); CHKERRQ(ierr);

examples/petsc/bpsraw.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ static PetscErrorCode MatMult_Mass(Mat A, Vec X, Vec Y) {
288288
SCATTER_REVERSE); CHKERRQ(ierr);
289289
ierr = VecScatterEnd(user->ltog, X, user->Xloc, INSERT_VALUES,
290290
SCATTER_REVERSE); CHKERRQ(ierr);
291-
ierr = VecZeroEntries(user->Yloc); CHKERRQ(ierr);
292291

293292
// Setup libCEED vectors
294293
ierr = user->VecGetArrayRead(user->Xloc, (const PetscScalar **)&x);
@@ -335,7 +334,6 @@ static PetscErrorCode MatMult_Diff(Mat A, Vec X, Vec Y) {
335334
ierr = VecScatterEnd(user->ltog0, X, user->Xloc, INSERT_VALUES,
336335
SCATTER_REVERSE);
337336
CHKERRQ(ierr);
338-
ierr = VecZeroEntries(user->Yloc); CHKERRQ(ierr);
339337

340338
// Setup libCEED vectors
341339
ierr = user->VecGetArrayRead(user->Xloc, (const PetscScalar **)&x);
@@ -872,7 +870,6 @@ int main(int argc, char **argv) {
872870
ierr = KSPSetTolerances(ksp, 1e-10, PETSC_DEFAULT, PETSC_DEFAULT,
873871
PETSC_DEFAULT); CHKERRQ(ierr);
874872
}
875-
ierr = KSPSetFromOptions(ksp); CHKERRQ(ierr);
876873
ierr = KSPSetOperators(ksp, mat, mat); CHKERRQ(ierr);
877874
// First run, if benchmarking
878875
if (benchmark_mode) {
@@ -892,6 +889,7 @@ int main(int argc, char **argv) {
892889
CHKERRQ(ierr);
893890
}
894891
}
892+
ierr = KSPSetFromOptions(ksp); CHKERRQ(ierr);
895893

896894
// Timed solve
897895
ierr = VecZeroEntries(X); CHKERRQ(ierr);

examples/petsc/setup.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,6 @@ static PetscErrorCode ApplyLocal_Ceed(Vec X, Vec Y, UserO user) {
738738

739739
// Global-to-local
740740
ierr = DMGlobalToLocal(user->dm, X, INSERT_VALUES, user->Xloc); CHKERRQ(ierr);
741-
ierr = VecZeroEntries(user->Yloc); CHKERRQ(ierr);
742741

743742
// Setup libCEED vectors
744743
ierr = user->VecGetArrayRead(user->Xloc, (const PetscScalar **)&x);
@@ -808,7 +807,6 @@ static PetscErrorCode MatMult_Prolong(Mat A, Vec X, Vec Y) {
808807
ierr = VecZeroEntries(user->locvecc); CHKERRQ(ierr);
809808
ierr = DMGlobalToLocal(user->dmc, X, INSERT_VALUES, user->locvecc);
810809
CHKERRQ(ierr);
811-
ierr = VecZeroEntries(user->locvecf); CHKERRQ(ierr);
812810

813811
// Setup libCEED vectors
814812
ierr = user->VecGetArrayRead(user->locvecc, (const PetscScalar **)&c);
@@ -854,7 +852,6 @@ static PetscErrorCode MatMult_Restrict(Mat A, Vec X, Vec Y) {
854852
ierr = VecZeroEntries(user->locvecf); CHKERRQ(ierr);
855853
ierr = DMGlobalToLocal(user->dmf, X, INSERT_VALUES, user->locvecf);
856854
CHKERRQ(ierr);
857-
ierr = VecZeroEntries(user->locvecc); CHKERRQ(ierr);
858855

859856
// Multiplicity
860857
ierr = VecPointwiseMult(user->locvecf, user->locvecf, user->multvec);

0 commit comments

Comments
 (0)