LMDZ
set_resol_mod.F90
Go to the documentation of this file.
2 CONTAINS
3 SUBROUTINE set_resol(KRESOL)
4 USE parkind1 ,ONLY : jpim ,jprb
5 
6 USE tpm_gen
7 USE tpm_dim
8 USE tpm_trans
9 USE tpm_distr
10 USE tpm_geometry
11 USE tpm_fields
12 USE tpm_fft
14 
15 IMPLICIT NONE
16 
17 ! Declaration of arguments
18 
19 INTEGER(KIND=JPIM) ,OPTIONAL, INTENT(IN) :: KRESOL
20 
21 ! Local varaibles
22 INTEGER(KIND=JPIM) :: IRESOL
23 
24 ! ------------------------------------------------------------------
25 
26 iresol = 1
27 IF(PRESENT(kresol)) THEN
28  IF(kresol < 1 .OR. kresol > nmax_resol) THEN
29  WRITE(nout,*)'SET_RESOL: UNKNOWN RESOLUTION ',kresol,nmax_resol
30  CALL abort_trans(.OR.'SET_RESOL:KRESOL < 1 KRESOL > NMAX_RESOL')
31  ENDIF
32  iresol = kresol
33 ENDIF
34 IF(iresol /= ncur_resol) THEN
35  ncur_resol = iresol
41 ENDIF
42 
43 END SUBROUTINE set_resol
44 END MODULE set_resol_mod
!$Id mode_top_bound COMMON comconstr r
Definition: comconst.h:7
!$Id mode_top_bound COMMON comconstr g
Definition: comconst.h:7
type(fields_type), pointer f
Definition: tpm_fields.F90:23
type(distr_type), pointer d
Definition: tpm_distr.F90:152
integer, parameter jprb
Definition: parkind1.F90:31
subroutine set_resol(KRESOL)
type(dim_type), dimension(:), allocatable, target dim_resol
Definition: tpm_dim.F90:31
type(fft_type), pointer t
Definition: tpm_fft.F90:14
integer(kind=jpim) nmax_resol
Definition: tpm_gen.F90:14
type(fft_type), dimension(:), allocatable, target fft_resol
Definition: tpm_fft.F90:13
integer(kind=jpim) ncur_resol
Definition: tpm_gen.F90:15
type(distr_type), dimension(:), allocatable, target distr_resol
Definition: tpm_distr.F90:151
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) nout
Definition: tpm_gen.F90:9
subroutine abort_trans(CDTEXT)
type(fields_type), dimension(:), allocatable, target fields_resol
Definition: tpm_fields.F90:22
type(geom_type), dimension(:), allocatable, target geom_resol