44 4 FLUX_SAV ,QMV ,NV46 ,ELBUF_TAB)
53 use element_mod ,
only : nixs
57#include "implicit_f.inc"
63#include "vect01_c.inc"
70 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
71 PM(NPROPM,NUMMAT), X(3,NUMNOD),
72 . FLUX(NV46,*), FLU2(*),
73 . flux_sav(nv46,*), qmv(*)
74 INTEGER IPARG(NPARG,NGROUP), IXS(NIXS,NUMELS), IXQ(7,NUMELQ), ITASK, NV46, J
75 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
79 INTEGER :: NG, K, II, NF1
81 INTEGER :: NIN, IB, NBF, NBL, IE, MLW
91 DO ng=itask+1,ngroup,nthread
93 IF (iparg(76, ng) == 1) cycle
95 2 mtn ,llt ,nft ,iad ,ity ,
96 3 npt ,jale ,ismstr ,jeul ,jtur ,
97 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
98 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
99 6 irep ,iint ,igtyp ,israt ,isrot ,
100 7 icsen ,isorth ,isorthg ,ifailure,jsms )
104 IF(jale+jeul == 0) cycle
105 IF(iparg(8,ng) == 1) cycle
106 IF(iparg(1,ng) /= 51) cycle
110 DO ii=nft+lft,nft+llt
111 flux_sav(k,ii)=flux(k,ii)
123 DO ng=itask+1,ngroup,nthread
125 IF (iparg(76, ng) == 1) cycle
127 2 mtn ,llt ,nft ,iad ,ity ,
128 3 npt ,jale ,ismstr ,jeul ,jtur ,
129 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
130 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
131 6 irep ,iint ,igtyp ,israt ,isrot ,
132 7 icsen ,isorth ,isorthg ,ifailure,jsms )
133 IF(jale+jeul == 0) cycle
134 IF(iparg(8,ng) == 1) cycle
135 IF(iparg(1,ng) /= 51) cycle
143 + 0 ,bid,qmv(12*nft+1),1,
146 CALL ale51_upwind2(pm,x,ixq,flux(1,nf1),flu2(nf1),ale_connect,
147 + 0,bid,qmv(8*nft+1),1)
158 nbf = 1+itask*
nb/nthread
159 nbl = (itask+1)*
nb/nthread
166 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(1) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(1)
167 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(2) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(2)
168 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(3) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(3)
169 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(4) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(4)
170 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(5) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(5)
177 + iparg, elbuf_tab ,itask )
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)