30 SUBROUTINE inintmass( IPARI, INTBUF_TAB, MS ,ISTIF_DT)
39#include "implicit_f.inc"
48 INTEGER ,
INTENT(INOUT) :: ISTIF_DT
49 INTEGER ,
INTENT(IN ) :: IPARI(NPARI,NINTER)
50 my_real ,
INTENT(IN ) :: ms(numnod)
51 TYPE(intbuf_struct_) ,
INTENT(INOUT) :: INTBUF_TAB(NINTER)
56 . N ,NS ,N1, N2, N3 ,N4 ,I ,NI ,NTY ,NRTM ,NSN ,ISTIF_MSDT ,FLAGDT ,
59 . stfacm ,ms1 ,ms2 ,ms3 ,ms4 ,dtstif
65 IF(nty==24.OR.nty==25)
THEN
66 istif_msdt = ipari(97,n)
67 IF(istif_msdt > 0)
THEN
70 stfacm = intbuf_tab(n)%VARIABLES(47)
72 ns = intbuf_tab(n)%NSV(i)
73 intbuf_tab(n)%STIFMSDT_S(i) = stfacm*ms(ns)
76 n1=intbuf_tab(n)%IRECTM(4*(i-1)+1)
78 n2=intbuf_tab(n)%IRECTM(4*(i-1)+2)
80 n3=intbuf_tab(n)%IRECTM(4*(i-1)+3)
82 n4=intbuf_tab(n)%IRECTM(4*(i-1)+4)
85 intbuf_tab(n)%STIFMSDT_M(i) = stfacm*fourth*(ms1+ms2+ms3+ms4)
87 intbuf_tab(n)%STIFMSDT_M(i) = stfacm*third*(ms1+ms2+ms3)
91 IF(nty==25.AND.ipari(58,n) > 0)
THEN
94 n1= intbuf_tab(n)%LEDGE(nledge*(i-1)+5)
95 n2= intbuf_tab(n)%LEDGE(nledge*(i-1)+6)
98 intbuf_tab(n)%STIFMSDT_EDG(i) = half*stfacm*(ms1+ms2)
108 IF(nty==24.OR.nty==25)
THEN
109 istif_msdt = ipari(97,n)
110 dtstif = intbuf_tab(n)%VARIABLES(48)
111 IF(istif_msdt > 0)
THEN
112 IF (dtstif == zero) flagdt = 1