30 1 LENWA0 ,NTHWA0 ,NAIRWA0 ,NUMELS0 ,NUMELQ0,
31 2 NUMELC0,NUMELTG0,NUMELT0 ,NUMELP0 ,NUMELR0,
32 3 NUMNOD0,NMNT0 ,L_MUL_LAG1,L_MUL_LAG,MAXNX0 ,
33 4 LWASPH0,NUMSPH0 ,LWASPIO , NRCVVOIS0 ,NGROUP_L,
34 5 LWAMP_L, LWANMP_L ,ITHERM )
39#include "implicit_f.inc"
50 INTEGER,
INTENT(INOUT) :: LWAMP_L
51 INTEGER,
INTENT(INOUT) :: LWANMP_L
52 INTEGER,
INTENT(IN) :: ITHERM
53 INTEGER,
INTENT(IN) :: NGROUP_L
54 INTEGER LENWA0,,NAIRWA0,
55 . numels0,numelq0,numelc0,numeltg0,numelt0,numelp0,
56 . numelr0,numnod0,nmnt0,l_mul_lag1,l_mul_lag,maxnx0,
57 . lwasph0,numsph0,lwaspio,nrcvvois0
61 INTEGER NFLUWA, NBHOLWA, NAIRWA, NINTWA, NXELWA, NSPHWA,
62 . NASSNMP, NASSMP, NIDELWA, MSPR,
68 nsphwa =
max(2*kvoisph,4*kvoisph,
71 lwasph0=17*numsph0+
min(iun,nsphio)*3*numsph0
72 . +
min(iun,nsphsol)*numsph0
75 nfluwa =
max(iale,itherm,ieuler) *
max(1,nmult) *
76 .
max(7 * (numels0+numelq0),3 * numnod0)
77 nbholwa =
max(iale,itherm,ieuler) * nmult * numelq0
78 lenvoiswa = 3 * ( numnod0 + nrcvvois0 )
80 nairwa =
max(nairwa0, 4 * (numelc0 + numeltg0 + ibagsurf))
82 nintwa = nmnt0+l_mul_lag1
90 lwanmp_l =
max(nthwa0,nassnmp,l_mul_lag)
94 lwamp_l =
max(nairwa,nintwa,nfluwa+nbholwa,nassmp,nxelwa,nsphwa,
97 mspr =
max(4*numelr0,nparg*ngroup_l)
99 lenwa0 =
max(lwamp_l,lwanmp_l,mspr)
subroutine setlenwa(lenwa0, nthwa0, nairwa0, numels0, numelq0, numelc0, numeltg0, numelt0, numelp0, numelr0, numnod0, nmnt0, l_mul_lag1, l_mul_lag, maxnx0, lwasph0, numsph0, lwaspio, nrcvvois0, ngroup_l, lwamp_l, lwanmp_l, itherm)