OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
imp_intm.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!|| imp_intm ../engine/share/modules/imp_intm.F
25!||--- called by ------------------------------------------------------
26!|| ass_spmd ../engine/source/implicit/assem_int.F
27!|| ass_spmd11 ../engine/source/implicit/assem_int.F
28!|| assem_ksl ../engine/source/mpi/implicit/imp_fri.F
29!|| cp_iadd ../engine/source/mpi/implicit/imp_fri.F
30!|| cp_slnr ../engine/source/mpi/implicit/imp_fri.F
31!|| diag_int ../engine/source/mpi/implicit/imp_fri.F
32!|| dim_frkm ../engine/source/mpi/implicit/imp_fri.F
33!|| dim_frkm1 ../engine/source/mpi/implicit/imp_fri.F
34!|| doub_nrs ../engine/source/mpi/implicit/imp_fri.F
35!|| ffizero ../engine/source/interfaces/int07/i7ke3.F
36!|| fr_a2b ../engine/source/mpi/implicit/imp_fri.F
37!|| fr_a2bd ../engine/source/mpi/implicit/imp_fri.F
38!|| fr_u2d ../engine/source/mpi/implicit/imp_fri.F
39!|| fr_u2dd ../engine/source/mpi/implicit/imp_fri.F
40!|| i10corp3 ../engine/source/interfaces/int10/i10corp3.F
41!|| i10frf3 ../engine/source/interfaces/int10/i10keg3.F
42!|| i10keg3 ../engine/source/interfaces/int10/i10keg3.F
43!|| i10kfor3 ../engine/source/interfaces/int10/i10keg3.F
44!|| i11corkp3 ../engine/source/interfaces/int11/i11corp3.F
45!|| i11corp3 ../engine/source/interfaces/int11/i11corp3.F
46!|| i11frf3 ../engine/source/interfaces/int11/i11keg3.F
47!|| i11keg3 ../engine/source/interfaces/int11/i11keg3.F
48!|| i11kfor3 ../engine/source/interfaces/int11/i11keg3.F
49!|| i24corp3 ../engine/source/interfaces/int24/i24cork3.F
50!|| i24keg3 ../engine/source/interfaces/int24/i24ke3.F
51!|| i7corkp3 ../engine/source/interfaces/int07/i7cork3.F
52!|| i7corp3 ../engine/source/interfaces/int07/i7cork3.F
53!|| i7frf3 ../engine/source/interfaces/int07/i7keg3.F
54!|| i7keg3 ../engine/source/interfaces/int07/i7keg3.F
55!|| i7kfor3 ../engine/source/interfaces/int07/i7keg3.F
56!|| iddl_int ../engine/source/mpi/implicit/imp_fri.F
57!|| imp_diags ../engine/source/mpi/implicit/imp_fri.F
58!|| imp_diagsn ../engine/source/mpi/implicit/imp_fri.F
59!|| imp_fr7i ../engine/source/mpi/implicit/imp_fri.F
60!|| imp_frii ../engine/source/mpi/implicit/imp_fri.F
61!|| imp_frkm ../engine/source/mpi/implicit/imp_fri.F
62!|| imp_frks ../engine/source/mpi/implicit/imp_fri.F
63!|| imp_frsl ../engine/source/mpi/implicit/imp_fri.F
64!|| imp_frsn ../engine/source/mpi/implicit/imp_fri.F
65!|| imp_fvkm ../engine/source/mpi/implicit/imp_fri.F
66!|| imp_fvksl ../engine/source/mpi/implicit/imp_fri.F
67!|| imp_fvkss ../engine/source/mpi/implicit/imp_fri.F
68!|| imp_init ../engine/source/implicit/imp_init.F
69!|| imp_mumps1 ../engine/source/implicit/imp_mumps.F
70!|| imp_pcgh ../engine/source/implicit/imp_pcg.F
71!|| ind_fvn ../engine/source/mpi/implicit/imp_fri.F
72!|| ind_kinefr ../engine/source/mpi/implicit/imp_fri.F
73!|| ind_kinfrk ../engine/source/mpi/implicit/imp_fri.F
74!|| ind_sld ../engine/source/mpi/implicit/imp_fri.F
75!|| ini_dd0 ../engine/source/mpi/implicit/imp_fri.F
76!|| ini_ddfv ../engine/source/mpi/implicit/imp_fri.F
77!|| ini_frfd ../engine/source/mpi/implicit/imp_fri.F
78!|| ini_frkc ../engine/source/mpi/implicit/imp_fri.F
79!|| ini_frud ../engine/source/mpi/implicit/imp_fri.F
80!|| ini_intm ../engine/source/mpi/implicit/imp_fri.F
81!|| ini_kic ../engine/source/implicit/imp_solv.F
82!|| ini_ksi ../engine/source/mpi/implicit/imp_fri.F
83!|| ini_slnr ../engine/source/mpi/implicit/imp_fri.F
84!|| int_matvp ../engine/source/implicit/imp_int_k.F
85!|| jdifrtok ../engine/source/mpi/implicit/imp_fri.F
86!|| mav_ltfr ../engine/source/mpi/implicit/imp_fri.F
87!|| mav_ltfr_gpu ../engine/source/mpi/implicit/imp_fri.F
88!|| mumps_set ../engine/source/implicit/imp_mumps.F
89!|| mumps_set2 ../engine/source/implicit/imp_mumps.F
90!|| ndofi_nsl ../engine/source/mpi/implicit/imp_fri.F
91!|| pr_deb ../engine/source/implicit/imp_solv.F
92!|| pr_solnfo ../engine/source/implicit/imp_solv.F
93!|| rowfr_dim ../engine/source/mpi/implicit/imp_fri.F
94!|| rowfr_dim11 ../engine/source/mpi/implicit/imp_fri.F
95!|| rowfr_dim24 ../engine/source/mpi/implicit/imp_fri.F
96!|| rowfr_ind ../engine/source/mpi/implicit/imp_fri.F
97!|| rowfr_ind11 ../engine/source/mpi/implicit/imp_fri.F
98!|| rowfr_ind24 ../engine/source/mpi/implicit/imp_fri.F
99!|| scom_frk ../engine/source/mpi/implicit/imp_fri.F
100!|| scom_frk1 ../engine/source/mpi/implicit/imp_fri.F
101!|| scom_frud ../engine/source/mpi/implicit/imp_fri.F
102!|| set_ind_fr ../engine/source/mpi/implicit/imp_fri.F
103!|| spmd_ifc1 ../engine/source/mpi/implicit/imp_spmd.F
104!|| spmd_ifcd ../engine/source/mpi/implicit/imp_spmd.F
105!|| spmd_ifcf ../engine/source/mpi/implicit/imp_spmd.F
106!|| spmd_ifrf ../engine/source/mpi/implicit/imp_spmd.F
107!|| spmd_ifrf_gpu ../engine/source/mpi/implicit/imp_spmd.F
108!|| spmd_ifri ../engine/source/mpi/implicit/imp_spmd.F
109!|| spmd_ifru ../engine/source/mpi/implicit/imp_spmd.F
110!|| spmd_ifru_gpu ../engine/source/mpi/implicit/imp_spmd.F
111!|| tag_intml ../engine/source/mpi/implicit/imp_fri.F
112!|| tag_ints ../engine/source/mpi/implicit/imp_fri.F
113!|| tra_frkm ../engine/source/mpi/implicit/imp_fri.F
114!|| upd_fr ../engine/source/mpi/implicit/imp_fri.F
115!|| upd_kml ../engine/source/mpi/implicit/imp_fri.F
116!|| upd_ksl ../engine/source/mpi/implicit/imp_fri.F
117!||====================================================================
118 MODULE imp_intm
119#include "my_real.inc"
121 INTEGER, DIMENSION(:), POINTER :: p
122 END TYPE int_pointer2
123cow51d1 TYPE int_pointer
124cow51d1 INTEGER, DIMENSION(:), POINTER :: P
125cow51d1 END TYPE int_pointer
126C
129C tableau de int de taille NSREM :noeuds secnds remotes dans l'order proc croissant
130C indiquant liste noeuds remote a recevoir du "proc main"
131 INTEGER, DIMENSION(:), ALLOCATABLE :: fr_srem
132C tableau de pointeurs IND_INT de taille NINTER :index de structure interface a FR_SREM
133 TYPE(int_pointer2), DIMENSION(:), ALLOCATABLE :: ind_int
134C 51d1 TYPE(int_pointer), DIMENSION(:), ALLOCATABLE :: IND_INT
135C tableau de int SHF_INT de taille NINTER :nb de SREM des precedent interfaces
136 INTEGER, DIMENSION(:), ALLOCATABLE :: shf_int
137C tableau de int de taille NSL :noeuds secnds locales (apres upd)
138 INTEGER, DIMENSION(:), ALLOCATABLE :: isl
139C =ISL sauf mis a zero des noeuds doubles
140 INTEGER, DIMENSION(:), ALLOCATABLE :: islm
141C tableau de int de taille NML :noeuds mains locales (apres upd)
142 INTEGER, DIMENSION(:), ALLOCATABLE :: iml
143C tableau de int de taille (NBINTC,NSPMD) :nb noeuds secnds locales (tempo)
144 INTEGER, DIMENSION(:,:), ALLOCATABLE :: inbsl
145 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_srem,iad_sl
146 my_real, DIMENSION(:),ALLOCATABLE :: stifs
147C tableau de divers reels de taille (,NSREM),H_E(4,):fonction de form,
148C---N_E(3,) :direction de impact, DFI(3,) :deplacement,FFI(3,) forces.
149 my_real, DIMENSION(:,:),ALLOCATABLE :: h_e,n_e,dfi,ffi
150C tableau de K_DIAG reels de taille (3,NSL)
151 my_real, DIMENSION(:,:),ALLOCATABLE :: diag_s
152C tableau de int de taille NI2_FR,NRB_FR :noeuds front avec kine------
153 INTEGER, DIMENSION(:,:), ALLOCATABLE :: ifrsr,ifrs2,ifrs4
154 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrs3
155C tableau de int IDDL de taille 3*(NSL,NML )6*(NRB_FR ,4*NI2_FR)
156 INTEGER, DIMENSION(:,:), ALLOCATABLE :: iddsl,iddml,iddmr
157 INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: iddmi2,iddmi3
158 INTEGER, DIMENSION(:,:), ALLOCATABLE :: iddmr2
159C tableau de int de taille NI2_FRS,NRB_FRS :la part de NSL------
160 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrsr_s,ifrs2_s,ifrs3_s
161 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrs4_s
162C tableau de K_DIAG reels de taille (6,IFRSRS)
163 my_real, DIMENSION(:,:),ALLOCATABLE :: diag_mr,diag_mr2
164C tableau de K_DIAG reels de taille (6,4,NI2_FRS)
165 my_real, DIMENSION(:,:,:),ALLOCATABLE :: diag_m2,diag_m3
166C de taille (3,NBC_FR),(2,NFX_FR):imposed velocity
167 INTEGER, DIMENSION(:,:), ALLOCATABLE :: ibc_fr,ifx_fr
168 INTEGER, DIMENSION(:), ALLOCATABLE :: ispc_fr
169C int de taille (NRW_FR)
170 INTEGER nrw_fr
171 INTEGER, DIMENSION(:), ALLOCATABLE :: irw_fr
172C quand INTP_D>0 la matrice de rigidite M.C.R.S.-----
174 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_si,jdi_si,ikc_si
175 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_ss,jdi_sl,ikc_sl
176 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_sinr,jdi_sinr
177 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_slnr,jdi_slnr
178 INTEGER, DIMENSION(:), ALLOCATABLE :: iddl_si,iddl_sl
179 my_real, DIMENSION(:), ALLOCATABLE :: diag_sl,lt_si,lt_sl
180 my_real, DIMENSION(:), ALLOCATABLE :: usi,fsi
181 my_real, DIMENSION(:), ALLOCATABLE :: frcdi,mrcdi
182C
183 END MODULE imp_intm
184C
185!||====================================================================
186!|| imp_i7cp ../engine/share/modules/imp_intm.F
187!||--- called by ------------------------------------------------------
188!|| cp_ifront ../engine/source/implicit/produt_v.F
189!|| cp_impbuf ../engine/source/implicit/produt_v.F
190!|| imp_stif24 ../engine/source/implicit/imp_solv.F
191!||====================================================================
192 MODULE imp_i7cp
193 INTEGER lii7cp,lri7cp,lenscp(20)
194#include "my_real.inc"
195 INTEGER, DIMENSION(:), ALLOCATABLE :: ii7cp,newfrcp
196 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_stifold
197 INTEGER, DIMENSION(:,:), ALLOCATABLE :: iparicp
198 my_real, DIMENSION(:), ALLOCATABLE :: ri7cp
199C
200 END MODULE imp_i7cp
201C
202
#define my_real
Definition cppsort.cpp:32
integer lri7cp
Definition imp_intm.F:193
integer lii7cp
Definition imp_intm.F:193
integer, dimension(:), allocatable newfrcp
Definition imp_intm.F:195
integer, dimension(:), allocatable iad_stifold
Definition imp_intm.F:196
integer, dimension(:,:), allocatable iparicp
Definition imp_intm.F:197
integer, dimension(:), allocatable ii7cp
Definition imp_intm.F:195
integer, dimension(20) lenscp
Definition imp_intm.F:193
integer, dimension(:,:), allocatable iddmr2
Definition imp_intm.F:158
integer, dimension(:,:), allocatable ibc_fr
Definition imp_intm.F:167
integer, dimension(:,:), allocatable iddml
Definition imp_intm.F:156
integer, dimension(:,:), allocatable ifrsr
Definition imp_intm.F:153
integer nrb_frs
Definition imp_intm.F:127
integer, dimension(:,:), allocatable ifrs2
Definition imp_intm.F:153
integer, dimension(:), allocatable ifrs3
Definition imp_intm.F:154
integer, dimension(:), allocatable jdi_sinr
Definition imp_intm.F:176
integer nfx_fr
Definition imp_intm.F:127
integer nrbe2_frs
Definition imp_intm.F:127
integer nspc_fr
Definition imp_intm.F:127
integer, dimension(:,:), allocatable inbsl
Definition imp_intm.F:144
integer, dimension(:), allocatable iad_sinr
Definition imp_intm.F:176
integer, dimension(:,:,:), allocatable iddmi2
Definition imp_intm.F:157
integer, dimension(:), allocatable jdi_si
Definition imp_intm.F:174
integer, dimension(:), allocatable iddl_sl
Definition imp_intm.F:178
integer, dimension(:), allocatable iad_ss
Definition imp_intm.F:175
integer, dimension(:,:), allocatable ifx_fr
Definition imp_intm.F:167
integer nz_sl
Definition imp_intm.F:173
integer nrbe2_fr
Definition imp_intm.F:127
integer nbc_fr
Definition imp_intm.F:127
integer, dimension(:), allocatable ifrsr_s
Definition imp_intm.F:160
integer, dimension(:), allocatable islm
Definition imp_intm.F:140
integer nrbe3_frs
Definition imp_intm.F:127
integer, dimension(:), allocatable fr_srem
Definition imp_intm.F:131
integer, dimension(:,:), allocatable iddsl
Definition imp_intm.F:156
integer, dimension(:), allocatable iad_si
Definition imp_intm.F:174
integer nml
Definition imp_intm.F:127
integer, dimension(:), allocatable ispc_fr
Definition imp_intm.F:168
integer, dimension(:), allocatable jdi_sl
Definition imp_intm.F:175
integer ni2_fr
Definition imp_intm.F:127
integer, dimension(:), allocatable shf_int
Definition imp_intm.F:136
integer, dimension(:), allocatable iad_slnr
Definition imp_intm.F:177
integer, dimension(:,:), allocatable iddmr
Definition imp_intm.F:156
integer, dimension(:,:,:), allocatable iddmi3
Definition imp_intm.F:157
integer, dimension(:), allocatable ifrs3_s
Definition imp_intm.F:160
integer nrbe3_fr
Definition imp_intm.F:127
integer, dimension(:), allocatable ikc_sl
Definition imp_intm.F:175
integer, dimension(:), allocatable iad_sl
Definition imp_intm.F:145
integer, dimension(:), allocatable ikc_si
Definition imp_intm.F:174
integer intp_d
Definition imp_intm.F:173
integer ni2_frs
Definition imp_intm.F:127
integer nddl_si
Definition imp_intm.F:173
integer, dimension(:), allocatable ifrs4_s
Definition imp_intm.F:161
integer, dimension(:), allocatable irw_fr
Definition imp_intm.F:171
integer nrb_fr
Definition imp_intm.F:127
integer nddl_sl
Definition imp_intm.F:173
integer, dimension(:), allocatable iad_srem
Definition imp_intm.F:145
integer nz_si
Definition imp_intm.F:173
type(int_pointer2), dimension(:), allocatable ind_int
Definition imp_intm.F:133
integer, dimension(:), allocatable ifrs2_s
Definition imp_intm.F:160
integer nrw_fr
Definition imp_intm.F:170
integer, dimension(:), allocatable isl
Definition imp_intm.F:138
integer, dimension(:), allocatable iml
Definition imp_intm.F:142
integer, dimension(:), allocatable iddl_si
Definition imp_intm.F:178
integer, dimension(:), allocatable jdi_slnr
Definition imp_intm.F:177
integer, dimension(:,:), allocatable ifrs4
Definition imp_intm.F:153