41
42
43
45 USE elbufdef_mod
49
50
51
52#include "implicit_f.inc"
53
54
55
56#include "com01_c.inc"
57#include "vect01_c.inc"
58#include "param_c.inc"
59#include "task_c.inc"
60
61
62
63 INTEGER IPARG(NPARG,ngroup), ITASK
64 TYPE(t_segvar),TARGET :: SEGVAR
65 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
66 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECTIVITY
67
68
69
70 INTEGER NG, I, J, IV, KVAR, KK, JCODV(ALE%GLOBAL%LCONV),CODTOT, SEGAD, IAD2, LGTH
71 TYPE(G_BUFEL_) ,POINTER :: GBUF
72 TYPE(BUF_MAT_) ,POINTER :: MBUF
73
74C
76
77 DO 100 ng=itask+1,ngroup,nthread
78 IF (iparg(8,ng) == 1) GO TO 100
79
81 IF (codtot == 0) GOTO 100
83 2 mtn ,llt ,nft ,iad ,ity ,
84 3 npt ,jale ,ismstr ,jeul ,jtur ,
85 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
86 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
87 6 irep ,iint ,igtyp ,israt ,isrot ,
88 7 icsen ,isorth ,isorthg ,ifailure,jsms )
89 lft=1
90
91
92
93
94 gbuf => elbuf_tab(ng)%GBUF
95 mbuf => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)
96
97 DO i=lft,llt
98 j=i+nft
99 iad2 = ale_connectivity%ee_connect%iad_connect(j)
100 lgth = ale_connectivity%ee_connect%iad_connect(j+1)-
101 . ale_connectivity%ee_connect%iad_connect(j)
102 DO iv=1,lgth
103 IF (ale_connectivity%ee_connect%connected(iad2 + iv - 1) < 0) THEN
104 kk=-ale_connectivity%ee_connect%connected(iad2
105
106 kvar = 1
107 IF (jcodv(kvar) == 1) THEN
108 segvar%RHO(kk) = gbuf%RHO(i)
109 ENDIF
110
111 kvar = 2
112 IF (jcodv(kvar) == 1) THEN
113 segvar%EINT(kk) = gbuf%EINT(i)
114 ENDIF
115
116 kvar = 3
117 IF (jcodv(kvar) == 1) THEN
118 segvar%RK(kk) = gbuf%RK(i)
119 ENDIF
120
121 kvar = 4
122 IF (jcodv(kvar) == 1) THEN
123 segvar%RE(kk) = gbuf%RE(i)
124 ENDIF
125
126 kvar = 5
127 IF (jcodv(kvar) == 1) THEN
128 segvar%UVAR(kk) = mbuf%VAR(llt*(i-1)+1)
129 ENDIF
130
131 ENDIF
132 ENDDO
133 50 CONTINUE
134 ENDDO
135 100 CONTINUE
136
137
138
139
141
142 RETURN
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)
subroutine varcondec(icodv, varconv, codtot)