SURFEX v8.1
General documentation of Surfex
pgd_grid_surf_atm.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! ###########################################################
6  SUBROUTINE pgd_grid_surf_atm (UG, U, GCP, HPROGRAM,HFILE,HFILETYPE,OGRID,HDIR)
7 ! ###########################################################
8 !!
9 !! PURPOSE
10 !! -------
11 !! This program prepares the physiographic data fields.
12 !!
13 !! METHOD
14 !! ------
15 !!
16 !! EXTERNAL
17 !! --------
18 !!
19 !!
20 !! IMPLICIT ARGUMENTS
21 !! ------------------
22 !!
23 !!
24 !! REFERENCE
25 !! ---------
26 !!
27 !! AUTHOR
28 !! ------
29 !!
30 !! V. Masson Meteo-France
31 !!
32 !! MODIFICATION
33 !! ------------
34 !!
35 !! Original 13/10/03
36 !! M.Moge 10/02/15 change in the input parameters of PGD_GRID_IO_INIT
37 !----------------------------------------------------------------------------
38 !
39 !* 0. DECLARATION
40 ! -----------
41 !
42 USE modd_surfex_mpi, ONLY : nrank
43 !
45 USE modd_surf_atm_n, ONLY : surf_atm_t
47 !
48 USE modd_surf_par, ONLY : nversion, nbugfix
49 USE modd_surf_conf, ONLY : cprogname
51 !
52 USE modi_pgd_grid
53 USE modi_ini_csts
54 !
55 USE yomhook ,ONLY : lhook, dr_hook
56 USE parkind1 ,ONLY : jprb
57 !
58 USE modi_surf_version
59 !
60 IMPLICIT NONE
61 !
62 !* 0.1 Declaration of dummy arguments
63 ! ------------------------------
64 !
65 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
66 TYPE(surf_atm_t), INTENT(INOUT) :: U
67 TYPE(grid_conf_proj_t),INTENT(INOUT) :: GCP
68 !
69  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling
70  CHARACTER(LEN=28), INTENT(IN) :: HFILE ! atmospheric file name
71  CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE! atmospheric file type
72 LOGICAL, INTENT(IN) :: OGRID ! .true. if grid is imposed by atm. model
73  CHARACTER(LEN=1), INTENT(IN), OPTIONAL :: HDIR
74 !
75 !
76 !* 0.2 Declaration of local variables
77 ! ------------------------------
78 !
79  CHARACTER(LEN=1) :: YDIR
80  CHARACTER(LEN=100) :: YCOMMENT
81 INTEGER :: IRESP ! error return code
82 REAL(KIND=JPRB) :: ZHOOK_HANDLE
83 !------------------------------------------------------------------------------
84 IF (lhook) CALL dr_hook('PGD_GRID_SURF_ATM',0,zhook_handle)
85 !
86 ydir = 'A'
87 IF (PRESENT(hdir)) ydir=hdir
88 !
89 CPROGNAME=HPROGRAM
90 !
91 !* 1. Set default constant values
92 ! ---------------------------
93 !
94  CALL surf_version
95 !
96  CALL ini_csts
97 !
98 !-------------------------------------------------------------------------------
99 !
100 !* 2. Initialisation of output grid
101 ! -----------------------------
102 !
103  CALL pgd_grid(ug, u, gcp, hprogram,hfile,hfiletype,ogrid,ydir)
104 !
105 IF (lhook) CALL dr_hook('PGD_GRID_SURF_ATM',1,zhook_handle)
106 !_______________________________________________________________________________
107 !
108 END SUBROUTINE pgd_grid_surf_atm
logical, dimension(720, 360) llatlonmask
integer, parameter jprb
Definition: parkind1.F90:32
character(len=6) cprogname
subroutine ini_csts
Definition: ini_csts.F90:7
subroutine pgd_grid_surf_atm(UG, U, GCP, HPROGRAM, HFILE, HFILETYPE
logical lhook
Definition: yomhook.F90:15
subroutine surf_version
Definition: surf_version.F90:7
subroutine pgd_grid(UG, U, GCP, HPROGRAM, HFILE, HFILETYPE, OGRID, HD
Definition: pgd_grid.F90:7