SPEED
READ_INPUT_FILES.f90
Go to the documentation of this file.
1! Copyright (C) 2012 The SPEED FOUNDATION
2! Author: Ilario Mazzieri
3!
4! This file is part of SPEED.
5!
6! SPEED is free software; you can redistribute it and/or modify it
7! under the terms of the GNU Affero General Public License as
8! published by the Free Software Foundation, either version 3 of the
9! License, or (at your option) any later version.
10!
11! SPEED is distributed in the hope that it will be useful, but
12! WITHOUT ANY WARRANTY; without even the implied warranty of
13! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14! Affero General Public License for more details.
15!
16! You should have received a copy of the GNU Affero General Public License
17! along with SPEED. If not, see <http://www.gnu.org/licenses/>.
18
19
24
25
26 subroutine read_input_files()
27
28 use max_var
29 use speed_par
30
31
32 implicit none
33
34 include 'SPEED.MPI'
35
36 head_file = 'SPEED.input'
37
38 if (mpi_id.eq.0) then
39 write(*,'(A)')
40 write(*,'(A)')'------------------Reading Header File------------------'
41 write(*,'(A,A50)') 'Header File: ',head_file
42 endif
43
44 inquire(file=head_file,exist=filefound);
45 if(filefound .eqv. .false.) then
46 write(*,*) 'File ', head_file, ' is missing!'
47 call exit(exit_missing_file)
48 endif
49
51
52 restart = 0;
53 trestart = 0;
54
56
57 if(ntime_err .ne. 0) allocate(time_error(ntime_err))
58
59 tstart = 0.0
60 tstop = 0.0
61
62
63 ! Set default variables
69 dg_c = -100.d0;
70 pen_c = -100.d0;
71
75 trestart,&
82 dg_c,pen_c,&
87
88 if (mpi_id.eq.0) write(*,'(A)')'Read.'
89
90 ! Instability control
91 if (mpi_id .eq. 0) then
92 if (b_instabilitycontrol) then
93 write(*,'(A,L)') 'Instability control : ', b_instabilitycontrol
94 write(*,'(A,E12.4,A,E12.4,A)') 'Instability threshold: ', instability_maxval,' (default: ', instability_maxval_default, ')'
95 endif
96 endif
97
98
99 if(restart .eq. 1 .and. mpi_id .eq. 0) then
100 write(*,*) 'Restart Active ...'
101 write(*,*) 'Backup every ', trestart, ' time steps'
102 endif
103
104
105
106 if (mpi_id.eq.0) then
107 if(dg_c .eq. 1.d0) write(*,'(A)') 'DG METHOD : NIPG'
108 if(dg_c .eq. 0.d0) write(*,'(A)') 'DG METHOD : IIPG'
109 if(dg_c .eq. -1.d0) write(*,'(A)') 'DG METHOD : SIPG'
110 if(pen_c .ge. 0.d0) write(*,'(A,E12.4)') 'PENALIZATION : ', pen_c
111 if(dg_c .eq. -100) write(*,'(A)') 'SEM METHOD '
112 endif
113
114
115 mat_file = mat_file(1:len_trim(mat_file)) // '.mate'
116
117 if (mpi_id.eq.0) then
118 write(*,'(A)')
119 write(*,'(A,A20)')'-----------------Reading Material File-----------------'
120 write(*,'(A,A20)')'Material File : ',mat_file
121 endif
122
123 inquire(file=mat_file,exist=filefound);
124 if(filefound .eqv. .false.) call exit(exit_missing_file)
125
127 nmat_nle, nmat_rnd, &
130 nload_neun_el, &
140
141 sdofflag = 0
142 if(sys_lst.eq.1) sdofflag = 1
143
144 if(n_test.gt.0 .and. mpi_id .eq. 0) write(*,'(A)')'*********TEST MODE*********'
145
146 if (mpi_id.eq.0) then
147 write(*,'(A,I8)') 'Materials : ',nmat
148 if(nmat_nle.gt.0) write(*,'(A,I8)') 'Materials NL-El. : ',nmat_nle
149 if(nmat_rnd.gt.0) write(*,'(A,I8)') 'Materials Random : ',nmat_rnd
150 if(nload_dirx_el.gt.0) write(*,'(A,I8)')'Dirichlet X B.C. : ',nload_dirx_el
151 if(nload_diry_el.gt.0) write(*,'(A,I8)')'Dirichlet Y B.C. : ',nload_diry_el
152 if(nload_dirz_el.gt.0) write(*,'(A,I8)')'Dirichlet Z B.C. : ',nload_dirz_el
153 if(nload_neux_el.gt.0) write(*,'(A,I8)')'Neumann X B.C. : ',nload_neux_el
154 if(nload_neuy_el.gt.0) write(*,'(A,I8)')'Neumann Y B.C. : ',nload_neuy_el
155 if(nload_neuz_el.gt.0) write(*,'(A,I8)')'Neumann Z B.C. : ',nload_neuz_el
156 if(nload_neun_el.gt.0) write(*,'(A,I8)')'Neumann N B.C. : ',nload_neun_el
157 if(nload_poix_el.gt.0) write(*,'(A,I8)')'Point Loads X : ',nload_poix_el
158 if(nload_poiy_el.gt.0) write(*,'(A,I8)')'Point Loads Y : ',nload_poiy_el
159 if(nload_poiz_el.gt.0) write(*,'(A,I8)')'Point Loads Z : ',nload_poiz_el
160! if(nload_traX_el.gt.0) write(*,'(A,I8)')'Travel. Load X : ',nload_traX_el
161! if(nload_traY_el.gt.0) write(*,'(A,I8)')'Travel. Load Y : ',nload_traY_el
162 if(nload_traz_el.gt.0) write(*,'(A,I8)')'Travel. Load Z : ',nload_traz_el
163 if(nload_plax_el.gt.0) write(*,'(A,I8)')'Plane Loads X : ',nload_plax_el
164 if(nload_play_el.gt.0) write(*,'(A,I8)')'Plane Loads Y : ',nload_play_el
165 if(nload_plaz_el.gt.0) write(*,'(A,I8)')'Plane Loads Z : ',nload_plaz_el
166 if(nload_forx_el.gt.0) write(*,'(A,I8)')'Force X : ',nload_forx_el
167 if(nload_fory_el.gt.0) write(*,'(A,I8)')'Force Y : ',nload_fory_el
168 if(nload_forz_el.gt.0) write(*,'(A,I8)')'Force Z : ',nload_forz_el
169 if(nload_forc_el.gt.0) write(*,'(A,I8)')'Force load : ',nload_forc_el
170 if(nload_pres_el.gt.0) write(*,'(A,I8)')'Pressure Load : ',nload_pres_el
171 if(nload_shea_el.gt.0) write(*,'(A,I8)')'Shear Load : ',nload_shea_el
172 if(nload_abc_el.gt.0) write(*,'(A,I8)')'ABSO Boundaries : ',nload_abc_el
173 if(nload_dg_el.gt.0) write(*,'(A,I8)')'DG Interfaces : ',nload_dg_el
174 if(nfunc.gt.0) write(*,'(A,I8)')'Functions : ',nfunc
175 if(srcmodflag.eq.1) write(*,*)'Using Not Honoring Fault Method For Siesmic Sources'
176 if(sdofflag.eq.1) write(*,*)'Coupling SDOF response :: True'
177 if(nload_sism_el.gt.0) write(*,'(A,I8)')'Seis. Mom. Load : ',nload_sism_el
178 if(nload_expl_el.gt.0) write(*,'(A,I8)')'Explosive Load : ',nload_expl_el
179 if (n_case.gt.1) then
180 write(*,'(A)')'CASE WARNING: More than one case defined,'
181 write(*,'(A)')' only the 1st case will be adopted'
182 endif
183 write(*,'(A,I8)') 'CASE : ',n_case
184
185 if(nmat_nhe.gt.0) then
186 write(*,'(A,I8)') 'Not_Honoring Enhanced Blocks : ',nmat_nhe
187 endif
188 endif
189
190 if (nmat.le.0) then
191 write(*,*)'Error ! nmat = 0'
192 call exit(exit_no_materials)
193 endif
194
196
198 if (nmat_rnd.gt.0) allocate(rand_mat(nmat_rnd))
199
203
208
212
213! if (nload_traX_el.gt.0) allocate (val_traX_el(nload_traX_el,4), fun_traX_el(nload_traX_el))
214! if (nload_traY_el.gt.0) allocate (val_traY_el(nload_traY_el,4), fun_traY_el(nload_traY_el))
216
217
221
225
226
227 if (n_test.gt.0) allocate (fun_test(n_test)) !val_fun_test(n_test,10),
228
232
233 if (nload_abc_el.gt.0) allocate (tag_abc_el(nload_abc_el))
235 if (nload_dg_el .gt. 0) then
237 endif
238
239 if (srcmodflag.eq.0) then
240 szsism = 21
241 if (nload_sism_el.gt.0) allocate (val_sism_el(nload_sism_el,21), &
243 elseif (srcmodflag.eq.1) then
244 szsism = 15
245 if (nload_sism_el.gt.0) allocate (val_sism_el(nload_sism_el,15), &
247 endif
248
249
250 if (nload_expl_el.gt.0) allocate (val_expl_el(nload_expl_el,20), &
252
253 if (n_case.gt.0) allocate (val_case(n_case), tag_case(n_case), tol_case(n_case))
254 if (n_case .eq. 0) allocate(tag_case(1)); tag_case(1)=0;
255
256 if (nmat_nhe.gt.0) allocate (val_nhe(nmat_nhe), tol_nhe(nmat_nhe))
257
258 if (nfunc.gt.0) allocate (tag_func(nfunc), func_type(nfunc), func_indx(nfunc +1), func_data(nfunc_data))
259
260
261 allocate(qs(nmat), qp(nmat)); qs = 0.d0; qp = 0.d0;
262
265 nmat_rnd, rand_mat, &
288 n_test,fun_test,& !val_fun_test,&
299
300
301 if(fmax .eq. 0.d0) then
302 fmax = 3.d0
303 if (mpi_id .eq. 0) write(*,*) 'ATTENTION: FMAX not defined!'
304 if (mpi_id .eq. 0) write(*,*) 'FMAX ASSUMED = 3'
305 endif
306
307
308
309
310 if (damping_type .eq. 1) then
311
312 do im = 1, nmat
313 if(qs(im) .eq. 0.d0) then
314 prop_mat(im,4) = 0.d0;
315 else
316 prop_mat(im,4) = 4.d0*datan(1.d0)*(fmax)/qs(im)
317 endif
318
319 enddo
320
321
322 else
323
324 prop_mat(:,4) = 0.d0;
325
326 endif
327
328
329
330!**************************************************
331! Materials can have different spectral degree
332
333 do i = 1,nmat
334 sdeg_mat(i) = type_mat(i)
335 enddo
336
337!**************************************************
338
339 if (mpi_id.eq.0) write(*,'(A)')'Read.'
340
341 if (mpi_id.eq.0) then
342 write(*,'(A)')
343 if (n_case.gt.0) then
344 do i = 1, n_case
345
346 write(*,'(A)') '------------------Not-Honoring case-------------------'
347 write(*,'(A,I8)') 'CASE :', tag_case(i) !tag_case(1)
348 select case (tag_case(i)) !(tag_case(1))
349 case(1)
350 write(*,'(A)')'GRENOBLE H.'
351 case(2)
352 write(*,'(A)')'GRENOBLE'
353 case(3)
354 write(*,'(A)')'GUBBIO'
355 case(4)
356 write(*,'(A)')'SULMONA'
357 case(5)
358 write(*,'(A)')'VOLVI'
359 case(6)
360 write(*,'(A)')'FRIULI'
361 case(7)
362 write(*,'(A)')'AQUILA'
363 case(8)
364 write(*,'(A)')'SANTIAGO'
365 case(11)
366 write(*,'(A)')'CHRISTCHURCH NEW TOPO'
367 case(12)
368 write(*,'(A)')'PO PLAIN (new model)'
369 case(13)
370 write(*,'(A)')'PO PLAIN-BEDROCK (new-model)'
371 case(14)
372 write(*,'(A)')'WELLINGTON (Benites)'
373 case(15)
374 write(*,'(A)')'MARSICA-FUCINO'
375 case(16)
376 write(*,'(A)')'ISTANBUL'
377 case(18)
378 write(*,'(A)')'BEIJING-TUTORIAL'
379 case(19)
380 write(*,'(A)')'THESSALONIKI'
381 case(20)
382 write(*,'(A)')'ATHENS'
383 case(21)
384 write(*,'(A)')'BEIJING'
385 case(22)
386 write(*,'(A)')'NORCIA'
387 case(27)
388 write(*,'(A)')'AQUILA-OB'
389 case(28)
390 write(*,'(A)')'NORCIA-OB'
391 case(29)
392 write(*,'(A)')'THESS-OB'
393 case(30)
394 write(*,'(A)')'ATHENS-Parthenon'
395 case(31)
396 write(*,'(A)')'GRONINGEN'
397 case(32)
398 write(*,'(A)')'GRONINGEN-LAYERED MODEL'
399 case(33)
400 write(*,'(A)')'GRONINGEN-ZE'
401 case(35)
402 write(*,'(A)')'THESS+MYGD-FINAL'
403 case(38)
404 write(*,'(A)')'MONTELIMAR'
405 case(40)
406 write(*,'(A)')'KUTCH BASIN, INDIA'
407 case(46)
408 write(*,'(A)')'KUMAMOTO, JAPAN'
409 case(60)
410 write(*,'(A)')'JAKARTA, INDONESIA'
411 case(70)
412 write(*,'(A)')'AQUILA MULTI-BASIN'
413 case(91)
414 write(*,'(A)')'IRPINIA'
415 case(98,99,100)
416 write(*,'(A)')'TEST MODE'
417 case default
418 write(*,'(A)')'ERROR.. this case was not implemented!'
419 end select
420
421 write(*,'(A,I8)') 'MATERIAL TYPE : ',val_case(i) !(val_case(1,1))
422 write(*,'(A,E12.4)') 'MATERIAL TOL. : ',tol_case(i) !(tol_case(1))
423 write(*,*)
424 enddo
425 endif
426 endif
427
428 if (mpi_id.eq.0) then
429 write(*,'(A)')
430 do im = 1,nmat
431 write(*,'(A,I8)') 'MATERIAL : ',tag_mat(im)
432 !write(*,'(A,3E12.4)') 'PROPERTIES : ',(prop_mat(im,i),i=1,3)
433 write(*,'(A,I8)') 'DEGREE : ',type_mat(im)
434 write(*,'(A,E12.4)') 'rho : ',prop_mat(im,1)
435 write(*,'(A,E12.4)') 'Vp : ',((prop_mat(im,2) + 2*prop_mat(im,3))/prop_mat(im,1))**0.5
436 write(*,'(A,E12.4)') 'Vs : ',(prop_mat(im,3)/prop_mat(im,1))**0.5
437 !write(*,'(A,E12.4)') 'gamma : ',prop_mat(im,4)
438 write(*,'(A,E12.4)') 'Qs : ',qs(im)
439 write(*,'(A,E12.4)') 'Qp : ',qp(im)
440 write(*,*)
441 enddo
442 endif
443
444 if (mpi_id.eq.0) then
445 write(*,'(A)')
446 do im_nle = 1,nmat_nle
447 write(*,'(A,I8)') 'NON LINEAR ELASTIC - MATERIAL : ',tag_mat_nle(im_nle)
448 !write(*,'(A,I8)') 'PROPERTIES : ',(prop_mat_nle(im_nle,1))
449 write(*,'(A,E12.4)') 'NLE DEPTH : ',(val_mat_nle(im_nle,1))
450 write(*,'(A,I8)') 'DEGREE : ',type_mat_nle(im_nle)
451 write(*,*)
452 enddo
453 if ((fpeak.eq.0).and.(nmat_nle.gt.0)) then
454 write(*,'(A)')'ERROR: Peak frequency for damping not defined!'
455 call exit(exit_damping_peak)
456 endif
457 endif
458
459
460 grid_file = grid_file(1:len_trim(grid_file)) // '.mesh'
461 if (mpi_id.eq.0) write(*,'(A)') '-------------------Reading Grid File-------------------'
462 if (mpi_id.eq.0) write(*,'(A,A20)') 'Grid File : ',grid_file
463
464 inquire(file=grid_file,exist=filefound);
465 if(filefound .eqv. .false.) call exit(exit_missing_file)
466
467
468!counting hexahedras and squares
478
479 if (mpi_id.eq.0) then
480 write(*,'(A,I8)')'Nodes : ', nnod_macro
481 write(*,'(A,I8)')'Elements : ', nelem
482 write(*,'(A,I8)')'Faces : ', nface
483 endif
484
485
486 if (nelem.gt.0) then
487 allocate (con(nelem,9))
488 else
489 write(*,*)'Error ! nelem = 0'
490 call exit(exit_no_elements)
491 endif
492
493 if (nface.gt.0) allocate (con_bc(nface,5))
494
495
506
507 if(mpi_id .eq. 0) write(*,'(A)') 'Read.'
508 if(mpi_id .eq. 0) write(*,'(A)')
509
510 end subroutine read_input_files
subroutine read_dime_filemate(filemate, nb_mat, nb_mat_nle, nb_mat_rnd, nb_load_dirx, nb_load_diry, nb_load_di
Reads dimensions in filemate (*.mate)
subroutine read_dime_filemesh(gridfile, nb_mate, lab_mate, nb_dirix, lab_dirix, nb_diriy, lab_diriy, nb_diri
Reads dimensions in gridfile (*.mesh)
subroutine read_dime_header(file_head, nsnapshots, ntime_err, debug)
Reads dimension in SPEED.input file.
subroutine read_filemate(filemate, nb_mate, char_mat, type_mat, trefm,
Reads and stores data from filemate (*.mate)
subroutine read_filemesh(gridfile, nb_mat, lab_mat, nb_dirix, lab_dirx, nb_diriy, lab_diry, nb_dir
Reads dimensions in gridfile (*.mesh)
subroutine read_input_files()
Reads input files and allocates memory.
Set maximal bounds.
Definition MODULES.f90:54
Contains SPEED PARAMETERS used in (SPEED, READ_INPUT_FILES, MAKE_PARTION_AND_MPI_FILES,...
Definition MODULES.f90:207
real *8, dimension(:,:), allocatable val_poiz_el
Definition MODULES.f90:463
integer *4 nload_poiy_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_poiz_el
Definition MODULES.f90:335
integer *4 nload_sism_el
Definition MODULES.f90:269
integer *4 nfunc_data
Definition MODULES.f90:269
integer *4 nload_dirz_el
Definition MODULES.f90:269
integer *4 nload_forz_el
Definition MODULES.f90:269
integer *4 nload_forx_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable qs
Definition MODULES.f90:437
character *70 sdof_file
Definition MODULES.f90:243
integer *4 nload_forc_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_neux_el
Definition MODULES.f90:463
integer *4 nmat
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_abc_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable tol_case
Definition MODULES.f90:408
integer *4 nload_poix_el
Definition MODULES.f90:269
integer *4 nload_poiz_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_tray_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_plax_el
Definition MODULES.f90:335
real *8 dg_c
Definition MODULES.f90:393
real *8, dimension(:,:), allocatable val_forc_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_fory_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_forz_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable tag_dg_frc
Definition MODULES.f90:335
integer *4, dimension(:), allocatable val_case
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_mat_nle
Definition MODULES.f90:375
integer *4, dimension(:), allocatable fun_dirx_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_shea_el
Definition MODULES.f90:463
integer *4 nload_neun_el
Definition MODULES.f90:269
integer *4 ntime_err
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_poix_el
Definition MODULES.f90:463
integer *4 nfunc
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_dg_yn
Definition MODULES.f90:335
integer *4 testmode
Definition MODULES.f90:308
integer *4 n_frac
Definition MODULES.f90:269
integer *4, dimension(:), allocatable type_mat
Definition MODULES.f90:335
integer *4, dimension(:), allocatable fun_neuy_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_neux_el
Definition MODULES.f90:335
integer *4 nload_neuy_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable prop_mat
Definition MODULES.f90:463
integer *4 file_mon_lst
Definition MODULES.f90:298
real *8 zz_macro
Definition MODULES.f90:393
real *8, dimension(:,:), allocatable val_play_el
Definition MODULES.f90:463
integer *4 num_pgm
Definition MODULES.f90:269
integer *4 opt_out_data
Definition MODULES.f90:308
integer *4, dimension(6) opt_out_var
Definition MODULES.f90:319
integer *4 label_testcase
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_neun_el
Definition MODULES.f90:463
character *3 deltat_fixed
Definition MODULES.f90:250
integer *4 sys_lst
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_neuz_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_expl_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable fun_play_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_fory_el
Definition MODULES.f90:463
integer *4, dimension(:,:), allocatable prop_mat_nle
Definition MODULES.f90:383
integer *4, dimension(:), allocatable fun_plaz_el
Definition MODULES.f90:335
integer *4 nload_tray_el
Definition MODULES.f90:269
character *70 mpi_file
Definition MODULES.f90:243
integer *4 nload_neux_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_dirz_el
Definition MODULES.f90:335
integer *4 nmat_nhe
Definition MODULES.f90:269
integer *4 damping_type
Definition MODULES.f90:303
real *8, dimension(:,:), allocatable val_sism_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable val_mat_nle
Definition MODULES.f90:463
integer *4, dimension(:), allocatable tag_case
Definition MODULES.f90:335
integer *4, dimension(:,:), allocatable con
Definition MODULES.f90:383
integer *4 debug
Definition MODULES.f90:308
integer *4 szsism
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_neuy_el
Definition MODULES.f90:463
integer *4 nload_plaz_el
Definition MODULES.f90:269
integer *4 nelem
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_forc_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable fun_shea_el
Definition MODULES.f90:335
character *10 rk_scheme
Definition MODULES.f90:253
integer *4 nload_plax_el
Definition MODULES.f90:269
integer *4 i
Definition MODULES.f90:263
integer *4, dimension(:), allocatable tag_neuy_el
Definition MODULES.f90:335
integer *4 nload_expl_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_plax_el
Definition MODULES.f90:463
real *8 instability_maxval
Definition MODULES.f90:486
integer *4, dimension(:), allocatable fun_plax_el
Definition MODULES.f90:335
integer *4 sdofflag
Definition MODULES.f90:298
integer *4 nmat_nle
Definition MODULES.f90:269
integer *4, dimension(:), allocatable type_mat_nle
Definition MODULES.f90:375
integer *4 ndt_mon_pgm
Definition MODULES.f90:308
integer *4, dimension(:), allocatable fun_forz_el
Definition MODULES.f90:335
character *70 monitor_file
Definition MODULES.f90:243
integer *4 nface
Definition MODULES.f90:269
real *8 deltat
Definition MODULES.f90:393
integer *4, dimension(:), allocatable fun_neuz_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable val_nhe
Definition MODULES.f90:379
integer *4 ndt_mon_lst
Definition MODULES.f90:308
real *8, parameter instability_maxval_default
Definition MODULES.f90:488
integer *4 opt_out_form
Definition MODULES.f90:308
real *8, dimension(:,:), allocatable val_poiy_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable tag_diry_el
Definition MODULES.f90:335
logical b_failoncoeffs
Definition MODULES.f90:220
integer *4 im_nle
Definition MODULES.f90:263
real *8 fmax
Definition MODULES.f90:393
integer *4, dimension(:), allocatable tag_sism_el
Definition MODULES.f90:335
integer *4 nload_abc_el
Definition MODULES.f90:269
logical, parameter b_instabilitycontrol_default
Definition MODULES.f90:236
integer *4 trestart
Definition MODULES.f90:269
integer *4 nload_shea_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_dirz_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable qp
Definition MODULES.f90:437
integer *4, dimension(:), allocatable tag_neun_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable fun_poix_el
Definition MODULES.f90:335
real *8 tstop
Definition MODULES.f90:393
integer *4 nload_dirx_el
Definition MODULES.f90:269
real *8 depth_search_mon_pgm
Definition MODULES.f90:393
integer *4 rk_stages
Definition MODULES.f90:308
integer *4 rk_order
Definition MODULES.f90:308
integer *4, dimension(:), allocatable rand_mat
Definition MODULES.f90:375
integer *4, dimension(:), allocatable fun_poiy_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_dg_frc
Definition MODULES.f90:463
real *8 depth_search_sys_lst
Definition MODULES.f90:393
real *8, dimension(:), allocatable tref_mat
Definition MODULES.f90:451
integer *4, dimension(:), allocatable sdeg_mat
Definition MODULES.f90:335
logical b_setuponly
Definition MODULES.f90:224
character *70 grid_file
Definition MODULES.f90:243
integer *4 nload_neuz_el
Definition MODULES.f90:269
integer *4 restart
Definition MODULES.f90:269
integer *4 n_case
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_dirx_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_test
Definition MODULES.f90:335
real *8 tstart
Definition MODULES.f90:393
logical b_instabilitycontrol
Definition MODULES.f90:230
integer *4, dimension(:), allocatable fun_diry_el
Definition MODULES.f90:335
logical filefound
Definition MODULES.f90:217
real *8 xx_macro
Definition MODULES.f90:393
integer *4, dimension(:), allocatable tag_dg_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_trax_el
Definition MODULES.f90:463
integer *4 nnod_macro
Definition MODULES.f90:269
integer *4 nload_diry_el
Definition MODULES.f90:269
character *70 mat_file
Definition MODULES.f90:243
integer *4 num_testcase
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_trax_el
Definition MODULES.f90:335
integer *4 file_mon_pgm
Definition MODULES.f90:298
real *8 pen_c
Definition MODULES.f90:393
real *8 rotation_angle_mon_pgm
Definition MODULES.f90:393
integer *4, dimension(:), allocatable tag_mat
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tol_nhe
Definition MODULES.f90:379
integer *4, dimension(:), allocatable tag_func
Definition MODULES.f90:335
real *8 fpeak
Definition MODULES.f90:393
integer *4, dimension(:), allocatable func_type
Definition MODULES.f90:335
real *8, dimension(:), allocatable time_error
Definition MODULES.f90:451
integer *4, dimension(:), allocatable tag_play_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_neuz_el
Definition MODULES.f90:463
integer *4 num_lst
Definition MODULES.f90:269
integer *4, dimension(:), allocatable func_indx
Definition MODULES.f90:335
integer *4 n_test
Definition MODULES.f90:269
real *8 yy_macro
Definition MODULES.f90:393
integer *4, dimension(:), allocatable fun_traz_el
Definition MODULES.f90:335
integer *4 nload_fory_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_expl_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_neun_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable fun_pres_el
Definition MODULES.f90:335
integer *4 srcmodflag
Definition MODULES.f90:298
integer *4 nload_traz_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_tray_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable val_pres_el
Definition MODULES.f90:463
integer *4 mpi_id
Definition MODULES.f90:308
logical, parameter b_failoncoeffs_default
Definition MODULES.f90:233
integer *4 nload_trax_el
Definition MODULES.f90:269
integer *4, dimension(:,:), allocatable con_bc
Definition MODULES.f90:383
character *70 bkp_file
Definition MODULES.f90:243
integer *4 nmat_rnd
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_neux_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_forx_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable val_traz_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable val_dirz_el
Definition MODULES.f90:463
character *70 head_file
Definition MODULES.f90:243
integer *4, dimension(:), allocatable fun_sism_el
Definition MODULES.f90:335
logical, parameter b_setuponly_default
Definition MODULES.f90:234
integer *4 nload_play_el
Definition MODULES.f90:269
integer *4 nload_pres_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_dg_link
Definition MODULES.f90:335
real *8 depth_search_mon_lst
Definition MODULES.f90:393
integer *4 file_sys_lst
Definition MODULES.f90:298
logical, parameter b_failcfl_default
Definition MODULES.f90:235
integer *4 nload_dg_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_plaz_el
Definition MODULES.f90:335
integer *4 im
Definition MODULES.f90:263
logical b_failcfl
Definition MODULES.f90:227
integer *4, dimension(:), allocatable fun_expl_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_dirx_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_diry_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_forx_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable func_data
Definition MODULES.f90:451
real *8, dimension(:,:), allocatable val_plaz_el
Definition MODULES.f90:463