OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
intal1.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!|| intal1 ../engine/source/ale/inter/intal1.F
25!||--- called by ------------------------------------------------------
26!|| resol ../engine/source/engine/resol.F
27!||--- calls -----------------------------------------------------
28!|| i9main2 ../engine/source/interfaces/int09/i9main2.F
29!|| i9main3 ../engine/source/interfaces/int09/i9main3.f
30!|| intal2 ../engine/source/ale/inter/intal2.F
31!||--- uses -----------------------------------------------------
32!|| h3d_mod ../engine/share/modules/h3d_mod.F
33!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.F90
34!||====================================================================
35 SUBROUTINE intal1(IPARI,X ,V ,
36 2 A ,ISKEW ,SKEW ,LCOD ,WA ,
37 3 MS ,ITAB ,FSAV ,INTBUF_TAB ,
38 4 FCONT,FNCONT ,H3D_DATA )
39C-----------------------------------------------
40C M o d u l e s
41C-----------------------------------------------
42 USE intbufdef_mod
43 USE h3d_mod
44C-----------------------------------------------
45C I m p l i c i t T y p e s
46C-----------------------------------------------
47#include "implicit_f.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "com01_c.inc"
52#include "com04_c.inc"
53#include "param_c.inc"
54C-----------------------------------------------
55C D u m m y A r g u m e n t s
56C-----------------------------------------------
57 INTEGER,INTENT(INOUT) :: IPARI(NPARI,NINTER), ISKEW(*), LCOD(*), ITAB(NUMNOD)
58 my_real,INTENT(INOUT) :: X(3,NUMNOD), V(3,NUMNOD), A(3,NUMNOD), SKEW(*), WA(*), MS(*),FSAV(NTHVKI,*)
59 TYPE(INTBUF_STRUCT_),INTENT(INOUT) :: INTBUF_TAB(*)
60 my_real,INTENT(INOUT) :: fcont(3,*),fncont(3,*)
61 TYPE(h3d_database) :: H3D_DATA
62C-----------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER N, NTY, NMN, NINT
66C-----------------------------------------------
67C S o u r c e L i n e s
68C-----------------------------------------------
69 DO n=1,ninter
70 nty =ipari(7,n)
71 IF(nty == 1)THEN
72 nmn =ipari(6,n)
73 nint=n
74 CALL intal2(
75 1 ipari(1,n) ,intbuf_tab(n) ,x ,v ,
76 2 a ,iskew ,skew ,lcod ,wa ,
77 3 wa(3*nmn+1) ,ms ,itab ,fsav(1,nint),fcont,
78 4 fncont ,h3d_data )
79 ELSEIF(nty == 9) THEN
80 nmn =ipari(6,n)
81 nint=n
82 IF(n2d == 0)THEN
83 CALL i9main3(
84 1 ipari(1,n) ,intbuf_tab(n),x ,v ,
85 2 a ,iskew ,skew ,lcod ,wa,
86 3 wa(3*nmn+1) ,ms ,wa(6*nmn+1) ,wa(7*nmn+1),itab,
87 4 fsav(1,n) )
88 ELSE
89 CALL i9main2(
90 1 ipari(1,n) ,intbuf_tab(n),x ,v,
91 2 a ,iskew ,skew ,lcod ,wa,
92 3 wa(3*nmn+1) ,ms ,wa(6*nmn+1) ,wa(7*nmn+1),itab,
93 4 fsav(1,n) )
94 ENDIF
95 ENDIF
96 ENDDO !next N
97C-----------------------------------------------
98 RETURN
99C
100 END
subroutine i9main2(ipari, intbuf_tab, x, v, a, iskew, skew, lcod, fn, ft, ms, msmn, msmt, itab, fsav)
Definition i9main2.F:39
subroutine i9main3(ipari, intbuf_tab, x, v, a, iskew, skew, lcod, fn, ft, ms, msmn, msmt, itab, fsav)
Definition i9main3.F:44
subroutine intal1(ipari, x, v, a, iskew, skew, lcod, wa, ms, itab, fsav, intbuf_tab, fcont, fncont, h3d_data)
Definition intal1.F:39
subroutine intal2(ipari, intbuf_tab, x, v, a, iskew, skew, lcod, e, msm, ms, itab, fsav, fcont, fncont, h3d_data)
Definition intal2.F:40