45 real(RP),
private :: ocean_phy_albedo_ir_dir = 0.05_rp
46 real(RP),
private :: ocean_phy_albedo_ir_dif = 0.05_rp
47 real(RP),
private :: ocean_phy_albedo_nir_dir = 0.07_rp
48 real(RP),
private :: ocean_phy_albedo_nir_dif = 0.06_rp
49 real(RP),
private :: ocean_phy_albedo_vis_dir = 0.07_rp
50 real(RP),
private :: ocean_phy_albedo_vis_dif = 0.06_rp
52 real(RP),
private :: ocean_phy_albedo_seaice_ir_dir = 0.05_rp
53 real(RP),
private :: ocean_phy_albedo_seaice_ir_dif = 0.05_rp
54 real(RP),
private :: ocean_phy_albedo_seaice_nir_dir = 0.60_rp
55 real(RP),
private :: ocean_phy_albedo_seaice_nir_dif = 0.60_rp
56 real(RP),
private :: ocean_phy_albedo_seaice_vis_dir = 0.80_rp
57 real(RP),
private :: ocean_phy_albedo_seaice_vis_dif = 0.80_rp
67 namelist / param_ocean_phy_albedo_const / &
68 ocean_phy_albedo_ir_dir, &
69 ocean_phy_albedo_ir_dif, &
70 ocean_phy_albedo_nir_dir, &
71 ocean_phy_albedo_nir_dif, &
72 ocean_phy_albedo_vis_dir, &
73 ocean_phy_albedo_vis_dif
79 log_info(
"OCEAN_PHY_ALBEDO_const_setup",*)
'Setup' 83 read(
io_fid_conf,nml=param_ocean_phy_albedo_const,iostat=ierr)
85 log_info(
"OCEAN_PHY_ALBEDO_const_setup",*)
'Not found namelist. Default used.' 86 elseif( ierr > 0 )
then 87 log_error(
"OCEAN_PHY_ALBEDO_const_setup",*)
'Not appropriate names in namelist PARAM_OCEAN_PHY_ALBEDO_const. Check!' 90 log_nml(param_ocean_phy_albedo_const)
101 namelist / param_ocean_phy_albedo_seaice / &
102 ocean_phy_albedo_seaice_ir_dir, &
103 ocean_phy_albedo_seaice_ir_dif, &
104 ocean_phy_albedo_seaice_nir_dir, &
105 ocean_phy_albedo_seaice_nir_dif, &
106 ocean_phy_albedo_seaice_vis_dir, &
107 ocean_phy_albedo_seaice_vis_dif
113 log_info(
"OCEAN_PHY_ALBEDO_seaice_setup",*)
'Setup' 117 read(
io_fid_conf,nml=param_ocean_phy_albedo_seaice,iostat=ierr)
119 log_info(
"OCEAN_PHY_ALBEDO_seaice_setup",*)
'Not found namelist. Default used.' 120 elseif( ierr > 0 )
then 121 log_error(
"OCEAN_PHY_ALBEDO_seaice_setup",*)
'Not appropriate names in namelist PARAM_OCEAN_PHY_ALBEDO_seaice. Check!' 124 log_nml(param_ocean_phy_albedo_seaice)
136 integer,
intent(in) :: OIA, OIS, OIE
137 integer,
intent(in) :: OJA, OJS, OJE
164 integer,
intent(in) :: OIA, OIS, OIE
165 integer,
intent(in) :: OJA, OJS, OJE
module coupler / surface-atmospehre
integer, parameter, public i_r_vis
subroutine, public ocean_phy_albedo_seaice_setup
integer, public io_fid_conf
Config file ID.
integer, parameter, public n_rad_dir
integer, parameter, public n_rad_rgn
subroutine, public ocean_phy_albedo_const(OIA, OIS, OIE, OJA, OJS, OJE, SFC_albedo)
subroutine, public ocean_phy_albedo_seaice(OIA, OIS, OIE, OJA, OJS, OJE, SFC_albedo)
module ocean / physics / surface albedo
subroutine, public prc_abort
Abort Process.
integer, parameter, public i_r_direct
integer, parameter, public i_r_nir
integer, parameter, public i_r_ir
integer, parameter, public i_r_diffuse
subroutine, public ocean_phy_albedo_const_setup