Bundles routines for first order propagation scheme in single module. More...
Functions/Subroutines | |
| subroutine | w3map1 (MAPSTA) |
| Generate 'map' arrays for the first order upstream scheme. More... | |
| subroutine | w3xyp1 (ISP, DTG, MAPSTA, FIELD, VGX, VGY) |
| Propagation in physical space for a given spectral component. More... | |
| subroutine | w3ktp1 (ISEA, FACTH, FACK, CTHG0, CG, WN, DEPTH, DDDX, DDDY, CX, CY, DCXDX, DCXDY, DCYDX, DCYDY, DCDX, DCDY, VA) |
| Propagation in spectral space. More... | |
Bundles routines for first order propagation scheme in single module.
| subroutine w3pro1md::w3ktp1 | ( | integer, intent(in) | ISEA, |
| real, intent(in) | FACTH, | ||
| real, intent(in) | FACK, | ||
| real, intent(in) | CTHG0, | ||
| real, dimension(0:nk+1), intent(in) | CG, | ||
| real, dimension(0:nk+1), intent(in) | WN, | ||
| real, intent(in) | DEPTH, | ||
| real, intent(in) | DDDX, | ||
| real, intent(in) | DDDY, | ||
| real, intent(in) | CX, | ||
| real, intent(in) | CY, | ||
| real, intent(in) | DCXDX, | ||
| real, intent(in) | DCXDY, | ||
| real, intent(in) | DCYDX, | ||
| real, intent(in) | DCYDY, | ||
| real, dimension(0:nk+1), intent(in) | DCDX, | ||
| real, dimension(0:nk+1), intent(in) | DCDY, | ||
| real, dimension(nspec), intent(inout) | VA | ||
| ) |
Propagation in spectral space.
| [in,out] | ISEA | Number of sea points. |
| [in,out] | FACTH | Factor in propagation velocity. |
| [in,out] | FACK | Factor in propagation velocity. |
| [in,out] | CTHG0 | Factor in great circle refracftion term. |
| [in,out] | CG | Local group velocities. |
| [in,out] | WN | Local wavenumbers. |
| [in,out] | DEPTH | Depth. |
| [in,out] | DDDX | Depth gradients. |
| [in,out] | DDDY | Depth gradients. |
| [in,out] | CX | Local group velocities. |
| [in,out] | CY | Local group velocities. |
| [in,out] | DCXDX | Current gradients. |
| [in,out] | DCXDY | Current gradients. |
| [in,out] | DCYDX | Current gradients. |
| [in,out] | DCYDY | Current gradients. |
| [in,out] | DCDX | Phase speed gradients. |
| [in,out] | DCDY | Phase speed gradients. |
| [in,out] | VA | Spectrum. |
Definition at line 900 of file w3pro1md.F90.
References w3gdatmd::ctmax, w3gdatmd::dsip, w3gdatmd::ec2, w3gdatmd::ecos, w3gdatmd::es2, w3gdatmd::esc, w3gdatmd::esin, w3gdatmd::fachfa, w3gdatmd::flck, w3gdatmd::flcth, w3idatmd::flcur, w3odatmd::iaproc, w3adatmd::is0, w3adatmd::is2, w3gdatmd::mapwn, w3odatmd::ndst, w3gdatmd::nk, w3gdatmd::nspec, w3gdatmd::nth, w3gdatmd::sig, w3servmd::strace(), and constants::tpi.
Referenced by w3wavemd::w3wave().
| subroutine w3pro1md::w3map1 | ( | integer, dimension(ny*nx), intent(in) | MAPSTA | ) |
Generate 'map' arrays for the first order upstream scheme.
| MAPSTA | Status map |
Definition at line 108 of file w3pro1md.F90.
References w3servmd::extcde(), w3adatmd::facvx, w3adatmd::facvy, w3odatmd::iaproc, w3gdatmd::iclose, w3gdatmd::iclose_none, w3gdatmd::iclose_smpl, w3gdatmd::iclose_trpl, w3adatmd::is0, w3adatmd::is2, w3odatmd::naperr, w3odatmd::ndse, w3gdatmd::nspec, w3gdatmd::nth, w3gdatmd::nx, w3gdatmd::ny, and w3servmd::strace().
Referenced by w3wavemd::w3wave().
| subroutine w3pro1md::w3xyp1 | ( | integer, intent(in) | ISP, |
| real, intent(in) | DTG, | ||
| integer, dimension(ny*nx), intent(in) | MAPSTA, | ||
| real, dimension(1-ny:ny*(nx+2)), intent(inout) | FIELD, | ||
| real, intent(in) | VGX, | ||
| real, intent(in) | VGY | ||
| ) |
Propagation in physical space for a given spectral component.
| [in] | ISP | Number of spectral bin (IK-1)*NTH+ITH |
| [in] | DTG | Total time step. |
| [in] | MAPSTA | Grid point status map. |
| [in,out] | FIELD | Wave action spectral densities on full grid. |
| [in] | VGX | Speed of grid. |
| [in] | VGY | Speed of grid. |
Definition at line 303 of file w3pro1md.F90.
References w3adatmd::atrnx, w3adatmd::atrny, w3odatmd::bbpi0, w3odatmd::bbpin, w3adatmd::cg, w3gdatmd::clats, w3adatmd::cx, w3adatmd::cy, constants::dera, w3gdatmd::dpdx, w3gdatmd::dpdy, w3gdatmd::dqdx, w3gdatmd::dqdy, w3timemd::dsec21(), w3gdatmd::dtcfl, w3gdatmd::ecos, w3gdatmd::esin, w3servmd::extcde(), w3adatmd::facvx, w3adatmd::facvy, w3gdatmd::flagll, w3odatmd::flbpi, w3idatmd::flcur, w3gdatmd::flcx, w3gdatmd::flcy, constants::grav, w3gdatmd::gsqrt, w3odatmd::iaproc, w3gdatmd::iclose, w3gdatmd::iclose_none, w3gdatmd::iclose_smpl, w3gdatmd::iclose_trpl, w3odatmd::isbpi, w3gdatmd::mapsf, w3odatmd::naperr, w3odatmd::nbi, w3odatmd::ndse, w3odatmd::ndst, w3gdatmd::nk, w3gdatmd::nsea, w3gdatmd::nth, w3gdatmd::nx, w3gdatmd::ny, constants::radius, w3gdatmd::sig, w3servmd::strace(), w3odatmd::tbpi0, w3odatmd::tbpin, and w3wdatmd::time.
Referenced by w3wavemd::w3wave().