38 SUBROUTINE imp_k_eig(NDDL0 , NNZK0 , DIAG_K , LT_K , LSIZE ,
39 . PM , GEO , IPM , IGEO , ELBUF ,
40 . IXS , IXQ , IXC , IXT , IXP ,
41 . IXR , IXTG , IXTG1 , IPARG ,
42 . TF , NPC , FR_WAVE, W16 , BUFMAT,
43 . THKE , BUFGEO , RBY ,
44 . SKEW , X , WA , IDDL , NDOF ,
45 . IADK , JDIK , ICODT , ICODR , ISKEW ,
46 . IBFV , VEL , LPBY , NPBY , ITAB ,
47 . WEIGHT , MS , IN , NRBYAC , IRBYAC,
48 . NSC , IKINW , NMC , IPARI , INTBUF_TAB,
49 . D_IMP , LB , NINT2 , IINT2 ,
50 . IKC , ITASK , EIGIPM , EIGIBUF, NDDL ,
51 . INLOC , IAD_ELEM, FR_ELEM,IRBE3 ,LRBE3 ,
52 . FRBE3 ,IRBE2 , LRBE2 , ELBUF_TAB, STACK,
53 . DRAPE_SH4N, DRAPE_SH3N , DRAPEG )
61 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
65#include "implicit_f.inc"
72#include "timeri_c.inc"
79 INTEGER NDDL0, NNZK0, LSIZE(*), IPM(NPROPMI,*),IGEO(NPROPGI,*),
80 . IXS(*), IXQ(NIXQ,*), IXC(NIXC,*), IXT(NIXT,*),
81 . IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*),
82 . IXTG1(4,*), IPARG(NPARG,*),
83 . NPC(*), IDDL(*), NDOF(*), IADK(*),JDIK(*),
84 . ICODT(*), ICODR(*), ISKEW(*), IBFV(NIFV,*),
85 . LPBY(*), NPBY(NNPBY,*), ITAB(*),
86 . WEIGHT(*), NRBYAC, IRBYAC(*), NSC(*), IKINW(*), NMC,
87 . IPARI(NPARI,*), NINT2, IINT2(*), IKC(*),
88 . ITASK, EIGIPM(*), EIGIBUF(*), NDDL, INLOC(*),
89 . IAD_ELEM(2,*), FR_ELEM(*),IRBE3(*),LRBE3(*),IRBE2(*),
92 . DIAG_K(*), LT_K(*), PM(NPROPM,*), GEO(NPROPG,*),
93 . ELBUF(*), TF(*), W16(*), BUFMAT(*),
94 . thke(*), bufgeo(*),rby(*),
95 . skew(lskew,*), x(3,*), wa(*), vel(lfxvelr,*), ms(*),
96 . in(*), d_imp(3,*), lb(*), fr_wave(*),frbe3(*)
97 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
98 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
99 TYPE (STACK_PLY) :: STACK
100 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE), DRAPE_SH3N(NUMELTG_DRAPE)
101 TYPE (DRAPEG_) :: DRAPEG
105 INTEGER NNZK, I, L1, L2, L3, LI1, LI2, LI3, LI4, LI5,
106 . li6, li7, li8, etag(numnod), nn, ibid1, ibid2, nt_rw,
107 . nmc2, li9, li10, li11, li12, nnmax, nkmax,ibid3,li13,
148 li11 = li10+(lsize(8)-nrbyac)*lsize(9)
149 li12 = li11+nrbyac*lsize(10)
150 li13 = li12+4*lsize(11)
151 li14 = li13+lsize(14)
152 li15 = li14+lsize(15)
156 1 pm ,geo ,ipm ,igeo ,elbuf ,
157 2 ixs ,ixq ,ixc ,ixt ,ixp ,
158 3 ixr ,ixtg ,ixtg1 ,ixs(l1) ,
159 4 ixs(l2) ,ixs(l3) ,iparg ,tf ,npc ,
160 5 fr_wave ,w16 ,bufmat ,thke ,bufgeo ,
162 7 wa ,iddl ,ndof ,diag_k ,lt_k ,
163 8 iadk ,jdik ,ikg ,etag ,elbuf_tab ,
164 9 stack ,drape_sh4n, drape_sh3n ,drapeg )
169 1 icodt ,icodr ,iskew ,ibfv ,npc ,
171 3 rby ,x ,skew ,lpby ,npby ,
172 4 itab ,weight ,ms ,in ,nrbyac ,
173 5 irbyac ,nsc ,ikinw(li1),nmc ,ikinw(li2),
174 6 ikinw(li3),ikinw(li4),nint2 ,iint2 ,ikinw(li8),
175 7 ikinw(li5),ikinw(li6),ikinw(li7),ipari ,intbuf_tab,
176 8 nddl ,nnzk ,iadk ,jdik ,
177 9 diag_k ,lt_k ,ndof ,iddl ,ikc ,
178 a d_imp ,lb ,ibid1 ,ibid2 ,rbid ,
179 b nmc2 ,ikinw(li12),nt_rw ,rbid ,ibid3 ,
180 c irbe3 ,lrbe3 ,frbe3 ,ikinw(li13),irbe2 ,
181 d lrbe2 ,ikinw(li14),ikinw(li15))
184 1 iadk ,jdik ,ndof ,ikc ,iddl ,
185 2 inloc ,fr_elem ,iad_elem ,nddl )
190 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)