42
43
44
46 USE elbufdef_mod
47
48
49
50#include "implicit_f.inc"
51#include "comlock.inc"
52
53
54
55#include "mvsiz_p.inc"
56
57
58
59#include "com01_c.inc"
60#include "param_c.inc"
61#include "vect01_c.inc"
62#include "task_c.inc"
63
64
65
66 INTEGER IPARG(NPARG,*),NBSDVOIS(*),IGROUNC(*),
67 . NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*),NGROUNC
68
70 . phi1(*),phi2(*),por(*)
71 TYPE(ELBUF_STRUCT_), TARGET, DIMENSION(NGROUP) :: ELBUF_TAB
72
73
74
75 INTEGER INDXOF(MVSIZ)
76 INTEGER I,II,J,N, NG, NVC, MLW, JFT, JLT,ISOLNOD,ITHK,IPLA,
77 . LENCOM,KAD,NEL,NF1,IG
79 . DIMENSION(:), POINTER :: uvar
80
81
82 lencom = 0
83 IF(nspmd > 1)lencom=nercvois(nspmd+1)+nesdvois(nspmd+1)
84
85
86
87
88 DO ig = 1, ngrounc
89 ng = igrounc(ig)
90 IF(iparg(8,ng)==1)GOTO 150
91 ity =iparg(5,ng)
93 mlw = iparg(1,ng)
94
95 IF (mlw /= 77 ) GOTO 150
96
98 2 mlw ,nel ,nft ,kad ,ity ,
99 3 npt ,jale ,ismstr ,jeul ,jtur ,
100 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
101 5 nvaux ,jpor ,jcvt ,jclose ,ipla ,
102 6 irep ,iint ,igtyp ,israt ,isrot ,
103 7 icsen ,isorth ,isorthg ,ifailure,jsms)
104
105 isolnod = iparg(28,ng)
106
107
108 lft = 1
110 jft=lft
111 jlt=llt
112 nf1 = nft+1
113 iad = kad
114 jsph=0
115
116 IF(ity==1 .AND. jlag==1)THEN
117
118
119
120 uvar => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)%VAR
122 1 uvar, nel, mlw, phi1,
123 2 phi2, por, nft)
124 ENDIF
125
127
128 150 CONTINUE
129 ENDDO
130
132
133
134
135
136 IF (nspmd > 1) THEN
137
138
139
140
141
143 1 lesdvois,lencom )
144
146 1 lesdvois,lencom )
147
149 1 lesdvois,lencom )
150
151
152 ENDIF
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 spmd_e1vois(phi, nercvois, nesdvois, lercvois, lesdvois, lencom)
subroutine vfluid(uvar, nel, mlw, phi1, phi2, phi3, nft)