30 SUBROUTINE crk_accele(ADDCNE_CRK,INOD_CRK ,NODLEVXF ,NODFT ,NODLT ,
31 . NODENR ,CRKSKY ,MS ,IN ,ITAB )
37#include "implicit_f.inc"
42#include "com_xfem1.inc"
47 INTEGER ADDCNE_CRK(*),INOD_CRK(*),NODENR(*),NODLEVXF(*),ITAB(NUMNOD)
53 INTEGER I,KK,N,NN,NCT_CRK,NC_CRK
56 INTEGER,
DIMENSION(:),
ALLOCATABLE :: FAC
58 ALLOCATE(fac(ienrnod))
64 nct_crk = addcne_crk(nn)-1
65 nc_crk = addcne_crk(nn+1)-addcne_crk(nn)
71 DO kk = nct_crk+1, nct_crk+nc_crk
73 IF (en0 > 0) fac(en0) = fac(en0) + 1
78 DO kk = nct_crk+1, nct_crk+nc_crk
81 IF (fac(en0) > 0) rtmp0 = nc_crk/fac(en0)
82 IF (ms(n) > zero)
THEN
84 crkavx(ilev)%A(1,kk) = crksky(ilev)%FSKY(1,kk) * rtmp
85 crkavx(ilev)%A(2,kk) = crksky(ilev)%FSKY(2,kk) * rtmp
86 crkavx(ilev)%A(3,kk) = crksky(ilev)%FSKY(3,kk) * rtmp
88 IF (in(n) > zero)
THEN
90 crkavx(ilev)%AR(1,kk) = crksky(ilev)%FSKY(4,kk) * rtmp
91 crkavx(ilev)%AR(2,kk) = crksky(ilev)%FSKY(5,kk) * rtmp
92 crkavx(ilev)%AR(3,kk) = crksky(ilev)%FSKY(6,kk) * rtmp
96 END DO !
DO ilev=1,nlevmax
subroutine crk_accele(addcne_crk, inod_crk, nodlevxf, nodft, nodlt, nodenr, crksky, ms, in, itab)