SURFEX v8.1
General documentation of Surfex
zoom_pgd_sea.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 zoom_pgd_sea (DTCO, DTS, SG, S, UG, U, GCP, &
7  HPROGRAM,HINIFILE,HINIFILETYPE,HFILE,HFILETYPE)
8 ! ###########################################################
9 
10 !!
11 !! PURPOSE
12 !! -------
13 !! This program prepares the physiographic data fields.
14 !!
15 !! METHOD
16 !! ------
17 !!
18 !! EXTERNAL
19 !! --------
20 !!
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !!
26 !! REFERENCE
27 !! ---------
28 !!
29 !! AUTHOR
30 !! ------
31 !!
32 !! V. Masson Meteo-France
33 !!
34 !! MODIFICATION
35 !! ------------
36 !!
37 !! Original 13/10/03
38 !----------------------------------------------------------------------------
39 !
40 !* 0. DECLARATION
41 ! -----------
42 !
45 USE modd_sfx_grid_n, ONLY : grid_t
46 USE modd_seaflux_n, ONLY : seaflux_t
48 USE modd_surf_atm_n, ONLY : surf_atm_t
50 !
51 USE yomhook ,ONLY : lhook, dr_hook
52 USE parkind1 ,ONLY : jprb
53 !
54 USE modi_zoom_pgd_seaflux
55 !
56 IMPLICIT NONE
57 !
58 !* 0.1 Declaration of dummy arguments
59 ! ------------------------------
60 !
61 TYPE(data_cover_t), INTENT(INOUT) :: DTCO
62 TYPE(data_seaflux_t), INTENT(INOUT) :: DTS
63 TYPE(grid_t), INTENT(INOUT) :: SG
64 TYPE(seaflux_t), INTENT(INOUT) :: S
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) :: HINIFILE ! input atmospheric file name
71  CHARACTER(LEN=6), INTENT(IN) :: HINIFILETYPE! input atmospheric file type
72  CHARACTER(LEN=28), INTENT(IN) :: HFILE ! output file name
73  CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE ! output file type
74 REAL(KIND=JPRB) :: ZHOOK_HANDLE
75 !
76 !
77 !* 0.2 Declaration of local variables
78 ! ------------------------------
79 !
80 !------------------------------------------------------------------------------
81 IF (lhook) CALL dr_hook('ZOOM_PGD_SEA',0,zhook_handle)
82 IF (u%CSEA=='NONE ') THEN
83  IF (lhook) CALL dr_hook('ZOOM_PGD_SEA',1,zhook_handle)
84  RETURN
85 ELSE IF (u%CSEA=='FLUX ') THEN
86  IF (lhook) CALL dr_hook('ZOOM_PGD_SEA',1,zhook_handle)
87  RETURN
88 ELSE IF (u%CSEA=='SEAFLX') THEN
89  CALL zoom_pgd_seaflux(dtco, dts, sg, s, ug, u, gcp, &
90  hprogram,hinifile,hinifiletype,hfile,hfiletype)
91 END IF
92 IF (lhook) CALL dr_hook('ZOOM_PGD_SEA',1,zhook_handle)
93 !
94 !_______________________________________________________________________________
95 !
96 END SUBROUTINE zoom_pgd_sea
integer, parameter jprb
Definition: parkind1.F90:32
subroutine zoom_pgd_sea(DTCO, DTS, SG, S, UG, U, GCP, HPROGRAM, HINIFILE, HINIFILETYPE, HFILE, HFIL
Definition: zoom_pgd_sea.F90:8
logical lhook
Definition: yomhook.F90:15
subroutine zoom_pgd_seaflux(DTCO, DTS, SG, S, UG, U, GCP, HPROGRAM, HINIFILE, HINIFILETYPE, HFILE,