LMDZ
sufft_mod.F90
Go to the documentation of this file.
1 MODULE sufft_mod
2 CONTAINS
3 SUBROUTINE sufft
4 
5 USE parkind1 ,ONLY : jpim ,jprb
6 
7 USE tpm_dim
8 USE tpm_gen
9 USE tpm_distr
10 USE tpm_geometry
11 USE tpm_fft
12 
13 IMPLICIT NONE
14 
15 INTEGER(KIND=JPIM) :: JGL,IGLG
16 LOGICAL :: LLP1,LLP2
17 
18 ! ------------------------------------------------------------------
19 
20 llp1 = nprintlev>0
21 llp2 = nprintlev>1
22 IF(llp1) WRITE(nout,*) '=== ENTER ROUTINE SUFFT ==='
23 
24 ALLOCATE(t%TRIGS(r%NDLON,d%NDGL_FS))
25 IF(llp2)WRITE(nout,9) 'T%TRIGS ',SIZE(t%TRIGS),shape(t%TRIGS)
26 ALLOCATE(t%NFAX(19,d%NDGL_FS))
27 IF(llp2)WRITE(nout,9) 'T%NFAX ',SIZE(t%NFAX),shape(t%NFAX)
28 
29 DO jgl=1,d%NDGL_FS
30  iglg = d%NPTRLS(mysetw)+jgl-1
31  CALL set99(t%TRIGS(1,jgl),t%NFAX(1,jgl),g%NLOEN(iglg))
32 ENDDO
33 
34 ! ------------------------------------------------------------------
35 
36 9 FORMAT(1x,'ARRAY ',a10,' ALLOCATED ',8i8)
37 
38 END SUBROUTINE sufft
39 END MODULE sufft_mod
!$Id mode_top_bound COMMON comconstr r
Definition: comconst.h:7
!$Id mode_top_bound COMMON comconstr g
Definition: comconst.h:7
subroutine set99(TRIGS, IFAX, N)
Definition: set99.F:2
type(distr_type), pointer d
Definition: tpm_distr.F90:152
integer, parameter jprb
Definition: parkind1.F90:31
!$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) mysetw
Definition: tpm_distr.F90:21
type(fft_type), pointer t
Definition: tpm_fft.F90:14
subroutine sufft
Definition: sufft_mod.F90:4
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) nout
Definition: tpm_gen.F90:9
integer(kind=jpim) nprintlev
Definition: tpm_gen.F90:11