42
43
44
45 USE output_mod, ONLY : output_
46 USE intbufdef_mod
49
50
51
52#include "implicit_f.inc"
53
54
55
56#include "com04_c.inc"
57#include "param_c.inc"
58#include "parit_c.inc"
59
60
61
62 INTEGER IPARI(NPARI),ISKY(*), NPC(*)
63
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
75
76
77
78 INTEGER N,K,IGI,IGS,IM,NSN,NSC,NSP
79 INTEGER NLO,,NDAMP1,
80
81
83 . stfac, gapmin, fric, visc, stf
84
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))
91
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)
99
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 )
104
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 )
110
111
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)
118
1199999 CONTINUE
120 RETURN
subroutine i14can(nsi, ksi, x, ksurf, igrsurf, bufsf, g, nsc, ksc, nsp, ksp, impact, cimp, nimp, ew)
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)
subroutine i14ela(x, ksurf, igrsurf, bufsf, nsc, ksc, nsp, ksp, ksi, impact, cimp, nimp, stfac, nlo, gapmin, npc, pld, wf, stf)
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)