42#include "implicit_f.inc"
53 INTEGER IPARG(NPARG,*),
55 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
56 TYPE (DYNAIN_DATABASE),
INTENT(INOUT) :: DYNAIN_DATA
60 INTEGER JJ,NN,ITY,IAD,NFT,LFT,LLT,NPT,IHBE,
61 . MLW,NG,NEL,I,NPG,MPT,NLAY,NPTR,NPTS,
62 . NPTT,IGTYP,IL,NPT_ALL,
63 . RWASZ,WASZ2,P0ARSZ2,RWASZ2
72 IF (dynain_data%DYNAIN_C(4) == 1)
THEN
80 IF (ity == 3 .OR. ity == 7)
THEN
85 nlay = elbuf_tab(ng)%NLAY
86 nptr = elbuf_tab(ng)%NPTR
87 npts = elbuf_tab(ng)%NPTS
90 IF (ity==3.AND.ihbe==23) npg=4
94 IF (igtyp == 51 .OR. igtyp == 52)
THEN
97 npt_all = npt_all + elbuf_tab(ng)%BUFLY(il)%NPTT
101 IF (mlw == 1 .OR. mlw == 3 .OR. mlw == 23) mpt=0
104 wasz2 = wasz2 + 5*nel
106 wasz2 = wasz2 + 8*npg*nel
108 wasz2 = wasz2 + 8*npg*mpt*nel
115 IF (ispmd == 0) p0arsz2 = rwasz2
118 p0ars=
max(p0ars,p0arsz2)+6
119 wasz =
max(wasz,wasz2)
124 IF (dynain_data%DYNAIN_C(5) == 1)
THEN
131 IF (ity == 3.OR.ity == 7)
THEN
136 nlay = elbuf_tab(ng)%NLAY
137 nptr = elbuf_tab(ng)%NPTR
138 npts = elbuf_tab(ng)%NPTS
141 IF (ity==3.AND.ihbe==23) npg=4
145 IF (igtyp == 51 .OR. igtyp == 52)
THEN
148 npt_all = npt_all + elbuf_tab(ng)%BUFLY(il)%NPTT
152 IF (mlw == 1 .OR. mlw == 3 .OR. mlw == 23) mpt=0
156 wasz2 = wasz2 + 5*nel
158 wasz2 = wasz2 + 7*npg*nel
160 wasz2 = wasz2 + 7*npg*mpt*nel
167 IF (ispmd == 0) p0arsz2 = rwasz2
170 p0ars=
max(p0ars,p0arsz2)+6
171 wasz =
max(wasz,wasz2)