42 real(RP),
private :: ocean_phy_roughness_miller92_cm0 = 1.0e-3_rp
43 real(RP),
private :: ocean_phy_roughness_miller92_z0mi = 0.0e-0_rp
44 real(RP),
private :: ocean_phy_roughness_miller92_z0mr = 1.8e-2_rp
45 real(RP),
private :: ocean_phy_roughness_miller92_z0ms = 1.1e-1_rp
46 real(RP),
private :: ocean_phy_roughness_miller92_z0hi = 1.4e-5_rp
47 real(RP),
private :: ocean_phy_roughness_miller92_z0hr = 0.0e-0_rp
48 real(RP),
private :: ocean_phy_roughness_miller92_z0hs = 4.0e-1_rp
49 real(RP),
private :: ocean_phy_roughness_miller92_z0ei = 1.3e-4_rp
50 real(RP),
private :: ocean_phy_roughness_miller92_z0er = 0.0e-0_rp
51 real(RP),
private :: ocean_phy_roughness_miller92_z0es = 6.2e-1_rp
63 namelist / param_ocean_phy_roughness_miller92 / &
64 ocean_phy_roughness_miller92_cm0, &
65 ocean_phy_roughness_miller92_z0mi, &
66 ocean_phy_roughness_miller92_z0mr, &
67 ocean_phy_roughness_miller92_z0ms, &
68 ocean_phy_roughness_miller92_z0hi, &
69 ocean_phy_roughness_miller92_z0hr, &
70 ocean_phy_roughness_miller92_z0hs, &
71 ocean_phy_roughness_miller92_z0ei, &
72 ocean_phy_roughness_miller92_z0er, &
73 ocean_phy_roughness_miller92_z0es
83 read(
io_fid_conf,nml=param_ocean_phy_roughness_miller92,iostat=ierr)
85 log_info(
"OCEAN_PHY_ROUGHNESS_miller92_setup",*)
'Not found namelist. Default used.' 86 elseif( ierr > 0 )
then 87 log_error(
"OCEAN_PHY_ROUGHNESS_miller92_setup",*)
'Not appropriate names in namelist PARAM_OCEAN_PHY_ROUGHNESS_MILLER92. Check!' 90 log_nml(param_ocean_phy_roughness_miller92)
111 integer,
intent(in) :: OIA, OIS, OIE
112 integer,
intent(in) :: OJA, OJS, OJE
113 real(RP),
intent(in) :: Uabs(oia,oja)
114 real(RP),
intent(out) :: Z0M (oia,oja)
115 real(RP),
intent(out) :: Z0H (oia,oja)
116 real(RP),
intent(out) :: Z0E (oia,oja)
128 z0m(i,j) = max( ocean_phy_roughness_miller92_z0mi &
129 + ocean_phy_roughness_miller92_z0mr / grav * ustar * ustar &
132 z0h(i,j) = max( ocean_phy_roughness_miller92_z0hi &
133 + ocean_phy_roughness_miller92_z0hr / grav * ustar * ustar &
136 z0e(i,j) = max( ocean_phy_roughness_miller92_z0ei &
137 + ocean_phy_roughness_miller92_z0er / grav * ustar * ustar &
real(rp), public ocean_phy_roughness_visck
integer, public io_fid_conf
Config file ID.
real(rp), public ocean_phy_roughness_ustar_min
subroutine, public ocean_phy_roughness_miller92(OIA, OIS, OIE, OJA, OJS, OJE, Uabs, Z0M, Z0H, Z0E)
real(rp), public const_grav
standard acceleration of gravity [m/s2]
real(rp), public ocean_phy_roughness_z0e_min
subroutine, public prc_abort
Abort Process.
module ocean / physics / surface roughness length / miller92
subroutine, public ocean_phy_roughness_miller92_setup
real(rp), public ocean_phy_roughness_z0m_min
subroutine, public ocean_phy_roughness_setup
module ocean / physics / surface roughness length
real(rp), public ocean_phy_roughness_z0h_min