SPEED
DEALLOCATE_VARIABLES.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine deallocate_variables ()
 Deallocates variables.
 

Function/Subroutine Documentation

◆ deallocate_variables()

subroutine deallocate_variables

Deallocates variables.

Author
Ilario Mazzieri
Date
September, 2013
Version
1.0

Definition at line 24 of file DEALLOCATE_VARIABLES.f90.

25
26
27 use max_var
28 use str_mesh
30 use dgjump
31
32 use speed_par
33 use speed_par_dg
34
35 implicit none
36
37 include 'SPEED.MPI'
38
42 deallocate(con_spx_loc)
47 deallocate(fel)
48
49 !deallocate(elem_domain) !!! AH
50
55 if (nmonitors_pgm .gt.0) deallocate(max_u, max_v, max_a, max_o)
56 ! if (nsnaps.gt.0) deallocate(tsnap,itersnap)
60 if (nnode_dirx.gt.0) deallocate(inode_dirx)
61 if (nnode_diry.gt.0) deallocate(inode_diry)
62 if (nnode_dirz.gt.0) deallocate(inode_dirz)
66 if (nload_poix_el.gt.0) deallocate (val_poix_el,fun_poix_el)
67 if (nload_poiy_el.gt.0) deallocate (val_poiy_el,fun_poiy_el)
68 if (nload_poiz_el.gt.0) deallocate (val_poiz_el,fun_poiz_el)
69 if (nload_forx_el.gt.0) deallocate (val_forx_el,fun_forx_el)
70 if (nload_fory_el.gt.0) deallocate (val_fory_el,fun_fory_el)
71 if (nload_forz_el.gt.0) deallocate (val_forz_el,fun_forz_el)
72 if (nload_pres_el.gt.0) deallocate (val_pres_el,fun_pres_el)
73 if (nload_shea_el.gt.0) deallocate (val_shea_el,fun_shea_el)
74 if (nload_abc_el.gt.0) deallocate (tag_abc_el)
75 if (nload_dg_el.gt.0) deallocate (tag_dg_el, tag_dg_yn, tag_dg_link)
76 if (nfunc.gt.0) deallocate (func_type,func_indx,func_data)
77 if (n_case.gt.0) deallocate(zs_elev, zs_all, sub_tag_all,vs_tria, thick) !tag_case, val_case, tol_case
78 if (nface.gt.0) deallocate(con_spx_bc_loc,con_bc)
83 if (nelem_abc.gt.0) deallocate(ielem_abc)
84
85 if (nelem_dg .gt.0) deallocate(el_new)
87 if (trof .eq. 0 .and. nelem_dg_glo .gt. 0) deallocate(local_node_num_dg)
88 if (damping_type .eq. 2) deallocate(frequency_range,y_lambda,y_mu)
89 if (damping_type .eq. 3) deallocate(a0_ray, a1_ray)
90 if (nmat_rnd .gt. 0) deallocate(lambda_rnd,mu_rnd,rho_rnd)
91 if (nmat_nhe .gt. 0) deallocate(lambda_nhe,mu_nhe,rho_nhe, qs_nhe_el, qp_nhe_el) !Gamma_nhe_el)
92
93
94
95
96
97
98
99
100
101
Contains structure for jump matrices.
Definition MODULES.f90:155
Set maximal bounds.
Definition MODULES.f90:54
Contains SPEED paramters (used in MAKE_DG_INTERFACE_CONDITIONS)
Definition MODULES.f90:498
type(el4loop), dimension(:), allocatable el_new
Definition MODULES.f90:507
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
real *8, dimension(:), allocatable frequency_range
Definition MODULES.f90:437
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 y_monitor_lst
Definition MODULES.f90:417
real *8, dimension(:), allocatable yr_monitor_pgm
Definition MODULES.f90:417
real *8, dimension(:), allocatable x_monitor_lst
Definition MODULES.f90:417
real *8, dimension(:), allocatable qs
Definition MODULES.f90:437
integer *4 nelem_dg_glo
Definition MODULES.f90:269
real *8, dimension(:), allocatable delta2
Definition MODULES.f90:408
real *8, dimension(:,:), allocatable val_neux_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable tag_abc_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable max_v
Definition MODULES.f90:483
real *8, dimension(:), allocatable gamma3
Definition MODULES.f90:408
integer *4, dimension(:), allocatable local_el_num
Definition MODULES.f90:322
integer *4 nload_poix_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable proc_recv
Definition MODULES.f90:368
integer *4 nload_poiz_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable fun_fory_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_forz_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable max_u
Definition MODULES.f90:483
real *8, dimension(:), allocatable gamma2
Definition MODULES.f90:408
real *8, dimension(:,:), allocatable factor_seismic_moment
Definition MODULES.f90:474
real *8, dimension(:), allocatable delta3
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa23
Definition MODULES.f90:408
integer *4, dimension(:), allocatable fun_dirx_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_shea_el
Definition MODULES.f90:463
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
real *8, dimension(:), allocatable beta13
Definition MODULES.f90:408
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
real *8, dimension(:,:), allocatable y_mu
Definition MODULES.f90:438
integer *4 nload_neuy_el
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable prop_mat
Definition MODULES.f90:463
real *8, dimension(:), allocatable alfa33
Definition MODULES.f90:408
integer *4, dimension(:), allocatable inode_dirx
Definition MODULES.f90:322
real *8, dimension(:), allocatable alfa11
Definition MODULES.f90:408
integer *4, dimension(:), allocatable num_node_expl
Definition MODULES.f90:363
integer *4, dimension(:), allocatable local_node_num_dg
Definition MODULES.f90:322
integer *4, dimension(:), allocatable tag_neuz_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable vs_tria
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta21
Definition MODULES.f90:408
integer *4, dimension(:), allocatable tag_expl_el
Definition MODULES.f90:335
integer *4 nmonitors_pgm
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable factor_explosive_source
Definition MODULES.f90:474
integer *4 nnode_dirz
Definition MODULES.f90:269
real *8, dimension(:,:), allocatable val_fory_el
Definition MODULES.f90:463
real *8, dimension(:,:), allocatable max_o
Definition MODULES.f90:483
integer *4, dimension(:), allocatable el_monitor_pgm
Definition MODULES.f90:358
integer *4 nload_neux_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable xr_monitor_pgm
Definition MODULES.f90:417
integer *4, dimension(:), allocatable fun_dirz_el
Definition MODULES.f90:335
integer *4, dimension(:,:), allocatable check_node_expl
Definition MODULES.f90:383
real *8, dimension(:), allocatable delta1
Definition MODULES.f90:408
real *8, dimension(:), allocatable zr_monitor_lst
Definition MODULES.f90:417
integer *4 nmat_nhe
Definition MODULES.f90:269
real *8, dimension(:), allocatable z_monitor_pgm
Definition MODULES.f90:417
integer *4 damping_type
Definition MODULES.f90:303
real *8, dimension(:,:), allocatable val_sism_el
Definition MODULES.f90:463
real *8, dimension(:), allocatable beta23
Definition MODULES.f90:408
real *8, dimension(:,:), allocatable fel
Definition MODULES.f90:457
real *8, dimension(:,:), allocatable val_neuy_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_shea_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable zz_spx_loc
Definition MODULES.f90:408
integer *4 nnode_diry
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_neuy_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable y_lambda
Definition MODULES.f90:438
real *8, dimension(:), allocatable lambda_nhe
Definition MODULES.f90:446
integer *4 nload_expl_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable a1_ray
Definition MODULES.f90:439
real *8, dimension(:), allocatable yy_spx_loc
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa13
Definition MODULES.f90:408
integer *4, dimension(:), allocatable el_monitor_lst
Definition MODULES.f90:358
integer *4 nnode_dirx
Definition MODULES.f90:269
real *8, dimension(:), allocatable beta12
Definition MODULES.f90:408
integer *4, dimension(:), allocatable fun_forz_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable proc_recv_jump
Definition MODULES.f90:368
real *8, dimension(:), allocatable x_monitor_pgm
Definition MODULES.f90:417
integer *4 nface
Definition MODULES.f90:269
integer *4, dimension(:), allocatable con_spx_bc_loc
Definition MODULES.f90:322
integer *4, dimension(:), allocatable fun_neuz_el
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_poiy_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable tag_diry_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable thick
Definition MODULES.f90:408
real *8, dimension(:), allocatable y_monitor_pgm
Definition MODULES.f90:417
real *8, dimension(:,:), allocatable check_dist_node_sism
Definition MODULES.f90:474
integer *4, dimension(:), allocatable tag_sism_el
Definition MODULES.f90:335
integer *4 nload_abc_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable beta11
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa31
Definition MODULES.f90:408
real *8, dimension(:), allocatable mu_rnd
Definition MODULES.f90:443
integer *4, dimension(:), allocatable proc_send_jump
Definition MODULES.f90:368
integer *4 nload_shea_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable n_monitor_pgm
Definition MODULES.f90:358
integer *4 trof
Definition MODULES.f90:298
integer *4, dimension(:), allocatable tag_dirz_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable qp
Definition MODULES.f90:437
real *8, dimension(:), allocatable a0_ray
Definition MODULES.f90:439
integer *4, dimension(:), allocatable node_send
Definition MODULES.f90:368
integer *4, dimension(:), allocatable fun_poix_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable local_node_num
Definition MODULES.f90:322
integer *4 nload_dirx_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable inode_dirz
Definition MODULES.f90:322
integer *4, dimension(:), allocatable fun_poiy_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable tref_mat
Definition MODULES.f90:451
integer *4, dimension(:), allocatable sdeg_mat
Definition MODULES.f90:335
integer *4 nload_neuz_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable zr_monitor_pgm
Definition MODULES.f90:417
real *8, dimension(:), allocatable beta22
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta31
Definition MODULES.f90:408
integer *4, dimension(:), allocatable num_node_sism
Definition MODULES.f90:363
integer *4 n_case
Definition MODULES.f90:269
integer *4, dimension(:), allocatable con_spx_loc
Definition MODULES.f90:322
integer *4, dimension(:), allocatable sub_tag_all
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_dirx_el
Definition MODULES.f90:463
integer *4, dimension(:,:), allocatable check_node_sism
Definition MODULES.f90:383
real *8, dimension(:), allocatable alfa21
Definition MODULES.f90:408
integer *4, dimension(:), allocatable fun_diry_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable tag_dg_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable n_monitor_lst
Definition MODULES.f90:358
real *8, dimension(:), allocatable z_monitor_lst
Definition MODULES.f90:417
integer *4 nload_diry_el
Definition MODULES.f90:269
real *8, dimension(:), allocatable alfa22
Definition MODULES.f90:408
real *8, dimension(:), allocatable zs_elev
Definition MODULES.f90:408
real *8, dimension(:), allocatable zs_all
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta33
Definition MODULES.f90:408
integer *4, dimension(:), allocatable node_recv_jump
Definition MODULES.f90:368
real *8, dimension(:,:), allocatable check_dist_node_expl
Definition MODULES.f90:474
integer *4, dimension(:), allocatable con_spx_dg
Definition MODULES.f90:322
integer *4, dimension(:), allocatable tag_mat
Definition MODULES.f90:335
integer *4, dimension(:), allocatable node_send_jump
Definition MODULES.f90:368
real *8, dimension(:), allocatable gamma1
Definition MODULES.f90:408
integer *4, dimension(:), allocatable func_type
Definition MODULES.f90:335
real *8, dimension(:,:), allocatable val_neuz_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable func_indx
Definition MODULES.f90:335
integer *4, dimension(:), allocatable proc_send
Definition MODULES.f90:368
real *4, dimension(:), allocatable qs_nhe_el
Definition MODULES.f90:447
integer *4 nmonitors_lst
Definition MODULES.f90:269
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_pres_el
Definition MODULES.f90:335
integer *4, dimension(:), allocatable inode_diry
Definition MODULES.f90:322
real *8, dimension(:), allocatable xr_monitor_lst
Definition MODULES.f90:417
real *8, dimension(:,:), allocatable val_pres_el
Definition MODULES.f90:463
real *8, dimension(:), allocatable alfa32
Definition MODULES.f90:408
integer *4, dimension(:,:), allocatable con_bc
Definition MODULES.f90:383
integer *4 nmat_rnd
Definition MODULES.f90:269
integer *4, dimension(:,:), allocatable ielem_abc
Definition MODULES.f90:383
integer *4, dimension(:), allocatable fun_neux_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable rho_rnd
Definition MODULES.f90:443
real *8, dimension(:,:), allocatable val_forx_el
Definition MODULES.f90:463
integer *4 nelem_abc
Definition MODULES.f90:269
integer *4, dimension(:), allocatable node_recv
Definition MODULES.f90:368
real *8, dimension(:), allocatable yr_monitor_lst
Definition MODULES.f90:417
real *8, dimension(:), allocatable xx_spx_loc
Definition MODULES.f90:408
real *8, dimension(:,:), allocatable val_dirz_el
Definition MODULES.f90:463
real *8, dimension(:), allocatable lambda_rnd
Definition MODULES.f90:443
integer *4, dimension(:), allocatable fun_sism_el
Definition MODULES.f90:335
real *8, dimension(:), allocatable beta32
Definition MODULES.f90:408
integer *4 nload_pres_el
Definition MODULES.f90:269
integer *4, dimension(:), allocatable tag_dg_link
Definition MODULES.f90:335
real *4, dimension(:), allocatable qp_nhe_el
Definition MODULES.f90:447
integer *4 nload_dg_el
Definition MODULES.f90:269
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 tau_seismic_moment
Definition MODULES.f90:474
real *8, dimension(:), allocatable alfa12
Definition MODULES.f90:408
real *8, dimension(:,:), allocatable val_diry_el
Definition MODULES.f90:463
integer *4, dimension(:), allocatable fun_forx_el
Definition MODULES.f90:335
integer *4 nelem_dg
Definition MODULES.f90:269
real *8, dimension(:), allocatable func_data
Definition MODULES.f90:451
real *8, dimension(:), allocatable mu_nhe
Definition MODULES.f90:446
real *8, dimension(:), allocatable rho_nhe
Definition MODULES.f90:446
real *8, dimension(:,:), allocatable max_a
Definition MODULES.f90:483
Contains mesh structure (scratch)
Definition MODULES.f90:67
Contains mesh structure for DG interface elements.
Definition MODULES.f90:84

References speed_par::a0_ray, speed_par::a1_ray, speed_par::alfa11, speed_par::alfa12, speed_par::alfa13, speed_par::alfa21, speed_par::alfa22, speed_par::alfa23, speed_par::alfa31, speed_par::alfa32, speed_par::alfa33, speed_par::beta11, speed_par::beta12, speed_par::beta13, speed_par::beta21, speed_par::beta22, speed_par::beta23, speed_par::beta31, speed_par::beta32, speed_par::beta33, speed_par::check_dist_node_expl, speed_par::check_dist_node_sism, speed_par::check_node_expl, speed_par::check_node_sism, speed_par::con_bc, speed_par::con_spx_bc_loc, speed_par::con_spx_dg, speed_par::con_spx_loc, speed_par::damping_type, speed_par::delta1, speed_par::delta2, speed_par::delta3, speed_par::el_monitor_lst, speed_par::el_monitor_pgm, speed_par_dg::el_new, speed_par::factor_explosive_source, speed_par::factor_seismic_moment, speed_par::fel, speed_par::frequency_range, speed_par::fun_dirx_el, speed_par::fun_diry_el, speed_par::fun_dirz_el, speed_par::fun_expl_el, speed_par::fun_forx_el, speed_par::fun_fory_el, speed_par::fun_forz_el, speed_par::fun_neux_el, speed_par::fun_neuy_el, speed_par::fun_neuz_el, speed_par::fun_poix_el, speed_par::fun_poiy_el, speed_par::fun_poiz_el, speed_par::fun_pres_el, speed_par::fun_shea_el, speed_par::fun_sism_el, speed_par::func_data, speed_par::func_indx, speed_par::func_type, speed_par::gamma1, speed_par::gamma2, speed_par::gamma3, speed_par::ielem_abc, speed_par::inode_dirx, speed_par::inode_diry, speed_par::inode_dirz, speed_par::lambda_nhe, speed_par::lambda_rnd, speed_par::local_el_num, speed_par::local_node_num, speed_par::local_node_num_dg, speed_par::max_a, speed_par::max_o, speed_par::max_u, speed_par::max_v, speed_par::mu_nhe, speed_par::mu_rnd, speed_par::n_case, speed_par::n_monitor_lst, speed_par::n_monitor_pgm, speed_par::nelem_abc, speed_par::nelem_dg, speed_par::nelem_dg_glo, speed_par::nface, speed_par::nfunc, speed_par::nload_abc_el, speed_par::nload_dg_el, speed_par::nload_dirx_el, speed_par::nload_diry_el, speed_par::nload_dirz_el, speed_par::nload_expl_el, speed_par::nload_forx_el, speed_par::nload_fory_el, speed_par::nload_forz_el, speed_par::nload_neux_el, speed_par::nload_neuy_el, speed_par::nload_neuz_el, speed_par::nload_poix_el, speed_par::nload_poiy_el, speed_par::nload_poiz_el, speed_par::nload_pres_el, speed_par::nload_shea_el, speed_par::nload_sism_el, speed_par::nmat_nhe, speed_par::nmat_rnd, speed_par::nmonitors_lst, speed_par::nmonitors_pgm, speed_par::nnode_dirx, speed_par::nnode_diry, speed_par::nnode_dirz, speed_par::node_recv, speed_par::node_recv_jump, speed_par::node_send, speed_par::node_send_jump, speed_par::num_node_expl, speed_par::num_node_sism, speed_par::proc_recv, speed_par::proc_recv_jump, speed_par::proc_send, speed_par::proc_send_jump, speed_par::prop_mat, speed_par::qp, speed_par::qp_nhe_el, speed_par::qs, speed_par::qs_nhe_el, speed_par::rho_nhe, speed_par::rho_rnd, speed_par::sdeg_mat, speed_par::sub_tag_all, speed_par::tag_abc_el, speed_par::tag_dg_el, speed_par::tag_dg_link, speed_par::tag_dg_yn, speed_par::tag_dirx_el, speed_par::tag_diry_el, speed_par::tag_dirz_el, speed_par::tag_expl_el, speed_par::tag_mat, speed_par::tag_neux_el, speed_par::tag_neuy_el, speed_par::tag_neuz_el, speed_par::tag_sism_el, speed_par::tau_seismic_moment, speed_par::thick, speed_par::tref_mat, speed_par::trof, speed_par::type_mat, speed_par::val_dirx_el, speed_par::val_diry_el, speed_par::val_dirz_el, speed_par::val_expl_el, speed_par::val_forx_el, speed_par::val_fory_el, speed_par::val_forz_el, speed_par::val_neux_el, speed_par::val_neuy_el, speed_par::val_neuz_el, speed_par::val_poix_el, speed_par::val_poiy_el, speed_par::val_poiz_el, speed_par::val_pres_el, speed_par::val_shea_el, speed_par::val_sism_el, speed_par::vs_tria, speed_par::x_monitor_lst, speed_par::x_monitor_pgm, speed_par::xr_monitor_lst, speed_par::xr_monitor_pgm, speed_par::xx_spx_loc, speed_par::y_lambda, speed_par::y_monitor_lst, speed_par::y_monitor_pgm, speed_par::y_mu, speed_par::yr_monitor_lst, speed_par::yr_monitor_pgm, speed_par::yy_spx_loc, speed_par::z_monitor_lst, speed_par::z_monitor_pgm, speed_par::zr_monitor_lst, speed_par::zr_monitor_pgm, speed_par::zs_all, speed_par::zs_elev, and speed_par::zz_spx_loc.