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