v0.14.0
param_file.petsc
Go to the documentation of this file.
1 ###############################
2 #### Essential parameters #####
3 # set Griffith's energy
4 # Pay attention to the size
5 -my_gc 0.23
6 # arc length step
7 # Impact by the size
8 -arc_s 5
9 ## arc-length step adaptation
10 # desired number of iterations
11 -adapt_step_its_d 6
12 # minimal step size
13 -adapt_step_min_s 1
14 # maximal step size
15 -adapt_step_max_s 20
16 ## Steps and cutting
17 # number of cutting steps
18 -nb_cut_steps 500
19 # number of load steps between cutting
20 -nb_load_steps 3
21 ## Approximation order and mg
22 # global approximation order
23 -my_order 1
24 # increase of appox. at crack front (global_order + ref_order)
25 -my_ref_order 2
26 # If one or true crack propagation algorithm on
27 -my_propagate_crack 1
28 # Initial load step
29 -load_scale 1
30 # Contact parameters
31 -my_contact_order 2 # default value 2
32 -my_lambda_contact_order 1 # default value 1 (not to be changed)
33 -my_cn_value 1.e4 # default value 1.0
34 -my_r_value 1.0 # default value 1.0 (not to be changed)
35 -my_cracked_body_block_set 1001 # Block ID of the fractured solid
36 # Logging parameters
37 -log_no_color 1
38 # Solvers propagation
39 -mofem_mg_verbose 1
40 -mofem_mg_coarse_order 1
41 -mofem_mg_levels 3
42 -arc_length_ksp_type fgmres
43 -arc_length_ksp_max_it 20
44 -arc_length_ksp_gmres_restart 500
45 -arc_length_ksp_atol 1e-10
46 -arc_length_ksp_rtol 0
47 -elastic_pc_type lu
48 -propagation_pc_type lu
49 -propagation_fieldsplit_0_ksp_type cg
50 -propagation_fieldsplit_0_ksp_atol 1e-16
51 -propagation_fieldsplit_0_ksp_rtol 0
52 -propagation_fieldsplit_0_ksp_max_it 5
53 -propagation_fieldsplit_0_pc_type lu
54 -propagation_fieldsplit_0_pc_mg_type multiplicative
55 -propagation_fieldsplit_0_pc_mg_smoothup 1
56 -propagation_fieldsplit_0_pc_mg_smoothdown 1
57 -propagation_fieldsplit_0_mg_coarse_ksp_type cg
58 -propagation_fieldsplit_0_mg_coarse_pc_type lu
59 -propagation_fieldsplit_1_ksp_type fgmres
60 -propagation_fieldsplit_1_ksp_atol 1e-16
61 -propagation_fieldsplit_1_ksp_rtol 0
62 -propagation_fieldsplit_1_ksp_max_it 3
63 -propagation_fieldsplit_1_pc_type lu
64 ######################################
65 ##### Critical cutting parameters ####
66 -fraction_level 2
67 # Cut
68 #-tol_cut 4e-2
69 #-tol_cut_close 5e-1
70 # Trim
71 #-tol_trim 4e-1
72 #-tol_trim_close 4e-2
73 -cut_mesh 1
74 -cut_surface_side_set 200
75 -edges_block_set 900
76 -vertex_block_set 300
77 -body_skin 3000
78 -crack_side_set 4000
79 -front_side_set 4001
80 -cut_factor 0
81 -cutting_end_node_edge_delta_factor 0.2
82 -cutting_surf_skin_factor 0.5
83 -cutting_snap_to_fixed_edge_rtol 0.1
84 -ref_before_cut 1
85 -ref_before_trim 1
86 -griffith_force_push 0 # True/False
87 ##############################
88 #### Sometimes change this ####
89 # Arc-length
90 -arc_beta 0.0
91 # Crack front regularisation
92 -griffith_E 1
93 -griffith_r 1.01
94 -gc_fix_threshold 0.5
95 # Smoothing parameters
96 -arc_alpha 1
97 -smoother_alpha 1
98 -smoothing_stabilise 1
99 -adapt_desired_alpha 1e-1
100 -adapt_min_smoother_alpha 1e-6
101 # Approximation and order
102 -my_ref 0
103 -my_geom_order 1
104 -material HOOKE
105 -my_add_singularity 0
106 -my_max_post_proc_ref_level 0
107 -post_proc_level 4
108 ###################################
109 #### Almost never change this ####
110 -volume_length_type BARRIER_AND_CHANGE_QUALITY_SCALED_BY_VOLUME
111 -ksp_type gmres
112 -ksp_atol 1e-12
113 -ksp_rtol 1e-12
114 -ksp_max_it 10
115 -pc_type lu
116 -elastic_snes_monitor
117 -elastic_snes_atol 1e-10
118 -elastic_snes_rtol 1e-10
119 -elastic_snes_converged_reason
120 -elastic_snes_linesearch_type basic
121 -elastic_snes_max_linear_solve_fail 100
122 -elastic_snes_max_fail 100
123 -elastic_ksp_monitor
124 -elastic_ksp_type gmres
125 -elastic_ksp_atol 1e-12
126 -elastic_ksp_rtol 1e-12
127 -elastic_ksp_stol 0
128 -elastic_ksp_max_it 100
129 -elastic_pc_mg_log
130 -elastic_pc_mg_type multiplicative
131 -elastic_pc_mg_smoothup 1
132 -elastic_pc_mg_smoothdown 1
133 -elastic_mg_coarse_ksp_type gmres
134 -elastic_mg_coarse_pc_type lu
135 -material_snes_atol 1e-8
136 -material_snes_rtol 0
137 -material_snes_stol 0
138 -material_snes_converged_reason
139 -material_snes_max_linear_solve_fail 100
140 -material_snes_max_fail 100
141 -material_snes_max_it 100
142 -material_snes_linesearch_type bt
143 -material_snes_linesearch_minlambda 1e-6
144 -material_snes_linesearch_damping 1
145 -material_snes_linesearch_max_it 6
146 -material_ksp_type gmres
147 -material_ksp_atol 1e-12
148 -material_ksp_rtol 1e-12
149 -material_ksp_max_it 100
150 -material_pc_type lu
151 -propagation_snes_atol 1e-4
152 -propagation_snes_rtol 1e-4
153 -propagation_snes_stol 0
154 -propagation_snes_converged_reason
155 -propagation_snes_max_linear_solve_fail 100
156 -propagation_snes_max_fail 100
157 -propagation_snes_max_it 20
158 -propagation_snes_linesearch_type l2
159 -propagation_snes_linesearch_minlambda 1e-3
160 -propagation_snes_linesearch_damping 1
161 -propagation_snes_linesearch_max_it 1
162 -propagation_snes_linesearch_monitor
163 -propagation_snes_monitor
164 -propagation_ksp_monitor
165 -propagation_ksp_type fgmres
166 -propagation_ksp_atol 1e-10
167 -propagation_ksp_rtol 1e-6
168 -propagation_ksp_max_it 100
169 -propagation_ksp_gmres_restart 500
170 -pc_factor_mat_ordering_type natural
171 -material_pc_factor_mat_ordering_type natural
172 -elastic_pc_factor_mat_ordering_type natural
173 -propagation_pc_factor_mat_ordering_type natural
174 -propagation_fieldsplit_0_mg_coarse_pc_factor_mat_ordering_type natural
175 -propagation_fieldsplit_0_pc_factor_mat_ordering_type natural
176 -propagation_fieldsplit_1_pc_factor_mat_ordering_type natural