1 2 See https://bitbucket.org/saws/saws/wiki/Home for a short introduction to SAWs. 3 4 5 Configure PETSc with the additional options --download-saws 6 7 Example usage: after starting each example below go to localhost:8080 in browser 8 9 10cd src/snes/tutorials 11make ex19 12 13bjacobi 14----------- 15./ex19 -saws_options 16 17./ex19 -saws_options -pc_type bjacobi -pc_bjacobi_blocks 2 18 19hierarchical Krylov methods 20-------------------------- 21./ex19 -saws_options -ksp_type fgmres -pc_type bjacobi -sub_ksp_type gmres -sub_pc_type bjacobi -sub_pc_bjacobi_blocks 2 -pc_bjacobi_blocks 3 22 23./ex19 -saws_options -ksp_type fgmres -pc_type bjacobi -sub_ksp_type gmres -sub_pc_type bjacobi -sub_pc_bjacobi_blocks 3 -pc_bjacobi_blocks 2 -sub_sub_pc_type bjacobi -sub_sub_ksp_type preonly -sub_sub_pc_bjacobi_blocks 2 24 25mg 26-------- 27./ex19 -saws_options -da_refine 2 -pc_type mg -ksp_type fgmres -mg_coarse_pc_type redundant 28 29ksp (nested Krylov methods) 30-------------------------- 31./ex19 -saws_options -ksp_type fgmres -pc_type ksp -ksp_ksp_type bcgs -ksp_pc_type ksp -ksp_ksp_ksp_type chebyshev -ksp_ksp_pc_type ilu 32 33./ex19 -saws_options -ksp_type fgmres -pc_type ksp -ksp_ksp_type bcgs -ksp_pc_type ksp -ksp_ksp_ksp_type chebyshev -ksp_ksp_pc_type bjacobi -ksp_ksp_pc_bjacobi_blocks 2 34 35nested & hierarchical Krylov methods 36------------------------------------ 37./ex19 -saws_options -ksp_type fgmres -pc_type ksp -ksp_ksp_type bcgs -ksp_pc_type ksp -ksp_ksp_ksp_type chebyshev -ksp_ksp_pc_type bjacobi -ksp_ksp_pc_bjacobi_blocks 2 -ksp_ksp_sub_ksp_type gmres -ksp_ksp_sub_pc_type bjacobi -ksp_ksp_sub_pc_bjacobi_blocks 3 38 39fieldsplit 40---------- 41./ex19 -saws_options -ksp_type fgmres -pc_type fieldsplit -pc_fieldsplit_block_size 2 -pc_fieldsplit_0_fields 0,1 -pc_fieldsplit_1_fields 0,1 -pc_fieldsplit_type multiplicative -fieldsplit_pc_type lu -da_refine 1 42 43./ex19 -saws_options -ksp_type fgmres -pc_type fieldsplit -pc_fieldsplit_block_size 2 -pc_fieldsplit_0_fields 0,1,2 -pc_fieldsplit_1_fields 0 -fieldsplit_0_ksp_type gmres -fieldsplit_0_pc_type bjacobi -fieldsplit_1_ksp_type cg -fieldsplit_1_pc_type mg 44 45./ex19 -saws_options -pc_type fieldsplit -ksp_type fgmres -da_refine 1 -pc_fieldsplit_block_size 4 46 47other 48------------- 49./ex19 -saws_options -da_refine 6 -snes_saws_block -ksp_monitor_saws -ksp_saws_block 50 51cd src/ts/tutorials/advection-diffusion-reaction 52make ex5 53./ex5 -ts_view_pre saws -stack_view saws 54 55 56