Calculate ice source term S_{ice} according to different ice models: More...
Functions/Subroutines | |
| subroutine, public | w3sic5 (A, DEPTH, CG, WN, IX, IY, S, D) |
| Calculate ice source term S_{ice} according to 3 different sea ice models. More... | |
| subroutine, public | w3ic5wncg (WN_R, WN_I, CG, HICE, IVISC, RHOI, ISMODG, HWAT) |
| Calculation of complex wavenumber arrays for ice-coupled waves. More... | |
| subroutine, public | fsdisp (HICE, IVISC, RHOI, ISMODG, HWAT, WT, WNR, WNI) |
| Calculate the complex wavenumber for waves in ice according to three different sea ice models. More... | |
Calculate ice source term S_{ice} according to different ice models:
| subroutine, public w3sic5md::fsdisp | ( | real, intent(in) | HICE, |
| real, intent(in) | IVISC, | ||
| real, intent(in) | RHOI, | ||
| real, intent(in) | ISMODG, | ||
| real, intent(in) | HWAT, | ||
| real, intent(in) | WT, | ||
| real, intent(out) | WNR, | ||
| real, intent(out) | WNI | ||
| ) |
Calculate the complex wavenumber for waves in ice according to three different sea ice models.
| [in] | HICE | Thickness of ice (m). |
| [in] | IVISC | Viscosity parameter of ice (m^2 s^{-1}). |
| [in] | RHOI | The density of ice (kg m^{-3}). |
| [in] | ISMODG | Effecitive shear modulus G of ice (Pa). |
| [in] | HWAT | Water depth. |
| [in] | WT | Wave period (s; 1/freq). |
| [out] | WNR | The real part of the wave number. |
| [out] | WNI | The imaginary part of the wave number. |
Definition at line 653 of file w3sic5md.F90.
References w3servmd::extcde(), constants::grav, w3odatmd::iaproc, w3gdatmd::ic5pars, w3odatmd::naperr, w3odatmd::naproc, w3odatmd::ndse, w3servmd::strace(), constants::tpi, and w3dispmd::wavnu1().
Referenced by w3ic5wncg().
| subroutine, public w3sic5md::w3ic5wncg | ( | real, dimension(:), intent(inout) | WN_R, |
| real, dimension(:), intent(inout) | WN_I, | ||
| real, dimension(:), intent(in) | CG, | ||
| real, intent(in) | HICE, | ||
| real, intent(in) | IVISC, | ||
| real, intent(in) | RHOI, | ||
| real, intent(in) | ISMODG, | ||
| real, intent(in) | HWAT | ||
| ) |
Calculation of complex wavenumber arrays for ice-coupled waves.
Using the Fox-Squire dispersion relations to get (kr, ki) and then get cg by cg = dσ / dk (here dk uses kr).
| [in,out] | WN_R | The real part of the wave number. |
| [in,out] | WN_I | The imaginary part of the wave number. |
| [in,out] | CG | Group velocity (m s^{-1}). |
| [in,out] | HICE | Thickness of ice (m). |
| [in,out] | IVISC | Viscosity parameter of ice (m^2 s^{-1}). |
| [in,out] | RHOI | The density of ice (kg m^{-3}). |
| [in,out] | ISMODG | Effecitive shear modulus G of ice (Pa). |
| [in,out] | HWAT | Water depth. |
Definition at line 495 of file w3sic5md.F90.
References w3servmd::extcde(), fsdisp(), w3odatmd::iaproc, w3odatmd::naperr, w3odatmd::naproc, w3odatmd::ndse, w3gdatmd::nk, w3gdatmd::sig, w3servmd::strace(), and constants::tpi.
Referenced by w3sic5().
| subroutine, public w3sic5md::w3sic5 | ( | real, dimension(nspec), intent(in) | A, |
| real, intent(in) | DEPTH, | ||
| real, dimension(nk), intent(in) | CG, | ||
| real, dimension(nk), intent(in) | WN, | ||
| integer, intent(in) | IX, | ||
| integer, intent(in) | IY, | ||
| real, dimension(nspec), intent(out) | S, | ||
| real, dimension(nspec), intent(out) | D | ||
| ) |
Calculate ice source term S_{ice} according to 3 different sea ice models.
(Mosig et al. 2015, Meylan et al. 2018, Liu et al. 2020).
| [in] | A | Action density spectrum (1-D). |
| [in] | DEPTH | Local water depth. |
| [in] | CG | Group velocities. |
| [in] | WN | Wavenumbers. |
| [in] | IX | Grid index. |
| [in] | IY | Grid index. |
| [out] | S | Source term (1-D version). |
| [out] | D | Diagonal term of derivative (1-D version). |
Definition at line 169 of file w3sic5md.F90.
References w3servmd::extcde(), w3odatmd::iaproc, w3gdatmd::ic5pars, w3idatmd::inflags2, w3gdatmd::mapwn, w3odatmd::naperr, w3odatmd::naproc, w3odatmd::ndse, w3odatmd::ndst, w3gdatmd::nk, w3gdatmd::nspec, w3gdatmd::nth, w3arrymd::outmat(), w3arrymd::prt2ds(), w3gdatmd::sig, w3servmd::strace(), constants::tpi, and w3ic5wncg().
Referenced by gxexpo(), and w3srcemd::w3srce().