SURFEX v8.1
General documentation of Surfex
modn_prep_seaflux.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 ! ##################
8 ! ##################
9 !
10 !!**** *MODN_PREP_SEAFLUX* - declaration of namelist NAM_PREP_SEAFLUX
11 !!
12 !! PURPOSE
13 !! -------
14 ! The purpose of this module is to specify the namelist NAM_PREP_SEAFLUX
15 !
16 !!
17 !!** IMPLICIT ARGUMENTS
18 !! ------------------
19 !!
20 !! REFERENCE
21 !! ---------
22 !!
23 !!
24 !! AUTHOR
25 !! ------
26 !! S.Malardel *Meteo France*
27 !!
28 !! MODIFICATIONS
29 !! -------------
30 !! Original 10/2003
31 !! Modified 07/2012, P. Le Moigne : CMO1D phasing
32 !! 07/2013, S. Senesi : handle seaice scheme
33 !! and uniform sea surface salinity and ice cover
34 !-------------------------------------------------------------------------------
35 !
36 !* 0. DECLARATIONS
37 ! ------------
38 !
41 !
42 IMPLICIT NONE
43 !
44 INTEGER :: nyear ! YEAR for surface
45 INTEGER :: nmonth ! MONTH for surface
46 INTEGER :: nday ! DAY for surface
47 REAL :: xtime ! TIME for surface
48 LOGICAL :: lsea_sbl ! flag to use air layers inside the SBL
49  CHARACTER(LEN=6) :: cseaice_scheme ! name of the seaice scheme
50 LOGICAL :: locean_mercator ! oceanic variables initialized from
51  ! MERCATOR if true
52 LOGICAL :: locean_current ! initial ocean state with current
53  ! (if false ucur=0, vcur=0)
54 REAL :: xtime_rel ! relaxation time (s)
55 LOGICAL :: lcur_rel ! If T, relax on current
56 LOGICAL :: lts_rel ! If T, relax on T, S
57 LOGICAL :: lzero_flux ! If T, relax on T, S
58 LOGICAL :: lcorr_flux ! If T, fluxes correction is made
59 REAL :: xcorflx ! correction coefficient ( W.m-2.K-1)
60 LOGICAL :: ldiapyc ! If T, fluxes correction is made
61 !
62 NAMELIST/nam_prep_seaflux/cfile_seaflx, ctype_seaflx, cfilepgd_seaflx, ctypepgd, xsst_unif, &
67 !
68 END MODULE modn_prep_seaflux
character(len=6) cseaice_scheme
character(len=6) ctypepgd
character(len=28), dimension(ngrid_level) cfile_seaflx
character(len=6) ctype_seaflx
character(len=28) cfilepgd_seaflx