SPEED
DEALLOCATE_VARIABLES.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
23
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
102 end subroutine deallocate_variables
subroutine deallocate_variables()
Deallocates variables.
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