1 ###############################
2 #### Essential parameters #####
4 # set Griffith's energy
10 ## arc-length step adaptation
12 # desired number of iterations
15 -adapt_step_min_s 5e-5
17 -adapt_step_max_s 1e-2
20 # number of cutting steps
22 # number of load steps between cutting
25 ## Approximation order and mg
27 # global approximation order
29 # increase of appox. at crack front (global_order + ref_order)
31 # h-refinemnt at crack tip
34 # If one or true crack propagation algorithm on
42 -propagation_pc_type lu
43 #-propagation_pc_type fieldsplit
44 #-propagation_pc_fieldsplit_type multiplicative
45 #-propagation_pc_fieldsplit_schur_precondition selfp
48 ######################################
49 ##### Internal stresses ##############
51 -my_residual_stress_block 1
53 -mwls_number_of_base_functions 4
55 ######################################
56 ##### Critical cutting parameters ####
68 -cut_surface_side_set 400
73 #-cutting_surf_corner_factor 0.2
74 #-cutting_surf_skin_factor 0.2
75 #-cutting_surf_edge_delta 0.2
77 ##############################
78 #### Sometimes change this ####
84 # Crack front regularisation
90 # Smoothing parameters
94 -smoothing_stabilise 0
95 -adapt_min_smoother_alpha 1e-3
97 # Approximation and order
101 -my_add_singularity 1
102 -my_max_post_proc_ref_level 0
104 ###################################
105 #### Almost never change this ####
110 -mofem_mg_coarse_order 1
113 -volume_length_type BARRIER_AND_CHANGE_QUALITY_SCALED_BY_VOLUME
121 -arc_length_ksp_type fgmres
122 -arc_length_ksp_max_it 40
123 -arc_length_ksp_gmres_restart 500
124 -arc_length_ksp_atol 1e-12
125 -arc_length_ksp_rtol 1e-6
126 #-arc_length_ksp_monitor
127 #-arc_length_pc_type lu
128 #-arc_length_pc_factor_mat_solver_package superlu_dist
131 -arc_length_pc_factor_shift_type POSITIVE_DEFINITE
132 -arc_length_pc_factor_reuse_ordering 0
133 -arc_length_pc_factor_mat_ordering_type nd
136 -elastic_snes_monitor
137 -elastic_snes_atol 1e-10
138 -elastic_snes_rtol 1e-10
139 -elastic_snes_converged_reason
140 -elastic_snes_linesearch_type basic
141 -elastic_snes_max_linear_solve_fail 100
142 -elastic_snes_max_fail 100
146 -elastic_ksp_atol 1e-12
147 -elastic_ksp_rtol 1e-12
149 -elastic_ksp_max_it 100
150 #-elastic_pc_factor_shift_type POSITIVE_DEFINITE
151 #-elastic_pc_factor_reuse_ordering 0
152 #-elastic_pc_factor_mat_ordering_type nd
156 -elastic_pc_factor_mat_solver_package superlu_dist
157 -mat_superlu_dist_statprint
158 -elastic_mat_superlu_dist_statprint
162 -elastic_pc_mg_type multiplicative
163 -elastic_pc_mg_smoothup 3
164 -elastic_pc_mg_smoothdown 3
165 -elastic_mg_coarse_ksp_type gmres
166 -elastic_mg_coarse_pc_type lu
167 #-elastic_ksp_converged_reason
169 -material_snes_atol 1e-8
170 -material_snes_rtol 0
171 -material_snes_stol 0
172 -material_snes_converged_reason
173 -material_snes_max_linear_solve_fail 100
174 -material_snes_max_fail 100
175 -material_snes_max_it 100
177 -material_snes_linesearch_type bt
178 -material_snes_linesearch_minlambda 1e-4
179 -material_snes_linesearch_damping 1
180 -material_snes_linesearch_max_it 3
182 -material_ksp_type gmres
183 -material_ksp_atol 1e-12
184 -material_ksp_rtol 1e-12
186 -material_ksp_max_it 100
187 #-material_ksp_monitor
190 #-propagation_snes_type ngmres
191 #-propagation_snes_ngmres_select_type difference
192 #-propagation_ngmres_monitor 1
193 #-propagation_snes_type test
195 -propagation_snes_atol 1e-8
196 -propagation_snes_rtol 1e-6
197 -propagation_snes_stol 0
198 -propagation_snes_converged_reason
199 -propagation_snes_max_linear_solve_fail 100
200 -propagation_snes_max_fail 100
201 -propagation_snes_max_it 16
203 -propagation_snes_linesearch_type bt
204 -propagation_snes_linesearch_minlambda 1e-3
205 -propagation_snes_linesearch_damping 1
206 -propagation_snes_linesearch_max_it 3
207 -propagation_snes_linesearch_monitor
208 -propagation_snes_monitor
210 -propagation_ksp_monitor
211 -propagation_ksp_type fgmres
212 -propagation_ksp_atol 1e-9
213 -propagation_ksp_rtol 1e-6
214 -propagation_ksp_stol 0
215 -propagation_ksp_max_it 100
216 -propagation_ksp_gmres_restart 500
218 -propagation_fieldsplit_0_ksp_type cg
219 -propagation_fieldsplit_0_ksp_atol 1e-16
220 -propagation_fieldsplit_0_ksp_rtol 0
221 -propagation_fieldsplit_0_ksp_max_it 5
222 -propagation_fieldsplit_0_pc_type lu
223 -propagation_fieldsplit_0_pc_factor_shift_type POSITIVE_DEFINITE
224 #-propagation_fieldsplit_0_pc_type bjacobi
225 #-propagation_fieldsplit_0_pc_type mg
226 #-propagation_fieldsplit_0_ksp_monitor
227 #-propagation_fieldsplit_0_ksp_converged_reason
228 -propagation_fieldsplit_0_pc_mg_type multiplicative
229 -propagation_fieldsplit_0_pc_mg_smoothup 4
230 -propagation_fieldsplit_0_pc_mg_smoothdown 4
231 -propagation_fieldsplit_0_mg_coarse_ksp_type cg
232 -propagation_fieldsplit_0_mg_coarse_pc_type lu
234 -propagation_fieldsplit_1_ksp_type fgmres
235 -propagation_fieldsplit_1_ksp_atol 1e-16
236 -propagation_fieldsplit_1_ksp_rtol 0
237 -propagation_fieldsplit_1_ksp_max_it 5
238 #-propagation_fieldsplit_1_ksp_monitor
239 -propagation_fieldsplit_1_pc_type lu
242 #-pc_factor_mat_ordering_type natural
243 #-material_pc_factor_mat_ordering_type natural
244 #-elastic_pc_factor_mat_ordering_type natural
245 #-propagation_pc_factor_mat_ordering_type natural
246 #-propagation_fieldsplit_0_mg_coarse_pc_factor_mat_ordering_type natural
247 #-propagation_fieldsplit_0_pc_factor_mat_ordering_type natural
248 #-propagation_fieldsplit_1_pc_factor_mat_ordering_type natural
250 #-material_mat_mumps_icntl_14 10000
251 #-elastic_mat_mumps_icntl_14 10000
252 #-propagation_mat_mumps_icntl_14 10000
253 #-propagation_fieldsplit_0_mat_mumps_icntl_14 10000
254 #-propagation_fieldsplit_1_mat_mumps_icntl_14 10000
255 #-mat_mumps_icntl_14 10000
256 #-mat_mumps_icntl_24 1
257 #-mat_mumps_icntl_7 4
258 #-mat_mumps_icntl_28 1
261 #-mat_mumps_icntl_14 200
262 #-mat_mumps_icntl_24 1
263 #-mat_mumps_icntl_13 1