37
38
39
40 USE intbufdef_mod
42
43
44
45#include "implicit_f.inc"
46
47
48
49 INTEGER IPARI(*), ICODT(*), (*)
50
52 . x(*), a(*), fsav(*),fskyi(*),
53 . fcont(3,*),fncont(3,*), ftcont(3,*)
54
55 TYPE(INTBUF_STRUCT_) INTBUF_TAB
56 TYPE(H3D_DATABASE) :: H3D_DATA
57
58
59
60#include "com08_c.inc"
61
62
63
64
66 . startt,ptmax
67
68 INTEGER IBC,NSN,NMN,NTY
69
70
71 nsn =ipari(5)
72 nmn =ipari(6)
73 nty =ipari(7)
74 ibc =ipari(11)
75
76
77 startt=intbuf_tab%VARIABLES(3)
78 IF(startt>tt) RETURN
79
80 ptmax=intbuf_tab%VARIABLES(16)
81 IF(nty==3) THEN
82 ptmax = ptmax*half
83 ENDIF
84 CALL invoi2(x ,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,
85 1 intbuf_tab%NSV,intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn )
86 IF(nty==3)THEN
87 CALL invoi2(x ,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,intbuf_tab%MSR,
88 1 intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%NSEGS,nmn )
89 ENDIF
90 CALL i3for2(x ,a ,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,
91 1 intbuf_tab%NSV,intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%STFM,nsn ,
92 2 nmn ,nty ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
93 3 intbuf_tab%VARIABLES(1),intbuf_tab%STFNS,ibc ,icodt ,1 ,
94 4 fsav ,fskyi ,isky ,ptmax , intbuf_tab%AREAS ,
95 5 fcont ,fncont , ftcont, h3d_data )
96 IF(nty==3)THEN
97 CALL i3for2(x ,a ,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,
98 1 intbuf_tab%MSR,intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%STFS,nmn ,
99 2 nsn ,nty ,intbuf_tab%CSTM,intbuf_tab%IRTLOS,intbuf_tab%FRICOM,
100 3 intbuf_tab%VARIABLES(1),intbuf_tab%STFNM,0 ,icodt ,-1 ,
101 4 fsav ,fskyi ,isky ,ptmax ,intbuf_tab%AREAM ,
102 5 fcont ,fncont , ftcont, h3d_data )
103 ENDIF
104
105 RETURN
subroutine i3for2(x, e, irect, lmsr, msr, nsv, iloc, irtl, stf, nsn, nmn, nty, cst, irtlo, fric0, frigap, stfn, ibc, icodt, imast, fsav, fskyi, isky, ptmax, areas, fcont, fncont, ftcont, h3d_data)
subroutine invoi2(x, irect, lmsr, msr, nsv, iloc, irtl, nseg, nsn, nrt)