Define data structures to set up wave model input data for several models simultaneously. More...
Data Types | |
| type | input |
Functions/Subroutines | |
| subroutine | w3ninp (NDSE, NDST) |
| Set up the number of grids to be used. More... | |
| subroutine | w3dimi (IMOD, NDSE, NDST, FLAGSTIDEIN) |
| Initialize an individual data grid at the proper dimensions. More... | |
| subroutine | w3seti (IMOD, NDSE, NDST) |
| Select one of the WAVEWATCH III grids / models. More... | |
Variables | |
| integer | nidata = -1 |
| integer | iidata = -1 |
| integer | jfirst = 1 |
| integer | ntide |
| real, dimension(:), allocatable | tidefreq |
| type(input), dimension(:), allocatable, target | inputs |
| integer, dimension(:,:), pointer | tfn |
| integer, dimension(:), pointer | tln |
| integer, dimension(:), pointer | tc0 |
| integer, dimension(:), pointer | tcn |
| integer, dimension(:), pointer | tw0 |
| integer, dimension(:), pointer | twn |
| integer, dimension(:), pointer | tu0 |
| integer, dimension(:), pointer | tun |
| integer, dimension(:), pointer | tin |
| integer, dimension(:), pointer | tr0 |
| integer, dimension(:), pointer | trn |
| integer, dimension(:), pointer | t0n |
| integer, dimension(:), pointer | t1n |
| integer, dimension(:), pointer | t2n |
| integer, dimension(:), pointer | tdn |
| integer, dimension(:), pointer | tg0 |
| integer, dimension(:), pointer | tgn |
| integer, dimension(:), pointer | ttn |
| integer, dimension(:), pointer | tvn |
| integer, dimension(:), pointer | tzn |
| integer, dimension(:), pointer | ti1 |
| integer, dimension(:), pointer | ti2 |
| integer, dimension(:), pointer | ti3 |
| integer, dimension(:), pointer | ti4 |
| integer, dimension(:), pointer | ti5 |
| real, pointer | ga0 |
| real, pointer | gd0 |
| real, pointer | gan |
| real, pointer | gdn |
| real, dimension(:,:), pointer | wx0 |
| real, dimension(:,:), pointer | wy0 |
| real, dimension(:,:), pointer | dt0 |
| real, dimension(:,:), pointer | wxn |
| real, dimension(:,:), pointer | wyn |
| real, dimension(:,:), pointer | dtn |
| real, pointer | ifdef |
| real, pointer | w3_wrst |
| real, dimension(:,:,:,:), pointer | cxtide |
| real, dimension(:,:,:,:), pointer | cytide |
| real, dimension(:,:,:,:), pointer | wltide |
| logical, pointer | iinit |
| logical, dimension(:), pointer | inflags1 |
| logical, dimension(:), pointer | inflags2 |
| logical, dimension(:), pointer | flagsc |
| logical, pointer | fllev |
| logical, pointer | flcur |
| logical, pointer | flwind |
| logical, pointer | flice |
| logical, pointer | fltaua |
| logical, pointer | flrhoa |
| logical, pointer | flmth |
| logical, pointer | flmvs |
| logical, pointer | flmdn |
| logical, pointer | flic1 |
| logical, pointer | flic2 |
| logical, pointer | flic3 |
| logical, pointer | flic4 |
| logical, pointer | flic5 |
| logical, pointer | fllevtide |
| logical, pointer | flcurtide |
| logical, pointer | fllevresi |
| logical, pointer | flcurresi |
Define data structures to set up wave model input data for several models simultaneously.
| subroutine w3idatmd::w3dimi | ( | integer, intent(in) | IMOD, |
| integer, intent(in) | NDSE, | ||
| integer, intent(in) | NDST, | ||
| logical, dimension(4), intent(in), optional | FLAGSTIDEIN | ||
| ) |
Initialize an individual data grid at the proper dimensions.
Allocate directly into the structure array. Note that this cannot be done through the pointer alias!
| [in] | IMOD | Model number to point to. |
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
| [in] | FLAGSTIDEIN |
Definition at line 435 of file w3idatmd.F90.
References w3servmd::extcde(), flcur, flcurresi, flcurtide, flic1, flic2, flic3, flic4, flic5, flice, fllev, fllevresi, fllevtide, flmdn, flmth, flmvs, flrhoa, fltaua, flwind, w3gdatmd::fswnd, w3gdatmd::igrid, inputs, w3gdatmd::nauxgr, w3gdatmd::ngrids, nidata, w3gdatmd::nsea, ntide, w3gdatmd::nx, w3gdatmd::ny, w3servmd::strace(), w3gdatmd::w3setg(), and w3seti().
Referenced by w3initmd::w3init(), wminitmd::wminit(), and wminitmd::wminitnml().
| subroutine w3idatmd::w3ninp | ( | integer, intent(in) | NDSE, |
| integer, intent(in) | NDST | ||
| ) |
Set up the number of grids to be used.
Use data stored in NGRIDS in W3GDATMD.
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
Definition at line 283 of file w3idatmd.F90.
References w3servmd::extcde(), inputs, w3gdatmd::nauxgr, w3gdatmd::ngrids, nidata, and w3servmd::strace().
Referenced by w3shel(), w3strt(), w3uprstr(), wminitmd::wminit(), and wminitmd::wminitnml().
| subroutine w3idatmd::w3seti | ( | integer, intent(in) | IMOD, |
| integer, intent(in) | NDSE, | ||
| integer, intent(in) | NDST | ||
| ) |
Select one of the WAVEWATCH III grids / models.
Point pointers to the proper variables in the proper element of the GRIDS array.
| [in] | IMOD | Model number to point to. |
| [in] | NDSE | Error output unit number. |
| [in] | NDST | Test output unit number. |
Definition at line 819 of file w3idatmd.F90.
References cxtide, cytide, dt0, dtn, w3servmd::extcde(), flagsc, flcur, flcurresi, flcurtide, flic1, flic2, flic3, flic4, flic5, flice, fllev, fllevresi, fllevtide, flmdn, flmth, flmvs, flrhoa, fltaua, flwind, ga0, gan, gd0, gdn, iidata, iinit, inflags1, inflags2, inputs, w3gdatmd::nauxgr, nidata, w3servmd::strace(), t0n, t1n, t2n, tc0, tcn, tdn, tfn, tg0, tgn, ti1, ti2, ti3, ti4, ti5, tin, tln, tr0, trn, ttn, tu0, tun, tvn, tw0, twn, tzn, wltide, wx0, wxn, wy0, and wyn.
Referenced by wmesmfmd::createexpmesh(), w3dimi(), w3initmd::w3init(), w3iorsmd::w3iors(), w3sbs1(), w3shel(), w3uprstr(), w3wavemd::w3wave(), wminitmd::wminit(), wminitmd::wminitnml(), and wmupdtmd::wmupdt().
| real, dimension(:,:,:,:), pointer w3idatmd::cxtide |
Definition at line 256 of file w3idatmd.F90.
Referenced by w3seti(), and w3updtmd::w3ucur().
| real, dimension(:,:,:,:), pointer w3idatmd::cytide |
Definition at line 256 of file w3idatmd.F90.
Referenced by w3seti(), and w3updtmd::w3ucur().
| real, dimension(:,:), pointer w3idatmd::dt0 |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().
| real, dimension(:,:), pointer w3idatmd::dtn |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().
| logical, dimension(:), pointer w3idatmd::flagsc |
Definition at line 260 of file w3idatmd.F90.
| logical, pointer w3idatmd::flcur |
Definition at line 261 of file w3idatmd.F90.
Referenced by pdlib_w3profsmd::calcarray_jacobi(), pdlib_w3profsmd::calcarray_jacobi2(), pdlib_w3profsmd::calcarray_jacobi3(), pdlib_w3profsmd::calcarray_jacobi4(), pdlib_w3profsmd::calcarray_jacobi_spectral_1(), pdlib_w3profsmd::calcarray_jacobi_spectral_2(), pdlib_w3profsmd::calcarray_jacobi_vec(), pdlib_w3profsmd::pdlib_explicit_block(), pdlib_w3profsmd::pdlib_jacobi_gauss_seidel_block(), pdlib_w3profsmd::pdlib_w3xypug(), w3parall::prop_refraction_pr1(), w3parall::prop_refraction_pr3(), w3triamd::set_ug_iobp(), pdlib_w3profsmd::set_ug_iobp_pdlib_init(), w3profsmd::w3cflug(), w3pro3md::w3cflxy(), w3adatmd::w3dima(), w3dimi(), w3initmd::w3init(), w3psmcmd::w3krtn(), w3pro1md::w3ktp1(), w3pro2md::w3ktp2(), w3pro3md::w3ktp3(), w3psmcmd::w3psmc(), w3seti(), w3updtmd::w3uwnd(), w3wavemd::w3wave(), w3pro1md::w3xyp1(), w3pro2md::w3xyp2(), w3pro3md::w3xyp3(), and w3profsmd::w3xypug().
| logical, pointer w3idatmd::flcurresi |
Definition at line 266 of file w3idatmd.F90.
| logical, pointer w3idatmd::flcurtide |
Definition at line 266 of file w3idatmd.F90.
Referenced by w3dimi(), w3seti(), and w3updtmd::w3ucur().
| logical, pointer w3idatmd::flic1 |
Definition at line 264 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), w3updtmd::w3uic1(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flic2 |
Definition at line 264 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flic3 |
Definition at line 264 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flic4 |
Definition at line 264 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flic5 |
Definition at line 264 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flice |
Definition at line 261 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::fllev |
Definition at line 261 of file w3idatmd.F90.
Referenced by pdlib_w3profsmd::calcarray_jacobi(), pdlib_w3profsmd::calcarray_jacobi2(), pdlib_w3profsmd::calcarray_jacobi3(), pdlib_w3profsmd::calcarray_jacobi4(), pdlib_w3profsmd::calcarray_jacobi_spectral_1(), pdlib_w3profsmd::calcarray_jacobi_spectral_2(), pdlib_w3profsmd::calcarray_jacobi_vec(), pdlib_w3profsmd::pdlib_explicit_block(), pdlib_w3profsmd::pdlib_jacobi_gauss_seidel_block(), pdlib_w3profsmd::pdlib_w3xypug(), w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::fllevresi |
Definition at line 266 of file w3idatmd.F90.
| logical, pointer w3idatmd::fllevtide |
Definition at line 266 of file w3idatmd.F90.
Referenced by w3dimi(), w3seti(), and w3updtmd::w3ulev().
| logical, pointer w3idatmd::flmdn |
Definition at line 263 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), and w3seti().
| logical, pointer w3idatmd::flmth |
Definition at line 263 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), and w3seti().
| logical, pointer w3idatmd::flmvs |
Definition at line 263 of file w3idatmd.F90.
Referenced by w3dimi(), w3initmd::w3init(), and w3seti().
| logical, pointer w3idatmd::flrhoa |
Definition at line 261 of file w3idatmd.F90.
Referenced by w3adatmd::w3dima(), w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::fltaua |
Definition at line 261 of file w3idatmd.F90.
Referenced by w3adatmd::w3dima(), w3dimi(), w3initmd::w3init(), w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::flwind |
Definition at line 261 of file w3idatmd.F90.
Referenced by w3adatmd::w3dima(), w3dimi(), w3initmd::w3init(), w3sbs1(), w3seti(), and w3wavemd::w3wave().
| real, pointer w3idatmd::ga0 |
Definition at line 242 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), and wmupdtmd::wmupd1().
| real, pointer w3idatmd::gan |
Definition at line 242 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), and wmupdtmd::wmupd1().
| real, pointer w3idatmd::gd0 |
Definition at line 242 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), and wmupdtmd::wmupd1().
| real, pointer w3idatmd::gdn |
Definition at line 242 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), and wmupdtmd::wmupd1().
| real, pointer w3idatmd::ifdef |
Definition at line 243 of file w3idatmd.F90.
| integer w3idatmd::iidata = -1 |
Definition at line 160 of file w3idatmd.F90.
Referenced by w3seti(), and w3wavemd::w3wave().
| logical, pointer w3idatmd::iinit |
Definition at line 259 of file w3idatmd.F90.
Referenced by w3seti(), wminitmd::wminit(), and wminitmd::wminitnml().
| logical, dimension(:), pointer w3idatmd::inflags1 |
Definition at line 260 of file w3idatmd.F90.
Referenced by w3sbt8md::w3sbt8(), w3sbt9md::w3sbt9(), w3seti(), w3shel(), w3wavemd::w3wave(), wminitmd::wminit(), wminitmd::wminitnml(), wmupdtmd::wmupd1(), wmupdtmd::wmupdt(), and wmwavemd::wmwave().
| logical, dimension(:), pointer w3idatmd::inflags2 |
Definition at line 260 of file w3idatmd.F90.
Referenced by w3sic3md::ic3table_cheng(), w3seti(), w3shel(), w3sic1md::w3sic1(), w3sic2md::w3sic2(), w3sic3md::w3sic3(), w3sic4md::w3sic4(), w3sic5md::w3sic5(), w3srcemd::w3srce(), wminitmd::wminit(), and wminitmd::wminitnml().
| type(input), dimension(:), allocatable, target w3idatmd::inputs |
Definition at line 232 of file w3idatmd.F90.
Referenced by w3dimi(), w3ninp(), w3adatmd::w3seta(), w3seti(), w3adatmd::w3xeta(), wminitmd::wminit(), wminitmd::wminitnml(), and wmupdtmd::wmupd2().
| integer w3idatmd::jfirst = 1 |
Definition at line 162 of file w3idatmd.F90.
Referenced by w3shel(), wminitmd::wminit(), wminitmd::wminitnml(), and wmupdtmd::wmupdt().
| integer w3idatmd::nidata = -1 |
| integer w3idatmd::ntide |
Definition at line 165 of file w3idatmd.F90.
Referenced by w3dimi(), w3updtmd::w3ucur(), and w3updtmd::w3ulev().
| integer, dimension(:), pointer w3idatmd::t0n |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::t1n |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::t2n |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tc0 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3ucur(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tcn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3ucur(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tdn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:,:), pointer w3idatmd::tfn |
| integer, dimension(:), pointer w3idatmd::tg0 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tgn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ti1 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uic1(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ti2 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ti3 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ti4 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ti5 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uic5(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| real, dimension(:), allocatable w3idatmd::tidefreq |
Definition at line 166 of file w3idatmd.F90.
| integer, dimension(:), pointer w3idatmd::tin |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uice(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tln |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3ulev(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tr0 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3urho(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::trn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3urho(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::ttn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tu0 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3utau(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tun |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3utau(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tvn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tw0 |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::twn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), w3wavemd::w3wave(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| integer, dimension(:), pointer w3idatmd::tzn |
Definition at line 236 of file w3idatmd.F90.
Referenced by w3seti(), wmupdtmd::wmupd1(), and wmupdtmd::wmupdt().
| real, pointer w3idatmd::w3_wrst |
Definition at line 243 of file w3idatmd.F90.
| real, dimension(:,:,:,:), pointer w3idatmd::wltide |
Definition at line 256 of file w3idatmd.F90.
Referenced by w3seti(), and w3updtmd::w3ulev().
| real, dimension(:,:), pointer w3idatmd::wx0 |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().
| real, dimension(:,:), pointer w3idatmd::wxn |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3iorsmd::w3iors(), w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().
| real, dimension(:,:), pointer w3idatmd::wy0 |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().
| real, dimension(:,:), pointer w3idatmd::wyn |
Definition at line 243 of file w3idatmd.F90.
Referenced by w3iorsmd::w3iors(), w3seti(), w3updtmd::w3uwnd(), and wmupdtmd::wmupd1().