14 REAL(KIND=JPRB) :: ZSQM2(
r%ndgl)
 
   15 INTEGER(KIND=JPIM) :: IDGLU(0:
r%nsmax,
r%ndgnh)
 
   16 INTEGER(KIND=JPIM) :: JGL,JM
 
   25 IF(llp1) 
WRITE(
nout,*) 
'=== ENTER ROUTINE SETUP_GEOM ===' 
   27 ALLOCATE (
g%NMEN(
r%NDGL))
 
   28 IF(llp2)
WRITE(
nout,9) 
'G%NMEN   ',
SIZE(
g%NMEN   ),shape(
g%NMEN   )
 
   30 IF (
g%LREDUCED_GRID) 
THEN 
   31   IF (
g%LINEAR_GRID) 
THEN 
   36   g%NMEN(1) = min(
r%NSMAX,int(
REAL(
g%nloen(1)-1,
jprb)/(2.0_jprb+zsqm2(1))))
 
   38     g%NMEN(jgl) = min(
r%NSMAX,max(
g%NMEN(jgl-1),&
 
   39      &int(
REAL(
g%nloen(jgl)-1,
jprb)/(2.0_jprb+ zsqm2(jgl)))))
 
   42   g%NMEN(
r%NDGL) = min(
r%NSMAX,int(
REAL(
g%nloen(
r%ndgl)-1,
jprb)/(2.0_jprb+zsqm2(
r%ndgl))))
 
   43   DO jgl=
r%NDGL-1, 
r%NDGNH+1, -1
 
   44     g%NMEN(jgl) = min(
r%NSMAX,max(
g%NMEN(jgl+1),&
 
   45      &int(
REAL(
g%nloen(jgl)-1,
jprb)/(2.0_jprb+ zsqm2(jgl)))))
 
   52   WRITE(
nout,fmt=
'('' (JGL,G%NLOEN,G%NMEN) '')')
 
   53   WRITE(
nout,fmt=
'(8(1X,''('',I4,I4,I4,'')''))')&
 
   54    &(jgl,
g%NLOEN(jgl),
g%NMEN(jgl),jgl=1,
r%NDGL)
 
   56 ALLOCATE(
g%NDGLU(0:
r%NSMAX))
 
   57 IF(llp2)
WRITE(
nout,9) 
'G%NDGLU   ',
SIZE(
g%NDGLU   ),shape(
g%NDGLU   )
 
   67     g%NDGLU(jm) = 
g%NDGLU(jm)+idglu(jm,jgl)
 
   71     WRITE(
nout,fmt=
'('' (JM,G%NDGLU) '')')
 
   72   WRITE(
nout,fmt=
'(10(1X,''('',I4,I4,'')''))')&
 
   73    &(jm,
g%NDGLU(jm),jm=0,
r%NSMAX)
 
   76 9 
FORMAT(1
x,
'ARRAY ',a10,
' ALLOCATED ',8i8)
 
!$Id mode_top_bound COMMON comconstr r
 
!$Id mode_top_bound COMMON comconstr g
 
type(fields_type), pointer f
 
!$Header!c c INCLUDE fxyprim h c c c Fonctions in line c c REAL fyprim REAL rj c c il faut la calculer avant d appeler ces fonctions c c c Fonctions a changer selon x(x) et y(y) choisis.c-----------------------------------------------------------------c c.....ici
 
integer(kind=jpim) nprintlev