#-vec_view

#-mat_view_draw
#-mat_view
-mat_ascii_output_large
#-mat_view
#-mat_view_ordering_draw
#-mat_coloring_view
#-mat_fd_type wp
#-mat_mffd_compute_normu

# KSP Types
# cg cgne nash stcg gltr richardson chebychev gmres tcqmr bcgs ibcgs bcgsl cgs tfqmr cr lsqr 
# preonly qcg bicg fgmres minres symmlq lgmres lcd broyden gcr ngmres specest dgmres 
#
#-ksp_view
#-ksp_monitor 
#-ksp_type fgmres
#-ksp_type gmres
#-ksp_type dgmres  
#-sub_ksp_type bcgs
#-ksp_error_if_not_converged
#-ksp_diagonal_scale_fix
#-ksp_type preonly
#-ksp_max_it 4000
#-ksp_monitor_true_residual
-ksp_norm_type PRECONDITIONED 

-ksp_rtol 1.e-16
-ksp_atol 1.e-16
-ksp_rtol 1.e-20
-ksp_atol 1.e-20
-ksp_divtol 1000
#-ksp_diagonal_scale
#-ksp_monitor_true_residual

# PC Types
# none jacobi pbjacobi bjacobi sor lu shell mg eisenstat ilu icc cholesky asm gasm ksp 
# composite redundant nn mat fieldsplit galerkin exotic hmpi asa cp lsc redistribute svd tfs
#
-pc_type lu
#-pc_type ilu
#-sub_pc_type ilu
#-pc_type pbjacobi
#-sub_pc_type lu
-pc_view
#-pc_factor_mat_ordering_type qmd
#-pc_factor_mat_ordering_type 1wd
#-pc_factor_mat_ordering_type qmd
#-pc_factor_mat_ordering_type rowlength
#-pc_factor_mat_ordering_type natural
#-pc_factor_mat_ordering_type rcm
-pc_factor_nonzeros_along_diagonal
-pc_factor_mat_solver_package superlu_dist
#-pc_factor_mat_solver_package superlu
#-mat_superlu_dist_statprint true
#-mat_superlu_dist_iterrefine true
#-mat_superlu_dist_replacetinypivot true
-mat_superlu_dist_replacetinypivot false
-mat_superlu_conditionnumber true
-mat_superlu_dist_equil true
-mat_superlu_equil true
#-pc_factor_reuse_fill
#-help 
-pc_monitor


#-snes_view
#-snes_monitor
#-snes_type tr

#  LS type: basic, bt, l2, cp, shell
-snes_linesearch_type l2

#-snes_max_it 30
#-snes_atol 1.e-10
-snes_atol 1.e-5
-snes_stol 1.e-20
#-snes_rtol 1.e-10
-snes_rtol 1.e-9
-snes_converged_reason
#-snes_error_if_not_converged
#-snes_mf_operator
#-snes_type test 
#-snes_test_display

#-draw_pause 5
#-help
-on_error_attach_debugger
#-info diags.txt

-pc_type hypre
-pc_use_amat false
-pc_hypre_type boomeramg
-pc_hypre_boomeramg_no_CF
-pc_hypre_boomeramg_agg_nl 1
-pc_hypre_boomeramg_coarsen_type HMIS
-pc_hypre_boomeramg_interp_type ext+i
-pc_hypre_boomeramg_P_max 4
-pc_hypre_boomeramg_agg_num_paths 2
#-pc_hypre_boomeramg_print_statistics
-pc_hypre_boomeramg_relax_type_coarse symmetric-SOR/Jacobi 
-pc_hypre_boomeramg_grid_sweeps_coarse 4 
-pc_ml_Threshold 0.01
-pc_ml_EnergyMinimization 2
#-pc_ml_PrintLevel 1
-ksp_type gmres
-ksp_gmres_restart 25
-ksp_max_it 200
#-mg_levels_ksp_type chebyshev
-mg_levels_ksp_type richardson
#-mg_levels_ksp_chebyshev_estimate_eigenvalues 0,0.1,0,1.05 
-mg_levels_pc_type pbjacobi
#-mg_levels_pc_type sor 
-ksp_rtol 1.e-4
-ksp_rtol 1.e-3
#-ksp_view
#-mg_levels_ksp_max_it 4
