31 . ADDCNE_CRK,INOD_CRK ,NODLEVXF ,NODFT ,NODLT ,
39#include "implicit_f.inc"
45#include "com_xfem1.inc"
50 INTEGER ADDCNE_CRK(*),INOD_CRK(*),NODLEVXF(*),ITAB(NUMNOD)
51 my_real X(3,*),V(3,*),VR(3,*),A(3,*),AR(3,*)
55 INTEGER I,J,K,KK,IL,N,IAD,IAD1,IAD2,NN,NC,NCT,EN0,EN,EN1,IFI,ILAY,
56 . IXEL,ILEV,NLEV,N1,N2,
57 my_real X1,X2,X3,V1,V2,V3,A1,A2,A3,AR1,AR2,AR3,DX,DY,DZ
62 nct = addcne_crk(nn)-1
63 nc = addcne_crk(nn+1)-addcne_crk(nn)
67 ixel = mod(ilev-1, nxel) + 1
68 ilay = (ilev-ixel)/nxel + 1
78 ar1 =
crkavx(ilev)%AR(1,kk)
80 ar3 =
crkavx(ilev)%AR(3,kk)
88 crkavx(ilev)%A(1,kk) = zero
89 crkavx(ilev)%A(2,kk) = zero
90 crkavx(ilev)%A(3,kk) = zero
91 crkavx(ilev)%AR(1,kk) = zero
92 crkavx(ilev)%AR(2,kk) = zero
93 crkavx(ilev)%AR(3,kk) = zero
95 dx = dt2 *
crkavx(ilev)%V(1,kk)
96 dy = dt2 *
crkavx(ilev)%V(2,kk)
97 dz = dt2 *
crkavx(ilev)%V(3,kk)
101 ELSEIF (en0 <= 0)
THEN
102 crkavx(ilev)%X(1,kk) = x(1,n)
103 crkavx(ilev)%X(2,kk) = x(2,n)
104 crkavx(ilev)%X(3,kk) = x(3,n)
106 crkavx(ilev)%V(1,kk) = v(1,n)
107 crkavx(ilev)%V(2,kk) = v(2,n)
108 crkavx(ilev)%V(3,kk) = v(3,n)
109 crkavx(ilev)%VR(1,kk) = vr(1,n)
110 crkavx(ilev)%VR(2,kk) = vr(2,n)
111 crkavx(ilev)%VR(3,kk) = vr(3,n)
112 ELSEIF (ifi /= 0)
THEN
113 crkavx(ilev)%V(1,kk) = v(1,n)
114 crkavx(ilev)%V(2,kk) = v(2,n)
115 crkavx(ilev)%V(3,kk) = v(3,n)
116 crkavx(ilev)%VR(1,kk) = vr(1,n)
117 crkavx(ilev)%VR(2,kk) = vr(2,n)
118 crkavx(ilev)%VR(3,kk) = vr(3,n)
123 ENDDO !
DO ilev= nlev,1,-1
142#include "implicit_f.inc"
149 INTEGER ADDCNE_CRK(*),INOD_CRK(*),NODFT,NODLT,NODLEVXF(*)
153 INTEGER I,KK,N,NN,NCT,NC,ILEV,NLEV
159 nct = addcne_crk(nn)-1
160 nc = addcne_crk(nn+1)-addcne_crk(nn
162 DO kk = nct+1, nct+nc
164 crkavx(ilev)%A(1,kk) = zero
165 crkavx(ilev)%A(2,kk) = zero
166 crkavx(ilev)%A(3,kk) = zero
167 crkavx(ilev)%AR(1,kk) = zero
168 crkavx(ilev)%AR(2,kk) = zero
169 crkavx(ilev)%AR(3,kk) = zero
191#include "implicit_f.inc"
198 INTEGER ADDCNE_CRK(*),INOD_CRK(*),NODFT,NODLT,NODLEVXF(*)
199 TYPE(XFEM_SKY_) ,
DIMENSION(*) :: CRKSKY
203 INTEGER I,KK,N,NN,NCT,NC,ILEV,NLEV
208 nct = addcne_crk(nn)-1
209 nc = addcne_crk(nn+1)-addcne_crk(nn)
211 DO kk = nct+1, nct+nc
213 crksky(ilev)%FSKY(1,kk) = zero
214 crksky(ilev)%FSKY(2,kk) = zero
215 crksky(ilev)%FSKY(3,kk) = zero
216 crksky(ilev)%FSKY(4,kk) = zero
217 crksky(ilev)%FSKY(5,kk) = zero
218 crksky(ilev)%FSKY(6,kk) = zero
subroutine crk_vitesse(addcne_crk, inod_crk, nodlevxf, nodft, nodlt, x, v, vr, a, ar, itab)