43 4 FLUX_SAV ,QMV ,NV46 ,ELBUF_TAB)
55#include "implicit_f.inc"
61#include "vect01_c.inc"
68 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
69 my_real PM(NPROPM,NUMMAT), X(3,NUMNOD),
70 . FLUX(NV46,*), FLU2(*),
71 . flux_sav(nv46,*), qmv(*)
72 INTEGER IPARG(NPARG,NGROUP), IXS(NIXS,NUMELS), IXQ(7,NUMELQ), ITASK, NV46, J
73 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
77 INTEGER :: NG, K, II, NF1
79 INTEGER :: , IB, NBF, NBL, IE, MLW
89 DO ng=itask+1,ngroup,nthread
91 IF (iparg(76, ng) == 1) cycle
93 2 mtn ,llt ,nft ,iad ,ity ,
94 3 npt ,jale ,ismstr ,jeul ,jtur ,
95 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
96 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
97 6 irep ,iint ,igtyp ,israt ,isrot ,
98 7 icsen ,isorth ,isorthg ,ifailure,jsms )
102 IF(jale+jeul == 0) cycle
103 IF(iparg(8,ng) == 1) cycle
104 IF(iparg(1,ng) /= 51) cycle
108 DO ii=nft+lft,nft+llt
109 flux_sav(k,ii)=flux(k,ii)
121 DO ng=itask+1,ngroup,nthread
123 IF (iparg(76, ng) == 1) cycle
125 2 mtn ,llt ,nft ,iad ,ity ,
126 3 npt ,jale ,ismstr ,jeul ,jtur ,
127 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
128 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
129 6 irep ,iint ,igtyp ,israt ,isrot ,
130 7 icsen ,isorth ,isorthg ,ifailure,jsms )
131 IF(jale+jeul == 0) cycle
132 IF(iparg(8,ng) == 1) cycle
133 IF(iparg(1,ng) /= 51) cycle
141 + 0 ,bid,qmv(12*nft+1),1,
144 CALL ale51_upwind2(pm,x,ixq,flux(1,nf1),flu2(nf1),ale_connect,
145 + 0,bid,qmv(8*nft+1),1)
154 !restore direct fluxes
156 nbf = 1+itask*
nb/nthread
157 nbl = (itask+1)*
nb/nthread
164 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(1) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(1)
165 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(2) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(2)
166 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(3) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(3)
167 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(4) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(4)
168 brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_UpwFLUX(5) =
brick_list(nin,ib)%POLY(1:9)%FACE(j)%Adjacent_FLUX(5)
175 + 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)