1 | MODULE albedooce |
---|
2 | !!====================================================================== |
---|
3 | !! *** MODULE albedooce *** |
---|
4 | !! Ocean forcing: bulk thermohaline forcing of the ocean |
---|
5 | !!===================================================================== |
---|
6 | !! History : |
---|
7 | !! NEMO 4.0 ! 2017-07 (C. Rousset) Split ocean and ice albedos |
---|
8 | !!---------------------------------------------------------------------- |
---|
9 | !! albedo_oce : albedo for ocean (clear and overcast skies) |
---|
10 | !!---------------------------------------------------------------------- |
---|
11 | USE phycst ! physical constants |
---|
12 | USE in_out_manager ! I/O manager |
---|
13 | USE lib_mpp ! MPP library |
---|
14 | USE wrk_nemo ! work arrays |
---|
15 | USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) |
---|
16 | |
---|
17 | IMPLICIT NONE |
---|
18 | PRIVATE |
---|
19 | |
---|
20 | PUBLIC albedo_oce ! routine called by sbccpl |
---|
21 | |
---|
22 | !!---------------------------------------------------------------------- |
---|
23 | !! NEMO/OPA 4.0 , NEMO Consortium (2010) |
---|
24 | !! $Id: albedooce.F90 8268 2017-07-03 15:01:04Z clem $ |
---|
25 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
26 | !!---------------------------------------------------------------------- |
---|
27 | CONTAINS |
---|
28 | |
---|
29 | SUBROUTINE albedo_oce( pa_oce_os , pa_oce_cs ) |
---|
30 | !!---------------------------------------------------------------------- |
---|
31 | !! *** ROUTINE albedo_oce *** |
---|
32 | !! |
---|
33 | !! ** Purpose : Computation of the albedo of the ocean |
---|
34 | !!---------------------------------------------------------------------- |
---|
35 | REAL(wp), DIMENSION(:,:), INTENT(out) :: pa_oce_os ! albedo of ocean under overcast sky |
---|
36 | REAL(wp), DIMENSION(:,:), INTENT(out) :: pa_oce_cs ! albedo of ocean under clear sky |
---|
37 | !! |
---|
38 | REAL(wp) :: zcoef |
---|
39 | REAL(wp) :: rmue = 0.40 ! cosine of local solar altitude |
---|
40 | !!---------------------------------------------------------------------- |
---|
41 | ! |
---|
42 | zcoef = 0.05 / ( 1.1 * rmue**1.4 + 0.15 ) ! Parameterization of Briegled and Ramanathan, 1982 |
---|
43 | pa_oce_cs(:,:) = zcoef |
---|
44 | pa_oce_os(:,:) = 0.06 ! Parameterization of Kondratyev, 1969 and Payne, 1972 |
---|
45 | ! |
---|
46 | END SUBROUTINE albedo_oce |
---|
47 | |
---|
48 | !!====================================================================== |
---|
49 | END MODULE albedooce |
---|