@@ -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 );
0 commit comments