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 ,
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 LENWA0,NTHWA0,NAIRWA0,
54 . NUMELS0,NUMELQ0,NUMELC0,NUMELTG0,NUMELT0
56 . lwasph0,numsph0,lwaspio,nrcvvois0
60 INTEGER NFLUWA, NBHOLWA, NAIRWA, NINTWA, NXELWA, NSPHWA,
61 . NASSNMP, NASSMP, NIDELWA, NWASPH, MSPR,
67 nsphwa =
max(2*kvoisph,4*kvoisph,
70 lwasph0=17*numsph0+
min(iun,nsphio)*3*numsph0
71 . +
min(iun,nsphsol)*numsph0
74 nfluwa =
max(iale,itherm,ieuler) *
max(1,nmult) *
75 .
max(7 * (numels0+numelq0),3 * numnod0)
76 nbholwa =
max(iale,itherm,ieuler) * nmult * numelq0
77 lenvoiswa = 3 * ( numnod0 + nrcvvois0 )
79 nairwa =
max(nairwa0, 4 * (numelc0 + numeltg0 + ibagsurf))
81 nintwa = nmnt0+l_mul_lag1
89 lwanmp_l =
max(nthwa0,nassnmp,l_mul_lag)
93 lwamp_l =
max(nairwa,nintwa,nfluwa+nbholwa,nassmp,nxelwa,nsphwa,
97 mspr =
max(4*numelr0,nparg*ngroup)
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, lwamp_l, lwanmp_l, itherm)