idealized_hurricane module reference
Forcing for the idealized hurricane and SCM_idealized_hurricane examples.
Data Types
Container for parameters describing idealized wind structure. |
Functions/Subroutines
Initializes wind profile for the SCM idealized hurricane example. |
|
Computes the surface wind for the idealized hurricane test cases. |
|
Calculate the wind speed at a location as a function of time. |
|
This function returns the air-sea drag coefficient using a simple function of the air-sea velocity difference. |
Detailed Description
Forcing for the idealized hurricane and SCM_idealized_hurricane examples.
Type Documentation
- type idealized_hurricane/idealized_hurricane_cs
Container for parameters describing idealized wind structure.
- Type fields:
% rho_a ::
realMean air density [R ~> kg m-3].% pressure_ambient ::
realPressure at surface of ambient air [R L2 T-2 ~> Pa].% pressure_central ::
realPressure at surface at hurricane center [R L2 T-2 ~> Pa].% rad_max_wind ::
realRadius of maximum winds [L ~> m].% rad_edge ::
realRadius of the edge of the hurricane, normalized by the radius of maximum winds [nondim].% rad_ambient ::
realRadius at which the winds are at their ambient background values, normalized by the radius of maximum winds [nondim].% max_windspeed ::
realMaximum wind speeds [L T-1 ~> m s-1].% hurr_translation_spd ::
realHurricane translation speed [L T-1 ~> m s-1].% hurr_translation_dir ::
realHurricane translation direction [radians].% gustiness ::
realGustiness (used in u*) [R Z2 T-2 ~> Pa].% rho0 ::
realA reference ocean density [R ~> kg m-3].% hurr_cen_y0 ::
realThe initial y position of the hurricane This experiment is conducted in a Cartesian grid and this is assumed to be in meters [L ~> m].% hurr_cen_x0 ::
realThe initial x position of the hurricane This experiment is conducted in a Cartesian grid and this is assumed to be in meters [L ~> m].% holland_b ::
realParameter ‘B’ from the Holland formula [nondim].% relative_tau ::
logicalA logical to take difference between wind and surface currents to compute the stress.% answer_date ::
integerThe vintage of the expressions in the idealized hurricane test case. Values below 20190101 recover the answers from the end of 2018, while higher values use expressions that are rescalable and respect rotational symmetry.% cd_calm ::
realThe drag coefficient with weak relative winds [nondim].% calm_speed ::
realThe relative wind speed below which the drag coefficient takes its calm value [L T-1 ~> m s-1].% cd_windy ::
realThe drag coefficient with strong relative winds [nondim].% windy_speed ::
realThe relative wind speed below which the drag coefficient takes its windy value [L T-1 ~> m s-1].% dcd_du10 ::
realThe partial derivative of the drag coefficient times 1000 with the 10 m wind speed for intermediate wind speeds [T L-1 ~> s m-1].% cd_intercept ::
realThe zero-wind intercept times 1000 of the linear fit for the drag coefficient for the intermediate speeds where there is a linear dependence on the 10 m wind speed [nondim].% a0_0 ::
realThe zero-radius, zero-speed intercept of the axisymmetric inflow angle [degrees].% a0_rnorm ::
realThe normalized radius dependence of the axisymmetric inflow angle [degrees].% a0_speed ::
realThe maximum wind speed dependence of the axisymmetric inflow angle [degrees T L-1 ~> degrees s m-1].% a1_0 ::
realThe zero-radius, zero-speed intercept of the normalized inflow angle asymmetry [degrees].% a1_rnorm ::
realThe normalized radius dependence of the normalized inflow angle asymmetry [degrees].% a1_speed ::
realThe translation speed dependence of the normalized inflow angle asymmetry [degrees T L-1 ~> degrees s m-1].% p1_0 ::
realThe zero-radius, zero-speed intercept of the angle difference between the translation direction and the inflow direction [degrees].% p1_rnorm ::
realThe normalized radius dependence of the angle difference between the translation direction and the inflow direction [degrees].% p1_speed ::
realThe translation speed dependence of the angle difference between the translation direction and the inflow direction [degrees T L-1 ~> degrees s m-1].% scm_mode ::
logicalIf true this being used in Single Column Model mode.% edge_taper_bug ::
logicalIf true and SCM_mode is true, use a bug that does all of the tapering and inflow angle calculations for radii between RAD_EDGE and RAD_AMBIENT as though they were at RAD_EDGE.% f_column ::
realCoriolis parameter used in the single column mode idealized hurricane wind profile [T-1 ~> s-1].% br_bench ::
logicalA “benchmark” configuration (which is meant to provide identical wind to reproduce a previous experiment, where that wind formula contained an error)% dy_from_center ::
real(Fixed) distance in y from storm center path [L ~> m]% pi ::
realThe circumference of a circle divided by its diameter [nondim].% deg2rad ::
realThe conversion factor from degrees to radians [radian degree-1].
Function/Subroutine Documentation
- subroutine idealized_hurricane/idealized_hurricane_wind_init(Time, G, US, param_file, CS)
Initializes wind profile for the SCM idealized hurricane example.
- Parameters:
time :: [in] Model time
g :: [in] Grid structure
us :: [in] A dimensional unit scaling type
param_file ::
param_file[in] Input parameter structurecs :: Parameter container for this module
- Call to:
- Called from:
- subroutine idealized_hurricane/idealized_hurricane_wind_forcing(sfc_state, forces, day, G, US, CS)
Computes the surface wind for the idealized hurricane test cases.
- Parameters:
sfc_state ::
sfc_state[in] Surface state structureforces ::
forces[inout] A structure with the driving mechanical forcesday ::
day[in] Time in daysg :: [inout] Grid structure
us :: [in] A dimensional unit scaling type
cs :: Container for idealized hurricane parameters
- Call to:
idealized_hurricane_wind_profilemom_error_handler::mom_error
- subroutine idealized_hurricane/idealized_hurricane_wind_profile(CS, US, absf, YY, XX, UOCN, VOCN, Tx, Ty)
Calculate the wind speed at a location as a function of time.
- Parameters:
cs :: Container for idealized hurricane parameters
us :: [in] A dimensional unit scaling type
absf ::
absf[in] Input Coriolis magnitude [T-1 ~> s-1]yy :: [in] Location in m relative to center y [L ~> m]
xx :: [in] Location in m relative to center x [L ~> m]
uocn :: [in] X surface current [L T-1 ~> m s-1]
vocn :: [in] Y surface current [L T-1 ~> m s-1]
tx :: [out] X stress [R L Z T-2 ~> Pa]
ty :: [out] Y stress [R L Z T-2 ~> Pa]
- Call to:
- Called from:
- function idealized_hurricane/simple_wind_scaled_cd(u10, du10, CS)
This function returns the air-sea drag coefficient using a simple function of the air-sea velocity difference.
- Parameters:
u10 ::
u10[in] The 10 m wind speed [L T-1 ~> m s-1]du10 ::
du10[in] The magnitude of the difference between the 10 m wind and the ocean flow [L T-1 ~> m s-1]cs :: Container for SCM parameters
- Called from: