@@ -550,11 +550,11 @@ solve()
550550 Real v1 = platform::getRealTime ();
551551 hypreCheck (" HYPRE_IJVectorSetValues" ,
552552 HYPRE_IJVectorSetValues (ij_vector_b, nb_local_row, rows_index_data,
553- rhs_variable. asArray (). data () ));
553+ rhs_data ));
554554
555555 hypreCheck (" HYPRE_IJVectorSetValues" ,
556556 HYPRE_IJVectorSetValues (ij_vector_x, nb_local_row, rows_index_data,
557- dof_variable. asArray (). data () ));
557+ result_data ));
558558
559559 hypreCheck (" HYPRE_IJVectorAssemble" ,
560560 HYPRE_IJVectorAssemble (ij_vector_b));
@@ -581,7 +581,7 @@ solve()
581581 Timer::Action ta1 (tstat, " HypreSetSolver" );
582582
583583 switch (m_solver) {
584- case solver::CG:
584+ case solver::CG: // iter, rtol, atol
585585 HYPRE_ParCSRPCGCreate (mpi_comm, &solver);
586586 HYPRE_PCGSetMaxIter (solver, m_max_iter); // max iterations //
587587 HYPRE_PCGSetTol (solver, m_rtol); // relative conv. tolerance //
@@ -590,7 +590,7 @@ solve()
590590 HYPRE_PCGSetPrintLevel (solver, m_verbosity); // print solve info //
591591 HYPRE_PCGSetLogging (solver, 1 ); // needed to get run info later //
592592 break ;
593- case solver::GMRES:
593+ case solver::GMRES: // dimension, iter, rtol, atol
594594 HYPRE_ParCSRGMRESCreate (mpi_comm, &solver);
595595 HYPRE_GMRESSetKDim (solver, m_krylov_dim); // Krylov dimension //
596596 HYPRE_GMRESSetMaxIter (solver, m_max_iter); // max iterations //
@@ -599,16 +599,16 @@ solve()
599599 HYPRE_GMRESSetPrintLevel (solver, m_verbosity); // print solve info //
600600 HYPRE_GMRESSetLogging (solver, 1 ); // needed to get run info later //
601601 break ;
602- case solver::FGMRES:
602+ case solver::FGMRES: // dimension, iter, rtol, atol
603603 HYPRE_ParCSRFlexGMRESCreate (mpi_comm, &solver);
604- HYPRE_FlexGMRESSetMaxIter (solver, m_max_iter); // max iterations //
605604 HYPRE_FlexGMRESSetKDim (solver, m_krylov_dim); // Krylov dimension //
605+ HYPRE_FlexGMRESSetMaxIter (solver, m_max_iter); // max iterations //
606606 HYPRE_FlexGMRESSetTol (solver, m_rtol); // relative conv. tolerance //
607607 HYPRE_FlexGMRESSetAbsoluteTol (solver, m_atol); // absolute conv. tolerance //
608608 HYPRE_FlexGMRESSetPrintLevel (solver, m_verbosity); // print solve info //
609609 HYPRE_FlexGMRESSetLogging (solver, 1 ); // needed to get run info later //
610610 break ;
611- case solver::BICGSTAB:
611+ case solver::BICGSTAB: // iter, rtol, atol
612612 HYPRE_ParCSRBiCGSTABCreate (mpi_comm, &solver);
613613 HYPRE_BiCGSTABSetMaxIter (solver, m_max_iter); // max iterations //
614614 HYPRE_BiCGSTABSetTol (solver, m_rtol); // relative conv. tolerance //
0 commit comments