Observation-based wind input and dissipation after Donelan et al (2006), and Babanin et al. More...
Functions/Subroutines | |
| subroutine, public | w3spr6 (A, CG, WN, EMEAN, FMEAN, WNMEAN, AMAX, FP) |
| Calculate mean wave parameters. More... | |
| subroutine, public | w3sin6 (A, CG, WN2, UABS, USTAR, USDIR, CD, DAIR, TAUWX, TAUWY, TAUNWX, TAUNWY, S, D) |
| Observation-based source term for wind input. More... | |
| subroutine, public | w3sds6 (A, CG, WN, S, D) |
| Observation-based source term for dissipation. More... | |
| subroutine | tau_wave_atmos (S, CINV, SIG, DSII, TAUNWX, TAUNWY) |
| Calculated the stress for the negative part of the input term. More... | |
Observation-based wind input and dissipation after Donelan et al (2006), and Babanin et al.
(2010).
Parameterisation is based on the field data from Lake George, Australia. Initial implementation of input and dissipation is based on work from Tsagareli et al. (2010) and Rogers et al. (2012). Parameterisation extended and account for negative input due to opposing winds (see Donelan et al, 2006) and the vector version of the stress computation.
| subroutine w3src6md::tau_wave_atmos | ( | real, dimension(nth,nk), intent(in) | S, |
| real, dimension(nk), intent(in) | CINV, | ||
| real, dimension(nk), intent(in) | SIG, | ||
| real, dimension(nk), intent(in) | DSII, | ||
| real, intent(out) | TAUNWX, | ||
| real, intent(out) | TAUNWY | ||
| ) |
Calculated the stress for the negative part of the input term.
Calculated the stress for the negative part of the input term, that is the stress from the waves to the atmosphere. Relevant in the case of opposing winds.
| [in] | S | Wind-input source term Sin. |
| [in] | CINV | Inverse phase speed. |
| [in] | SIG | Relative frequencies. |
| [in] | DSII | Frequency bandwidths. |
| [out] | TAUNWX | Stress components (wave->atmos). |
| [out] | TAUNWY | Stress components (wave->atmos). |
Definition at line 1067 of file w3src6md.F90.
References w3gdatmd::dth, constants::dwat, w3gdatmd::ecos, w3gdatmd::esin, constants::grav, w3gdatmd::nk, w3gdatmd::nspec, w3gdatmd::nth, w3servmd::strace(), constants::tpi, and w3gdatmd::xfr.
Referenced by w3sin6().
| subroutine, public w3src6md::w3sds6 | ( | real, dimension(nspec), intent(in) | A, |
| real, dimension(nk), intent(in) | CG, | ||
| real, dimension(nk), intent(in) | WN, | ||
| real, dimension(nspec), intent(out) | S, | ||
| real, dimension(nspec), intent(out) | D | ||
| ) |
Observation-based source term for dissipation.
After Babanin et al. (2010) following the implementation by Rogers et al. (2012). The dissipation function Sds accommodates an inherent breaking term T1 and an additional cumulative term T2 at all frequencies above the peak. The forced dissipation term T2 is an integral that grows toward higher frequencies and dominates at smaller scales (Babanin et al. 2010).
References: Babanin et al. 2010: JPO 40(4), 667-683 Rogers et al. 2012: JTECH 29(9) 1329-1346
| [in] | A | Action density spectrum. |
| [in] | CG | Group velocities. |
| [in] | WN | Wavenumbers. |
| [out] | S | Source term (1-D version). |
| [out] | D | Diagonal term of derivative. |
Definition at line 547 of file w3src6md.F90.
References constants::dair, w3gdatmd::dden, w3gdatmd::dsii, w3gdatmd::dth, w3gdatmd::ecos, w3gdatmd::esin, w3servmd::extcde(), constants::grav, w3odatmd::iaproc, w3odatmd::naperr, w3odatmd::ndse, w3odatmd::ndst, w3gdatmd::nk, w3gdatmd::nspec, w3gdatmd::nth, w3gdatmd::sds6a1, w3gdatmd::sds6a2, w3gdatmd::sds6et, w3gdatmd::sds6p1, w3gdatmd::sds6p2, w3gdatmd::sig2, w3gdatmd::sin6ws, w3timemd::stme21(), w3servmd::strace(), w3wdatmd::time, constants::tpi, and w3gdatmd::xfr.
Referenced by gxexpo(), w3exnc(), w3expo(), and w3srcemd::w3srce().
| subroutine, public w3src6md::w3sin6 | ( | real, dimension (nspec), intent(in) | A, |
| real, dimension(nk), intent(in) | CG, | ||
| real, dimension(nspec), intent(in) | WN2, | ||
| real, intent(in) | UABS, | ||
| real, intent(in) | USTAR, | ||
| real, intent(in) | USDIR, | ||
| real, intent(in) | CD, | ||
| real, intent(in) | DAIR, | ||
| real, intent(out) | TAUWX, | ||
| real, intent(out) | TAUWY, | ||
| real, intent(out) | TAUNWX, | ||
| real, intent(out) | TAUNWY, | ||
| real, dimension(nspec), intent(out) | S, | ||
| real, dimension(nspec), intent(out) | D | ||
| ) |
Observation-based source term for wind input.
After Donelan, Babanin, Young and Banner (Donelan et al ,2006) following the implementation by Rogers et al. (2012).
References: Donelan et al. 2006: JPO 36(8) 1672-1689. Rogers et al. 2012: JTECH 29(9) 1329-1346
| [in] | A | Action density spectrum |
| [in] | CG | Group velocities. |
| [in] | WN2 | Wavenumbers. |
| [in] | UABS | Wind speed at 10 m above sea level (U10). |
| [in] | USTAR | Friction velocity. |
| [in] | USDIR | Direction of USTAR. |
| [in] | CD | Drag coefficient. |
| [in] | DAIR | Air density. |
| [out] | TAUWX | Component of the wave-supported stress. |
| [out] | TAUWY | Component of the wave-supported stress. |
| [out] | TAUWNX | Component of the negative part of the stress. |
| [out] | TAUWNY | Component of the negative part of the stress. |
| [out] | S | Source term. |
| [out] | D | Diagonal term of derivative. |
Definition at line 292 of file w3src6md.F90.
References w3gdatmd::dden2, w3gdatmd::dth, constants::dwat, w3gdatmd::ecos, w3gdatmd::esin, w3servmd::extcde(), constants::grav, w3odatmd::ndse, w3gdatmd::nk, w3gdatmd::nspec, w3gdatmd::nth, w3gdatmd::sig2, w3gdatmd::sin6a0, w3gdatmd::sin6ws, w3servmd::strace(), tau_wave_atmos(), and constants::tpi.
Referenced by gxexpo(), w3exnc(), w3expo(), and w3srcemd::w3srce().
| subroutine, public w3src6md::w3spr6 | ( | real, dimension(nth,nk), intent(in) | A, |
| real, dimension(nk), intent(in) | CG, | ||
| real, dimension(nk), intent(in) | WN, | ||
| real, intent(out) | EMEAN, | ||
| real, intent(out) | FMEAN, | ||
| real, intent(out) | WNMEAN, | ||
| real, intent(out) | AMAX, | ||
| real, intent(out) | FP | ||
| ) |
Calculate mean wave parameters.
See source term routines.
| [in,out] | A | Action as a function of direction and wavenumber. |
| [in,out] | CG | Group velocities. |
| [in,out] | WN | Wavenumbers. |
| [in,out] | EMEAN | Mean wave energy. |
| [in,out] | FMEAN | Mean wave frequency. |
| [in,out] | WNMEAN | Mean wavenumber. |
| [in,out] | AMAX | Maximum action density in spectrum. |
| [in,out] | FP | Peak frequency (rad). |
Definition at line 122 of file w3src6md.F90.
References w3gdatmd::dden, w3gdatmd::dsii, w3gdatmd::dth, w3servmd::extcde(), w3gdatmd::fte, w3gdatmd::ftf, w3gdatmd::ftwn, w3odatmd::ndse, w3odatmd::ndst, w3gdatmd::nk, w3gdatmd::nth, w3gdatmd::sig, w3servmd::strace(), and constants::tpiinv.
Referenced by gxexpo(), w3exnc(), w3expo(), and w3srcemd::w3srce().