# SNES (nonlinear solver) options
# Newton method
-coupled_snes_type newtonls
#-coupled_snes_monitor
-coupled_snes_max_it 10

# Absolute and relative tolerances
-coupled_snes_atol 1e-8
-coupled_snes_rtol 1e-20

# Line search method (bt and l2 lead to converge, basic diverges)
-coupled_snes_linesearch_type l2

# Finite differenced Jacobian
-coupled_snes_fd

# KSP (linear solver) options
-coupled_ksp_type gmres

# PC (preconditioner) options
-coupled_pc_type bjacobi
-coupled_sub_pc_type lu
-coupled_sub_pc_factor_mat_ordering_type qmd

# Network partitioner
-petscpartitioner_type simple

#========= Power network ==========
# SNES (nonlinear solver) options
# Newton method
-power_snes_type newtonls
#-power_snes_monitor
-power_snes_max_it 1

# Absolute and relative tolerances
-power_snes_atol 1e-8
-power_snes_rtol 1e-20

# Line search method (bt and l2 lead to converge, basic diverges)
-power_snes_linesearch_type l2

# Finite differenced Jacobian
#-power_snes_fd

# KSP (linear solver) options
-power_ksp_type gmres

# PC (preconditioner) options
-power_pc_type bjacobi
-power_sub_pc_type lu
-power_sub_pc_factor_mat_ordering_type qmd

#========= Water network ==========
# SNES (nonlinear solver) options
# Newton method
-water_snes_type newtonls
#-water_snes_monitor
-water_snes_max_it 1

# Absolute and relative tolerances
-water_snes_atol 1e-8
-water_snes_rtol 1e-20

# Line search method (bt and l2 lead to converge, basic diverges)
-water_snes_linesearch_type l2

# Finite differenced Jacobian
-water_snes_fd

# KSP (linear solver) options
-water_ksp_type gmres

# PC (preconditioner) options
-water_pc_type bjacobi
-water_sub_pc_type lu
-water_sub_pc_factor_mat_ordering_type qmd
