31 SUBROUTINE w_rwar(NPRW ,LPRW ,RWL, RWSAV,
32 + LWSAV_L ,LRW_PEN_L,NRW_PEN_L,RWSTIF_PEN,
33 + SLN_PEN , CEP ,PROC,LEN_AM)
41#include "implicit_f.inc"
50 INTEGER PROC, LEN_AM, LWSAV_L, LPRW(*), NPRW(*),
52 INTEGER,
INTENT(IN ) :: LRW_PEN_L, NRW_PEN_L, SLN_PEN
54 . rwl(nrwlp,*), rwsav(*)
55 my_real,
DIMENSION(SLN_PEN),
INTENT(IN ) :: rwstif_pen
64 INTEGER J, K, KK, N, NN, IE, NE, IFQ, N4,
65 . ILP, NSL, NSL_L, KSAV, KSAV_L,N_P,IPEN,LSPEN
66 my_real ,
DIMENSION(:),
ALLOCATABLE :: rwsav_l
67 my_real ,
DIMENSION(:,:),
ALLOCATABLE :: rwl_l
68 my_real ,
DIMENSION(:),
ALLOCATABLE
71 ALLOCATE(rwl_l(nrwlp,nrwall))
72 IF(lwsav_l>0)
ALLOCATE(rwsav_l(3*lwsav_l))
74 ALLOCATE(rwpen1_l(nrw_pen_l))
75 ALLOCATE(rw_pen_l(4*lrw_pen_l))
92 IF(nlocal(nn,proc+1)==1)
THEN
93 rwsav_l(ksav_l+3*nsl_l+1) = rwsav(ksav+3*(kk-1)+1)
94 rwsav_l(ksav_l+3*nsl_l+2) = rwsav(ksav+3*(kk-1)+2)
95 rwsav_l(ksav_l+3*nsl_l+3) = rwsav(ksav+3*(kk-1)+3)
100 ksav_l = ksav_l + 3*nsl_l
106 IF(nprw(n4)==-1)
THEN
113 IF(cep(ie)==proc)
THEN
124 len_am = len_am + nrwlp*nrwall
128 len_am = len_am + lwsav_l*3
138 ipen = nprw(n+8*nrwall)
142 IF(nlocal(nn,proc+1)==1)
THEN
144 rw_pen_l(nsl_l) = rwstif_pen(n_p+j)
157 ipen = nprw(n+8*nrwall)
162 IF(nlocal(nn,proc+1)==1) nsl_l = nsl_l + 1
166 rwpen1_l(n_p) = rwstif_pen(n_p+lspen)
173 len_am = len_am + nrw_pen_l + lrw_pen_l*4
subroutine w_rwar(nprw, lprw, rwl, rwsav, lwsav_l, lrw_pen_l, nrw_pen_l, rwstif_pen, sln_pen, cep, proc, len_am)