OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
pinchtype_mod.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| pinchtype_mod ../common_source/modules/pinchtype_mod.F
25!||--- called by ------------------------------------------------------
26!|| accelepinch ../engine/source/assembly/accelepinch.F
27!|| asspar ../engine/source/assembly/asspar.F
28!|| cbapinchproj ../engine/source/elements/shell/coqueba/cbapinchproj.F
29!|| cbapinchthk ../engine/source/elements/shell/coqueba/cbapinchthk.F
30!|| cbastra3pinch ../engine/source/elements/shell/coqueba/cbastra3pinch.F
31!|| cmain3pinch ../engine/source/elements/shell/coqueba/cmain3pinch.F
32!|| contrl ../starter/source/starter/contrl.F
33!|| ddsplit ../starter/source/restart/ddsplit/ddsplit.F
34!|| deplapinch ../engine/source/assembly/deplapinch.F
35!|| force ../engine/source/loads/general/force.F90
36!|| force_imp ../engine/source/loads/general/force_imp.F
37!|| forcepinch ../engine/source/loads/general/forcepinch.F
38!|| forintc ../engine/source/elements/forintc.F
39!|| free_pinch ../common_source/modules/pinchtype_mod.F
40!|| h3d_pre_skin_ixskin ../engine/source/output/h3d/h3d_results/h3d_skin_ixskin.F
41!|| h3d_pre_skin_scalar ../engine/source/output/h3d/h3d_results/h3d_skin_scalar.F
42!|| h3d_skin_pre_dim ../engine/source/output/h3d/h3d_results/h3d_skin_ixskin.F
43!|| h3d_skin_pre_map ../engine/source/output/h3d/h3d_results/h3d_skin_pre_map.F
44!|| h3d_skin_vector ../engine/source/output/h3d/h3d_results/h3d_skin_vector.F
45!|| hist2 ../engine/source/output/th/hist2.F
46!|| hm_read_pload ../starter/source/loads/general/pload/hm_read_pload.F
47!|| hm_read_prop01 ../starter/source/properties/shell/hm_read_prop01.F
48!|| i25ass0 ../engine/source/interfaces/int25/i25ass3.F
49!|| i25ass3 ../engine/source/interfaces/int25/i25ass3.F
50!|| i25for3 ../engine/source/interfaces/int25/i25for3.F
51!|| iniresa ../engine/source/output/restart/rdresa.F
52!|| lectur ../engine/source/input/lectur.F
53!|| radioss2 ../engine/source/engine/radioss2.F
54!|| rdcomi ../engine/source/output/restart/rdcomm.F
55!|| rdresa ../engine/source/output/restart/rdresa.F
56!|| rdresb ../engine/source/output/restart/rdresb.F
57!|| resol ../engine/source/engine/resol.F
58!|| resol_head ../engine/source/engine/resol_head.F
59!|| resol_init ../engine/source/engine/resol_init.F
60!|| restalloc ../engine/source/output/restart/arralloc.F
61!|| sortie_main ../engine/source/output/sortie_main.F
62!|| thcoq ../engine/source/output/th/thcoq.F
63!|| thnod ../engine/source/output/th/thnod.F
64!|| vitessepinch ../engine/source/assembly/vitessepinch.F
65!|| wrcomi ../engine/source/output/restart/wrcomm.F
66!|| wrcomip ../starter/source/restart/ddsplit/wrcommp.F
67!|| wrrestp ../engine/source/output/restart/wrrestp.F
68!||====================================================================
70
71#include "my_real.inc"
72
73 INTEGER :: npinch
74 INTEGER :: nploadpinch
75
76 TYPE pinch
77 INTEGER :: sapinch ! since acceleration size is 3*NUMNOD*NTHREAD
78c INTEGER ,DIMENSION(:), ALLOCATABLE :: INDEXPINCH
79C [PM] future : mapping of NUMNOD to NUMPINCH
80 my_real ,DIMENSION(:,:), ALLOCATABLE :: xpinch
81 my_real ,DIMENSION(:,:), ALLOCATABLE :: dpinch
82 my_real ,DIMENSION(:,:), ALLOCATABLE :: vpinch
83 my_real ,DIMENSION(:,:), ALLOCATABLE :: apinch
84 my_real ,DIMENSION(:) , ALLOCATABLE :: stifpinch
85 my_real ,DIMENSION(:) , ALLOCATABLE :: mspinch
86 END TYPE pinch
87
88
89 END MODULE pinchtype_mod
90
91!||====================================================================
92!|| free_pinch ../common_source/modules/pinchtype_mod.F
93!||--- called by ------------------------------------------------------
94!|| resol ../engine/source/engine/resol.F
95!||--- uses -----------------------------------------------------
96!|| pinchtype_mod ../common_source/modules/pinchtype_mod.F
97!||====================================================================
98 SUBROUTINE free_pinch(PINCH_DATA)
99C-----------------------------------------------
100C M o d u l e s
101C-----------------------------------------------
102 USE pinchtype_mod
103C----6---------------------------------------------------------------7---------8
104C I m p l i c i t T y p e s
105C-----------------------------------------------
106#include "implicit_f.inc"
107 TYPE(pinch) :: PINCH_DATA
108
109 IF(ALLOCATED(pinch_data%XPINCH )) DEALLOCATE(pinch_data%XPINCH )
110 IF(ALLOCATED(pinch_data%DPINCH )) DEALLOCATE(pinch_data%DPINCH )
111 IF(ALLOCATED(pinch_data%VPINCH )) DEALLOCATE(pinch_data%VPINCH )
112 IF(ALLOCATED(pinch_data%APINCH )) DEALLOCATE(pinch_data%APINCH )
113 IF(ALLOCATED(pinch_data%STIFPINCH )) DEALLOCATE(pinch_data%STIFPINCH)
114 IF(ALLOCATED(pinch_data%MSPINCH )) DEALLOCATE(pinch_data%MSPINCH )
115 END SUBROUTINE free_pinch
116
#define my_real
Definition cppsort.cpp:32
integer nploadpinch
subroutine free_pinch(pinch_data)