SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
albedo_mk10.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 ! ######spl
6  FUNCTION albedo_mk10(PZENITH) RESULT(PDIR_ALB)
7 ! ##################################################################
8 !
9 !!**** *ALBEDO_MK10*
10 !!
11 !! PURPOSE
12 !! -------
13 ! computes the direct albedo over open water
14 !
15 !
16 !!** METHOD
17 !! ------
18 !
19 !! EXTERNAL
20 !! --------
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !!
26 !! REFERENCE
27 !! ---------
28 !! Modified version taken from SAM6.8 (Oct 2010) Marat Khairoutdinov
29 !! from CCM3). For the EUCLIPSE COMPOSITE CASE.
30 !!
31 !!
32 !! AUTHOR
33 !! ------
34 !! E. Bazile * Meteo-France *
35 !!
36 !! MODIFICATIONS
37 !! -------------
38 !! Original 28/03/11
39 !
40 !-------------------------------------------------------------------------------
41 !
42 !* 0. DECLARATIONS
43 ! ------------
44 !
45 USE yomhook ,ONLY : lhook, dr_hook
46 USE parkind1 ,ONLY : jprb
47 !
48 IMPLICIT NONE
49 !
50 !* 0.1 declarations of arguments
51 ! -------------------------
52 !
53 REAL, DIMENSION(:), INTENT(IN) :: pzenith ! zenithal angle (radian)
54 !
55 REAL, DIMENSION(SIZE(PZENITH)) :: pdir_alb ! direct albedo on water
56 REAL, DIMENSION(SIZE(PZENITH)) :: zcoszrs ! Cosine of solar zenith angle
57 REAL(KIND=JPRB) :: zhook_handle
58 !
59 !-------------------------------------------------------------------------------
60 !
61 IF (lhook) CALL dr_hook('ALBEDO_MK10',0,zhook_handle)
62 zcoszrs(:) = max(cos(pzenith(:)),0.)
63 pdir_alb(:) = ( 0.026 / (zcoszrs**1.7 + .065)) + &
64  (.15*(zcoszrs - 0.10) * (zcoszrs - 0.50) * (zcoszrs - 1.00) )
65 IF (lhook) CALL dr_hook('ALBEDO_MK10',1,zhook_handle)
66 !
67 !-------------------------------------------------------------------------------
68 !
69 END FUNCTION albedo_mk10
real function, dimension(size(pzenith)) albedo_mk10(PZENITH)
Definition: albedo_mk10.F90:6