MODULE albedooce !!====================================================================== !! *** MODULE albedooce *** !! Ocean forcing: bulk thermohaline forcing of the ocean !!===================================================================== !! History : !! NEMO 4.0 ! 2017-07 (C. Rousset) Split ocean and ice albedos !!---------------------------------------------------------------------- !! albedo_oce : albedo for ocean (clear and overcast skies) !!---------------------------------------------------------------------- USE phycst ! physical constants USE in_out_manager ! I/O manager USE lib_mpp ! MPP library USE wrk_nemo ! work arrays USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) IMPLICIT NONE PRIVATE PUBLIC albedo_oce ! routine called by sbccpl !!---------------------------------------------------------------------- !! NEMO/OPA 4.0 , NEMO Consortium (2010) !! $Id: albedooce.F90 8268 2017-07-03 15:01:04Z clem $ !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) !!---------------------------------------------------------------------- CONTAINS SUBROUTINE albedo_oce( pa_oce_os , pa_oce_cs ) !!---------------------------------------------------------------------- !! *** ROUTINE albedo_oce *** !! !! ** Purpose : Computation of the albedo of the ocean !!---------------------------------------------------------------------- REAL(wp), DIMENSION(:,:), INTENT(out) :: pa_oce_os ! albedo of ocean under overcast sky REAL(wp), DIMENSION(:,:), INTENT(out) :: pa_oce_cs ! albedo of ocean under clear sky !! REAL(wp) :: zcoef REAL(wp) :: rmue = 0.40 ! cosine of local solar altitude !!---------------------------------------------------------------------- ! zcoef = 0.05 / ( 1.1 * rmue**1.4 + 0.15 ) ! Parameterization of Briegled and Ramanathan, 1982 pa_oce_cs(:,:) = zcoef pa_oce_os(:,:) = 0.06 ! Parameterization of Kondratyev, 1969 and Payne, 1972 ! END SUBROUTINE albedo_oce !!====================================================================== END MODULE albedooce