OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
i14cmp.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!|| i14cmp ../engine/source/interfaces/int14/i14cmp.F
25!||--- called by ------------------------------------------------------
26!|| intfop1 ../engine/source/interfaces/interf/intfop1.F
27!||--- calls -----------------------------------------------------
28!|| i14can ../engine/source/interfaces/int14/i14can.F
29!|| i14dmp ../engine/source/interfaces/int14/i14dmp.F
30!|| i14ela ../engine/source/interfaces/int14/i14ela.F
31!|| i14frt ../engine/source/interfaces/int14/i14frt.F
32!||--- uses -----------------------------------------------------
33!|| groupdef_mod ../common_source/modules/groupdef_mod.F
34!|| h3d_mod ../engine/share/modules/h3d_mod.F
35!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.F90
36!|| output_mod ../common_source/modules/output/output_mod.F90
37!||====================================================================
38 SUBROUTINE i14cmp(OUTPUT,IPARI ,INTBUF_TAB ,IGRSURF ,BUFSF ,
39 2 A ,X ,V ,WA ,FSAV ,
40 3 IN ,STIFN ,FCONT , MS ,FSKYI ,
41 4 ISKY ,NPC ,PLD ,H3D_DATA)
42C-----------------------------------------------
43C M o d u l e s
44C-----------------------------------------------
45 USE output_mod, ONLY : output_
46 USE intbufdef_mod
47 USE h3d_mod
48 USE groupdef_mod
49C-----------------------------------------------
50C I m p l i c i t T y p e s
51C-----------------------------------------------
52#include "implicit_f.inc"
53C-----------------------------------------------
54C C o m m o n B l o c k s
55C-----------------------------------------------
56#include "com04_c.inc"
57#include "param_c.inc"
58#include "parit_c.inc"
59C-----------------------------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 INTEGER IPARI(NPARI),ISKY(*), NPC(*)
63C REAL
64 my_real
65 . bufsf(*) ,
66 . a(3,*) ,x(3,*) ,v(3,*) ,fsav(nthvki) ,
67 . wa(*) ,in(*) ,stifn(*),fcont(3,*),ms(*),
68 . fskyi(lsky,nfskyi),
69 . pld(*)
70
71 TYPE(intbuf_struct_) INTBUF_TAB
72 TYPE(OUTPUT_) :: OUTPUT
73 TYPE(H3D_DATABASE) :: H3D_DATA
74 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
75C-----------------------------------------------
76C L o c a l V a r i a b l e s
77C-----------------------------------------------
78 INTEGER N,K,IGI,IGS,IM,NSN,NSC,NSP
79 INTEGER NLO,NFRIC,NDAMP1,NDAMP2
80C-----------------------------------------------
81C REAL
82 my_real
83 . stfac, gapmin, fric, visc, stf
84C-----------------------------------------------
85 nsn =ipari(5)
86 gapmin=intbuf_tab%VARIABLES(2)
87 CALL i14can(nsn,intbuf_tab%NSV,x,intbuf_tab%KSURF(1),igrsurf,
88 2 bufsf,gapmin,nsc,wa(1),nsp,
89 3 wa(numnod+1),intbuf_tab%IMPACT,intbuf_tab%CIMP,intbuf_tab%NIMP,
90 4 wa(2*numnod+1))
91C-----------------------------------------------
92 stfac =intbuf_tab%STFAC(1)
93 nlo =ipari(8)
94 fric =intbuf_tab%VARIABLES(1)
95 nfric =ipari(9)
96 visc =intbuf_tab%VARIABLES(14)
97 ndamp1 =ipari(10)
98 ndamp2 =ipari(11)
99C-----------------------------------------------
100 CALL i14ela(x ,intbuf_tab%KSURF ,igrsurf ,bufsf ,nsc ,
101 2 wa(1) ,nsp ,wa(numnod+1) ,intbuf_tab%NSV,intbuf_tab%IMPACT,
102 3 intbuf_tab%CIMP ,intbuf_tab%NIMP ,stfac ,nlo ,gapmin ,
103 4 npc ,pld ,wa(2*numnod+1) ,stf )
104C-----------------------------------------------
105 CALL i14dmp(x ,v ,intbuf_tab%KSURF ,igrsurf ,bufsf ,
106 2 nsc ,wa(1) ,nsp ,wa(numnod+1) ,intbuf_tab%NSV ,
107 3 intbuf_tab%IMPACT,intbuf_tab%CIMP,intbuf_tab%NIMP,visc,ndamp1,
108 4 ndamp2 ,gapmin ,npc ,pld ,ms ,
109 5 wa(2*numnod+1) ,wa(3*numnod+1) ,stf )
110C-----------------------------------------------
111C Frottement calcule apres amortissement.
112 CALL i14frt(output,a ,x ,v ,intbuf_tab%KSURF ,igrsurf ,
113 2 bufsf ,nsc ,wa(1) ,nsp ,wa(numnod+1) ,
114 3 intbuf_tab%NSV,intbuf_tab%IMPACT,intbuf_tab%CIMP,intbuf_tab%NIMP,
115 4 fric ,nfric ,npc ,pld ,gapmin ,stf ,
116 5 wa(2*numnod+1),wa(3*numnod+1),intbuf_tab%VARIABLES(9),ms,stifn ,
117 6 fsav ,fcont ,fskyi ,isky ,h3d_data)
118C-----------------------------------------------
1199999 CONTINUE
120 RETURN
121 END
subroutine i14can(nsi, ksi, x, ksurf, igrsurf, bufsf, g, nsc, ksc, nsp, ksp, impact, cimp, nimp, ew)
Definition i14can.F:35
subroutine i14cmp(output, ipari, intbuf_tab, igrsurf, bufsf, a, x, v, wa, fsav, in, stifn, fcont, ms, fskyi, isky, npc, pld, h3d_data)
Definition i14cmp.F:42
subroutine i14dmp(x, v, ksurf, igrsurf, bufsf, nsc, ksc, nsp, ksp, ksi, impact, cimp, nimp, visc, ndamp1, ndamp2, gapmin, npc, pld, ms, wf, wst, stf)
Definition i14dmp.F:37
subroutine i14ela(x, ksurf, igrsurf, bufsf, nsc, ksc, nsp, ksp, ksi, impact, cimp, nimp, stfac, nlo, gapmin, npc, pld, wf, stf)
Definition i14ela.F:34
subroutine i14frt(output, af, x, v, ksurf, igrsurf, bufsf, nsc, ksc, nsp, ksp, ksi, impact, cimp, nimp, fric, nfric, npc, pld, gapmin, stf, wf, wst, de, ms, stifn, fs, fcont, fskyi, isky, h3d_data)
Definition i14frt.F:41