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 integer array of size NSREM: remote secondary nodes in ascending processor order
130C indicating nodes list Remote to receive "proc main"
131 INTEGER, DIMENSION(:), ALLOCATABLE :: fr_srem
132C pointer array IND_INT of size NINTER: interface structure index to FR_SREM
133 TYPE(int_pointer2), DIMENSION(:), ALLOCATABLE :: ind_int
134C 51d1 TYPE(int_pointer), DIMENSION(:), ALLOCATABLE :: IND_INT
135C integer array SHF_INT of size NINTER: number of SREM from previous interfaces
136 INTEGER, DIMENSION(:), ALLOCATABLE :: shf_int
137C NSL size int table: local send nodes (after UPD)
138 INTEGER, DIMENSION(:), ALLOCATABLE :: isl
139C = ISL except put to zero double nodes
140 INTEGER, DIMENSION(:), ALLOCATABLE :: islm
141C NML size int: local mains -in -nodes (after UPD)
142 INTEGER, DIMENSION(:), ALLOCATABLE :: iml
143C Table of size int (NBINTC, NSPMD): NB Local send nodes (tempo)
144 INTEGER, DIMENSION(:,:), ALLOCATABLE :: inbsl
145 INTEGER, DIMENSION(:), ALLOCATABLE :: iad_srem,iad_sl
146 my_real, DIMENSION(:),ALLOCATABLE :: stifs
147C miscellaneous real array of size (,NSREM),H_E(4,): shape function,
148C--- N_E (3,): Direction of Impact, DFI (3,): Displacement, FFI (3,) forces.
149 my_real, DIMENSION(:,:),ALLOCATABLE :: h_e,n_e,dfi,ffi
150C K_DIAG real array of size (3,NSL)
151 my_real, DIMENSION(:,:),ALLOCATABLE :: diag_s
152C integer array of size NI2_FR,NRB_FR: front nodes with kinematic------
153 INTEGER, DIMENSION(:,:), ALLOCATABLE :: ifrsr,ifrs2,ifrs4
154 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrs3
155C Table of int IDDL of size 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 integer array of size NI2_FRS,NRB_FRS: the part of NSL------
160 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrsr_s,ifrs2_s,ifrs3_s
161 INTEGER, DIMENSION(:), ALLOCATABLE :: ifrs4_s
162C K_DIAG real array of size (6,IFRSRS)
163 my_real, DIMENSION(:,:),ALLOCATABLE :: diag_mr,diag_mr2
164C K_DIAG real array of size (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 integer of size (NRW_FR)
170 INTEGER nrw_fr
171 INTEGER, DIMENSION(:), ALLOCATABLE :: irw_fr
172C When IntP_D> 0 The Rigidite matrix 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
subroutine i11corp3(jlt, x, irects, irectm, cand_e, cand_n, stif, hs1, hs2, hm1, hm2, nx, ny, nz, n1, n2, m1, m2, vxs1, vys1, vzs1, vxs2, vys2, vzs2, vxm1, vym1, vzm1, vxm2, vym2, vzm2, dxs1, dys1, dzs1, dxs2, dys2, dzs2, dxm1, dym1, dzm1, dxm2, dym2, dzm2, ms1, ms2, mm1, mm2, ms, d, v, nrts, nin, jlt_new, lrem)
Definition i11corp3.F:42
subroutine rowfr_ind24(jlt, ns_imp, ne_imp, irect, nrow, icol, nnmax, nsn, nin, subtria, nvoisin)
Definition imp_fri.F:5088
subroutine imp_fri(num_imp, ns_imp, ne_imp, ipari, intbuf_tab, npby, lpby, itab, nrbyac, irbyac, nint2, iint2, iddl, ikc, ndof, inloc, nsrem, nsl, nbintc, intlist, x, ibfv, lj, skew, xframe, iskew, icodt, a, ud, lb, ifdis, nddl, urd, iddli, irbe3, lrbe3, frbe3, irbe2, lrbe2)
Definition imp_fri.F:45
subroutine cp_slnr(iad_cp, jdi_cp, nsl, nz)
Definition imp_fri.F:9369
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 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