37 SUBROUTINE imp_k_eig(NDDL0 , NNZK0 , DIAG_K , LT_K , LSIZE ,
38 . PM , GEO , IPM , IGEO , ELBUF ,
39 . IXS , IXQ , IXC , IXT , IXP ,
40 . IXR , IXTG , IXTG1 , IPARG ,
41 . TF , NPC , FR_WAVE, W16 , BUFMAT,
42 . THKE , BUFGEO , RBY ,
43 . SKEW , X , WA , IDDL , NDOF ,
44 . IADK , JDIK , ICODT , ICODR , ISKEW ,
45 . IBFV , VEL , LPBY , NPBY , ITAB ,
46 . WEIGHT , MS , IN , NRBYAC , IRBYAC,
47 . NSC , IKINW , NMC , IPARI , INTBUF_TAB,
48 . D_IMP , LB , NINT2 , IINT2 ,
49 . IKC , ITASK , EIGIPM , EIGIBUF, NDDL ,
50 . INLOC , IAD_ELEM, FR_ELEM,IRBE3 ,LRBE3 ,
51 . FRBE3 ,IRBE2 , LRBE2 , ELBUF_TAB, STACK,
52 . DRAPE_SH4N, DRAPE_SH3N , DRAPEG )
63#include "implicit_f.inc"
70#include "timeri_c.inc"
77 INTEGER NDDL0, NNZK0, LSIZE(*), IPM(NPROPMI,*),IGEO(NPROPGI,*),
78 . IXS(*), IXQ(NIXQ,*), IXC(NIXC,*), IXT(NIXT,*),
79 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*),
80 . IXTG1(4,*), IPARG(NPARG,*),
81 . NPC(*), IDDL(*), NDOF(*), IADK(*),JDIK(*),
82 . ICODT(*), ICODR(*), ISKEW(*), IBFV(NIFV,*),
83 . LPBY(*), NPBY(NNPBY,*), ITAB(*),
84 . WEIGHT(*), NRBYAC, IRBYAC(*), NSC(*), IKINW(*), NMC,
85 . IPARI(NPARI,*), NINT2, IINT2(*), IKC(*),
86 . ITASK, EIGIPM(*), EIGIBUF(*), NDDL, INLOC(*),
87 . IAD_ELEM(2,*), FR_ELEM(*),IRBE3(*),(*),IRBE2(*),
90 . DIAG_K(*), LT_K(*), PM(NPROPM,*), GEO(NPROPG,*),
91 . ELBUF(*), TF(*), W16(*), BUFMAT(*),
92 . thke(*), bufgeo(*),rby(*),
93 . skew(lskew,*), x(3,*), wa(*), vel(lfxvelr,*), ms(*),
94 . in(*), d_imp(3,*), lb(*), fr_wave(*),frbe3(*)
95 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
96 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
97 TYPE (STACK_PLY) :: STACK
98 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE), DRAPE_SH3N(NUMELTG_DRAPE)
99 TYPE (DRAPEG_) :: DRAPEG
103 INTEGER NNZK, I, L1, L2, L3, LI1, LI2, LI3, LI4, LI5,
104 . li6, li7, li8, etag(numnod), nn, ibid1, ibid2, nt_rw,
105 . nmc2, li9, li10, li11, li12, nnmax, nkmax,ibid3,li13,
146 li11 = li10+(lsize(8)-nrbyac)*lsize(9)
147 li12 = li11+nrbyac*lsize(10)
148 li13 = li12+4*lsize(11)
149 li14 = li13+lsize(14)
150 li15 = li14+lsize(15)
154 1 pm ,geo ,ipm ,igeo ,elbuf ,
155 2 ixs ,ixq ,ixc ,ixt ,ixp ,
156 3 ixr ,ixtg ,ixtg1 ,ixs(l1) ,
157 4 ixs(l2) ,ixs(l3) ,iparg ,tf ,npc ,
158 5 fr_wave ,w16 ,bufmat ,thke ,bufgeo ,
160 7 wa ,iddl ,ndof ,diag_k ,lt_k ,
161 8 iadk ,jdik ,ikg ,etag ,elbuf_tab ,
162 9 stack ,drape_sh4n, drape_sh3n ,drapeg )
167 1 icodt ,icodr ,iskew ,ibfv ,npc ,
169 3 rby ,x ,skew ,lpby ,npby ,
170 4 itab ,weight ,ms ,in ,nrbyac ,
171 5 irbyac ,nsc ,ikinw(li1),nmc ,ikinw(li2),
172 6 ikinw(li3),ikinw(li4),nint2 ,iint2 ,ikinw(li8),
173 7 ikinw(li5),ikinw(li6),ikinw(li7),ipari ,intbuf_tab,
174 8 nddl ,nnzk ,iadk ,jdik ,
175 9 diag_k ,lt_k ,ndof ,iddl ,ikc ,
176 a d_imp ,lb ,ibid1 ,ibid2 ,rbid ,
177 b nmc2 ,ikinw(li12),nt_rw ,rbid ,ibid3 ,
178 c irbe3 ,lrbe3 ,frbe3 ,ikinw(li13),irbe2 ,
179 d lrbe2 ,ikinw(li14),ikinw(li15))
182 1 iadk ,jdik ,ndof ,ikc ,iddl ,
183 2 inloc ,fr_elem ,iad_elem ,nddl )
188 CALL pr_infok(nddl0, nnzk0, nddl, nnzk,
max(nnmax,nkmax))
subroutine imp_glob_k(pm, geo, ipm, igeo, elbuf, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixtg1, ixs10, ixs20, ixs16, iparg, tf, npc, fr_wave, w16, bufmat, thke, bufgeo, rby, skew, x, wa, iddl, ndof, k_diag, k_lt, iadk, jdik, ikgeo, etag, elbuf_tab, stack, drape_sh4n, drape_sh3n, drapeg)
subroutine imp_k_eig(nddl0, nnzk0, diag_k, lt_k, lsize, pm, geo, ipm, igeo, elbuf, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixtg1, iparg, tf, npc, fr_wave, w16, bufmat, thke, bufgeo, rby, skew, x, wa, iddl, ndof, iadk, jdik, icodt, icodr, iskew, ibfv, vel, lpby, npby, itab, weight, ms, in, nrbyac, irbyac, nsc, ikinw, nmc, ipari, intbuf_tab, d_imp, lb, nint2, iint2, ikc, itask, eigipm, eigibuf, nddl, inloc, iad_elem, fr_elem, irbe3, lrbe3, frbe3, irbe2, lrbe2, elbuf_tab, stack, drape_sh4n, drape_sh3n, drapeg)
subroutine upd_glob_k(icodt, icodr, iskew, ibfv, npc, tf, vel, xframe, rby, x, skew, lpby, npby, itab, weight, ms, in, nrbyac, irbyac, nsc, isij, nmc, imij, nss, iss, nint2, iint2, nsc2, isij2, nss2, iss2, ipari, intbuf_tab, nddl, nnz, iadk, jdik, diag_k, lt_k, ndof, iddl, ikc, ud, b, nkud, ikud, bkud, nmc2, imij2, nt_rw, rd, lj, irbe3, lrbe3, frbe3, iss3, irbe2, lrbe2, isb2, nsrb2)