ROMS
|
Data Types | |
type | esm_clock |
type | esm_cplset |
type | esm_field |
type | esm_mesh |
type | esm_model |
Functions/Subroutines | |
subroutine, public | roms_setservices (model, rc) |
subroutine, private | roms_create (localpet, petcount, mycomm, rc) |
subroutine, private | roms_setinitializep1 (model, importstate, exportstate, clock, rc) |
subroutine, private | roms_setinitializep2 (model, importstate, exportstate, clock, rc) |
subroutine, private | roms_datainit (model, rc) |
subroutine, private | roms_setclock (model, rc) |
subroutine, private | roms_setrunclock (model, rc) |
subroutine, private | roms_checkimport (model, rc) |
subroutine, private | roms_setgridarrays (ng, tile, model, rc) |
subroutine, private | roms_setstates (ng, tile, model, rc) |
subroutine, private | roms_modeladvance (model, rc) |
subroutine, private | roms_setfinalize (model, importstate, exportstate, clock, rc) |
subroutine, private | roms_import (ng, model, rc) |
subroutine, private | roms_export (ng, model, rc) |
subroutine, private | roms_rotate (ng, tile, lrotate, lbi, ubi, lbj, ubj, uinp, vinp, uout, vout) |
integer function, private | field_index (fnames, fvalue) |
subroutine, private | report_timestamp (field, currtime, localpet, string, rc) |
subroutine, private | createscalarfield (field, fname, fcount, rc) |
subroutine, private | setscalarfieldvalues (field, vals, idxs, rc) |
Variables | |
type(esm_clock), dimension(:), allocatable, target | clockinfo |
type(esm_cplset), dimension(:), allocatable, target | coupled |
type(esm_model), dimension(:), allocatable, target | models |
logical | esm_track = .TRUE. |
integer, parameter | nmodels = 1 |
integer, parameter | idriver = 0 |
integer, parameter | iroms = 1 |
integer, dimension(:), allocatable | nexport |
integer, dimension(:), allocatable | nimport |
integer | couplingtype = 1 |
integer | linked_grid |
integer, dimension(:), allocatable | esmcomm |
integer | petrank |
character(len=10), dimension(:), allocatable | petlayoutoption |
integer | debuglevel = 0 |
integer | tracelevel = 0 |
integer | cplout = 77 |
integer | trac = 6 |
character(len=11), parameter | couplerlog = 'log.coupler' |
integer, parameter | inan = 0 |
integer, parameter | icenter = 1 |
integer, parameter | icorner = 2 |
integer, parameter | iupoint = 3 |
integer, parameter | ivpoint = 4 |
character(len=6), dimension(0:4) | gridtype = (/ 'N/A ', 'Center', 'Corner', 'U ', 'V ' /) |
integer, parameter | inone = 0 |
integer, parameter | ibilin = 1 |
integer, parameter | ipatch = 2 |
integer, parameter | iconsvd = 3 |
integer, parameter | iconsvf = 4 |
integer, parameter | ifcopy = 5 |
integer, parameter | instod = 6 |
integer, parameter | instodd = 7 |
integer, parameter | instodf = 8 |
character(len=256), dimension(:), allocatable | inpname |
character(len=:), allocatable | cplname |
character(len=44) | todaydatestring |
character(len=80) | git_url |
character(len=256) | git_rev |
character(len=:), allocatable | coupledset |
character(len=:), allocatable | exportstatename |
character(len=:), allocatable | importstatename |
integer(i4b), parameter | mapped_mask = 99_i4b |
integer(i4b), parameter | unmapped_mask = 98_i4b |
real(dp), parameter | missing_dp = 1.0E20_dp |
real(r4), parameter | missing_r4 = 1.0E20_r4 |
real(r8), parameter | missing_r8 = 1.0E20_r8 |
real(dp), parameter | tol_dp = 0.001E20_dp |
real(r4), parameter | tol_r4 = 0.001E20_r4 |
real(r8), parameter | tol_r8 = 0.001E20_r8 |
integer | scalarfieldcount |
integer | scalarfieldidxgridnx |
integer | scalarfieldidxgridny |
character(len=256) | scalarfieldname |
integer, parameter | geo2grid = 0 |
integer, parameter | geo2grid_rho = 0 |
integer, parameter | grid2geo_rho = 1 |
|
private |
Definition at line 6956 of file cmeps_roms.h.
References mod_grid::grid.
Referenced by roms_setstates().
|
private |
Definition at line 6792 of file cmeps_roms.h.
Referenced by roms_import(), and roms_setstates().
|
private |
Definition at line 6830 of file cmeps_roms.h.
References cplout, mod_param::mm, and mod_scalars::time.
Referenced by roms_checkimport().
|
private |
Definition at line 2863 of file cmeps_roms.h.
References coupled, couplingtype, cplout, debuglevel, esm_track, iroms, models, nimport, petrank, report_timestamp(), mod_scalars::time, and trac.
Referenced by roms_setservices().
|
private |
Definition at line 674 of file cmeps_roms.h.
References strings_mod::assign_string(), clockinfo, get_metadata_mod::cmeps_metadata(), coupled, couplingtype, cplname, cplout, debuglevel, esm_track, esmcomm, mod_scalars::exit_flag, strings_mod::founderror(), dateclock_mod::get_date(), mod_ncparam::git_rev, mod_ncparam::git_url, ibilin, icenter, iconsvd, iconsvf, icorner, idriver, ifcopy, mod_iounits::iname, inone, inpname, instod, instodd, instodf, ipatch, iroms, iupoint, ivpoint, linked_grid, strings_mod::lowercase(), get_metadata_mod::metadata_has(), models, mod_strings::my_cpu, mod_strings::my_fc, mod_strings::my_fflags, mod_strings::my_fort, mod_strings::my_os, nexport, mod_param::ngrids, nimport, nmodels, mod_scalars::noerror, petlayoutoption, petrank, todaydatestring, trac, tracelevel, yaml_parser_mod::yaml_error(), yaml_parser_mod::yaml_initialize(), and get_metadata_mod::yml.
Referenced by roms_setinitializep1().
|
private |
Definition at line 2330 of file cmeps_roms.h.
References clockinfo, coupled, esm_track, iroms, models, nexport, petrank, roms_export(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 6001 of file cmeps_roms.h.
References strings_mod::assign_string(), mod_param::bounds, clockinfo, cplname, cplout, debuglevel, esm_track, strings_mod::founderror(), mod_grid::grid, grid2geo_rho, iroms, mod_scalars::itemp, mod_stepping::knew, mod_scalars::ltracersponge, missing_dp, mod_mixing::mixing, mod_param::mm, models, mod_param::n, mod_scalars::noerror, mod_stepping::nstp, mod_ocean::ocean, petrank, roms_rotate(), scalarfieldname, and trac.
Referenced by roms_datainit(), and roms_modeladvance().
|
private |
Definition at line 4347 of file cmeps_roms.h.
References mod_param::bounds, mod_scalars::cp, cplname, cplout, debuglevel, mod_kinds::dp, esm_track, mod_scalars::ewperiodic, exchange_2d_mod::exchange_r2d_tile(), mod_scalars::exit_flag, field_index(), mod_ncparam::finfo, mod_forces::forces, strings_mod::founderror(), geo2grid, geo2grid_rho, grid2geo_rho, mod_ncparam::idldwn, mod_ncparam::idlrad, mod_ncparam::idpair, mod_ncparam::idqair, mod_ncparam::idrain, mod_ncparam::idsrad, mod_ncparam::idtair, mod_ncparam::idtsur, mod_ncparam::iduair, mod_ncparam::idusms, mod_ncparam::idvair, mod_ncparam::idvsms, mod_ncparam::iinfo, mod_param::inlm, iroms, mod_scalars::isalt, mod_scalars::itemp, mod_ncparam::linfo, missing_dp, mod_param::mm, models, mp_exchange_mod::mp_exchange2d(), mod_param::n, mod_param::nghostpoints, mod_scalars::noerror, mod_scalars::nsperiodic, mod_stepping::nstp, mod_ocean::ocean, petlayoutoption, petrank, mod_param::r2dvar, mod_scalars::rclock, mod_scalars::rho0, dateclock_mod::roms_clock(), roms_rotate(), mod_iounits::sourcefile, mod_ncparam::tintrp, tol_dp, trac, mod_param::u2dvar, mod_param::v2dvar, and mod_ncparam::vtime.
Referenced by roms_modeladvance().
|
private |
Definition at line 4040 of file cmeps_roms.h.
References clockinfo, coupled, cplout, esm_track, mod_scalars::exit_flag, idriver, iroms, models, nexport, nimport, mod_scalars::noerror, petrank, roms_export(), roms_kernel_mod::roms_finalize(), roms_import(), roms_kernel_mod::roms_run(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 6539 of file cmeps_roms.h.
References bc_2d_mod::bc_r2d_tile(), mod_param::bounds, esm_track, mod_scalars::ewperiodic, exchange_2d_mod::exchange_r2d_tile(), exchange_2d_mod::exchange_u2d_tile(), exchange_2d_mod::exchange_v2d_tile(), geo2grid, geo2grid_rho, mod_grid::grid, grid2geo_rho, mod_param::inlm, mp_exchange_mod::mp_exchange2d(), mod_param::nghostpoints, mod_scalars::nsperiodic, petrank, and trac.
Referenced by roms_export(), and roms_import().
|
private |
Definition at line 2405 of file cmeps_roms.h.
References dateclock_mod::caldate(), clockinfo, coupled, cplout, mod_kinds::dp, mod_scalars::dt, esm_track, idriver, iroms, mod_param::mm, models, mod_scalars::ntimes, petrank, mod_scalars::rclock, mod_scalars::sec2day, mod_scalars::tdays, dateclock_mod::time_string(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 4294 of file cmeps_roms.h.
References cplout, esm_track, petrank, roms_kernel_mod::roms_finalize(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 3101 of file cmeps_roms.h.
References mod_param::bounds, cplout, debuglevel, esm_track, mod_grid::grid, gridtype, icenter, icorner, iroms, iupoint, ivpoint, mod_param::lm, mod_param::mm, models, mod_param::ntilei, mod_param::ntilej, petrank, and trac.
Referenced by roms_setinitializep2().
|
private |
Definition at line 1567 of file cmeps_roms.h.
References coupled, coupledset, couplerlog, cplname, cplout, esm_track, iroms, linked_grid, mod_parallel::master, models, nexport, nimport, petrank, roms_create(), scalarfieldcount, scalarfieldidxgridnx, scalarfieldidxgridny, scalarfieldname, stdout_mod::set_stdoutunit, strings_mod::standardname(), mod_iounits::stdout, stdout_mod::stdout_unit(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 2044 of file cmeps_roms.h.
References clockinfo, coupled, cplout, mod_scalars::dt, esm_track, mod_scalars::exit_flag, idriver, inpname, iroms, models, mod_scalars::noerror, mod_scalars::ntend, mod_scalars::ntfirst, petlayoutoption, petrank, roms_kernel_mod::roms_initialize(), roms_setgridarrays(), roms_setstates(), and trac.
Referenced by roms_setservices().
|
private |
Definition at line 2768 of file cmeps_roms.h.
References esm_track, petrank, and trac.
Referenced by roms_setservices().
subroutine, public cmeps_roms_mod::roms_setservices | ( | type (esmf_gridcomp) | model, |
integer, intent(out) | rc ) |
Definition at line 489 of file cmeps_roms.h.
References esm_track, petrank, roms_checkimport(), roms_datainit(), roms_modeladvance(), roms_setclock(), roms_setfinalize(), roms_setinitializep1(), roms_setinitializep2(), roms_setrunclock(), and trac.
Referenced by esmf_esm_mod::esm_setmodelservices().
|
private |
Definition at line 3588 of file cmeps_roms.h.
References coupled, cplout, createscalarfield(), esm_track, field_index(), icenter, icorner, iroms, iupoint, ivpoint, mod_param::lm, missing_dp, mod_param::mm, models, nexport, nimport, petrank, scalarfieldcount, scalarfieldidxgridnx, scalarfieldidxgridny, scalarfieldname, setscalarfieldvalues(), and trac.
Referenced by roms_setinitializep2().
|
private |
Definition at line 7026 of file cmeps_roms.h.
Referenced by roms_setstates().
type (esm_clock), dimension(:), allocatable, target cmeps_roms_mod::clockinfo |
Definition at line 195 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), roms_create(), roms_datainit(), roms_export(), roms_modeladvance(), roms_setclock(), and roms_setinitializep2().
type (esm_cplset), dimension(:), allocatable, target cmeps_roms_mod::coupled |
Definition at line 211 of file cmeps_roms.h.
Referenced by roms_checkimport(), roms_create(), roms_datainit(), roms_modeladvance(), roms_setclock(), roms_setinitializep1(), roms_setinitializep2(), and roms_setstates().
character (len=:), allocatable cmeps_roms_mod::coupledset |
Definition at line 424 of file cmeps_roms.h.
Referenced by roms_setinitializep1().
character (len=11), parameter cmeps_roms_mod::couplerlog = 'log.coupler' |
Definition at line 363 of file cmeps_roms.h.
Referenced by roms_setinitializep1().
integer cmeps_roms_mod::couplingtype = 1 |
Definition at line 326 of file cmeps_roms.h.
Referenced by roms_checkimport(), and roms_create().
character (len=:), allocatable cmeps_roms_mod::cplname |
Definition at line 411 of file cmeps_roms.h.
Referenced by roms_create(), roms_export(), roms_import(), and roms_setinitializep1().
integer cmeps_roms_mod::cplout = 77 |
Definition at line 360 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setrunsequence(), report_timestamp(), roms_checkimport(), roms_create(), roms_export(), roms_import(), roms_modeladvance(), roms_setclock(), roms_setfinalize(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), and roms_setstates().
integer cmeps_roms_mod::debuglevel = 0 |
Definition at line 346 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), roms_checkimport(), roms_create(), roms_export(), roms_import(), and roms_setgridarrays().
logical cmeps_roms_mod::esm_track = .TRUE. |
Definition at line 299 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), esmf_esm_mod::esm_setservices(), roms_checkimport(), roms_create(), roms_datainit(), roms_export(), roms_import(), roms_modeladvance(), roms_rotate(), roms_setclock(), roms_setfinalize(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), roms_setrunclock(), roms_setservices(), and roms_setstates().
integer, dimension(:), allocatable cmeps_roms_mod::esmcomm |
Definition at line 335 of file cmeps_roms.h.
Referenced by roms_create().
character (len=:), allocatable cmeps_roms_mod::exportstatename |
Definition at line 425 of file cmeps_roms.h.
|
private |
Definition at line 481 of file cmeps_roms.h.
Referenced by roms_import(), and roms_rotate().
|
private |
Definition at line 482 of file cmeps_roms.h.
Referenced by roms_import(), and roms_rotate().
character (len=256) cmeps_roms_mod::git_rev |
Definition at line 420 of file cmeps_roms.h.
character (len=80) cmeps_roms_mod::git_url |
Definition at line 419 of file cmeps_roms.h.
|
private |
Definition at line 483 of file cmeps_roms.h.
Referenced by roms_export(), roms_import(), and roms_rotate().
character (len=6), dimension(0:4) cmeps_roms_mod::gridtype = (/ 'N/A ', 'Center', 'Corner', 'U ', 'V ' /) |
Definition at line 386 of file cmeps_roms.h.
Referenced by roms_setgridarrays().
integer, parameter cmeps_roms_mod::ibilin = 1 |
Definition at line 396 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::icenter = 1 |
Definition at line 381 of file cmeps_roms.h.
Referenced by roms_create(), roms_setgridarrays(), and roms_setstates().
integer, parameter cmeps_roms_mod::iconsvd = 3 |
Definition at line 398 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::iconsvf = 4 |
Definition at line 399 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::icorner = 2 |
Definition at line 382 of file cmeps_roms.h.
Referenced by roms_create(), roms_setgridarrays(), and roms_setstates().
integer, parameter cmeps_roms_mod::idriver = 0 |
Definition at line 304 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), roms_create(), roms_modeladvance(), roms_setclock(), and roms_setinitializep2().
integer, parameter cmeps_roms_mod::ifcopy = 5 |
Definition at line 400 of file cmeps_roms.h.
Referenced by roms_create().
character (len=:), allocatable cmeps_roms_mod::importstatename |
Definition at line 426 of file cmeps_roms.h.
integer, parameter cmeps_roms_mod::inan = 0 |
Definition at line 380 of file cmeps_roms.h.
integer, parameter cmeps_roms_mod::inone = 0 |
Definition at line 395 of file cmeps_roms.h.
Referenced by roms_create().
character (len=256), dimension(:), allocatable cmeps_roms_mod::inpname |
Definition at line 407 of file cmeps_roms.h.
Referenced by roms_create(), and roms_setinitializep2().
integer, parameter cmeps_roms_mod::instod = 6 |
Definition at line 401 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::instodd = 7 |
Definition at line 402 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::instodf = 8 |
Definition at line 403 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::ipatch = 2 |
Definition at line 397 of file cmeps_roms.h.
Referenced by roms_create().
integer, parameter cmeps_roms_mod::iroms = 1 |
Definition at line 305 of file cmeps_roms.h.
Referenced by roms_checkimport(), roms_create(), roms_datainit(), roms_export(), roms_import(), roms_modeladvance(), roms_setclock(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), and roms_setstates().
integer, parameter cmeps_roms_mod::iupoint = 3 |
Definition at line 383 of file cmeps_roms.h.
Referenced by roms_create(), roms_setgridarrays(), and roms_setstates().
integer, parameter cmeps_roms_mod::ivpoint = 4 |
Definition at line 384 of file cmeps_roms.h.
Referenced by roms_create(), roms_setgridarrays(), and roms_setstates().
integer cmeps_roms_mod::linked_grid |
Definition at line 330 of file cmeps_roms.h.
Referenced by roms_create(), and roms_setinitializep1().
integer (i4b), parameter cmeps_roms_mod::mapped_mask = 99_i4b |
Definition at line 430 of file cmeps_roms.h.
real (dp), parameter cmeps_roms_mod::missing_dp = 1.0E20_dp |
Definition at line 433 of file cmeps_roms.h.
Referenced by roms_export(), roms_import(), and roms_setstates().
real (r4), parameter cmeps_roms_mod::missing_r4 = 1.0E20_r4 |
Definition at line 434 of file cmeps_roms.h.
real (r8), parameter cmeps_roms_mod::missing_r8 = 1.0E20_r8 |
Definition at line 435 of file cmeps_roms.h.
type (esm_model), dimension(:), allocatable, target cmeps_roms_mod::models |
Definition at line 290 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), roms_checkimport(), roms_create(), roms_datainit(), roms_export(), roms_import(), roms_modeladvance(), roms_setclock(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), and roms_setstates().
integer, dimension(:), allocatable cmeps_roms_mod::nexport |
Definition at line 309 of file cmeps_roms.h.
Referenced by roms_create(), roms_datainit(), roms_modeladvance(), roms_setinitializep1(), and roms_setstates().
integer, dimension(:), allocatable cmeps_roms_mod::nimport |
Definition at line 310 of file cmeps_roms.h.
Referenced by roms_checkimport(), roms_create(), roms_modeladvance(), roms_setinitializep1(), and roms_setstates().
integer, parameter cmeps_roms_mod::nmodels = 1 |
Definition at line 303 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), and roms_create().
character (len=10), dimension(:), allocatable cmeps_roms_mod::petlayoutoption |
Definition at line 337 of file cmeps_roms.h.
Referenced by roms_create(), roms_import(), and roms_setinitializep2().
integer cmeps_roms_mod::petrank |
Definition at line 336 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), esmf_esm_mod::esm_setservices(), roms_checkimport(), roms_create(), roms_datainit(), roms_export(), roms_import(), roms_modeladvance(), roms_rotate(), roms_setclock(), roms_setfinalize(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), roms_setrunclock(), roms_setservices(), and roms_setstates().
integer cmeps_roms_mod::scalarfieldcount |
Definition at line 443 of file cmeps_roms.h.
Referenced by roms_setinitializep1(), and roms_setstates().
integer cmeps_roms_mod::scalarfieldidxgridnx |
Definition at line 444 of file cmeps_roms.h.
Referenced by roms_setinitializep1(), and roms_setstates().
integer cmeps_roms_mod::scalarfieldidxgridny |
Definition at line 445 of file cmeps_roms.h.
Referenced by roms_setinitializep1(), and roms_setstates().
character (len=256) cmeps_roms_mod::scalarfieldname |
Definition at line 447 of file cmeps_roms.h.
Referenced by roms_export(), roms_setinitializep1(), and roms_setstates().
character (len=44) cmeps_roms_mod::todaydatestring |
Definition at line 415 of file cmeps_roms.h.
Referenced by roms_create().
real (dp), parameter cmeps_roms_mod::tol_dp = 0.001E20_dp |
Definition at line 437 of file cmeps_roms.h.
Referenced by roms_import().
real (r4), parameter cmeps_roms_mod::tol_r4 = 0.001E20_r4 |
Definition at line 438 of file cmeps_roms.h.
real (r8), parameter cmeps_roms_mod::tol_r8 = 0.001E20_r8 |
Definition at line 439 of file cmeps_roms.h.
integer cmeps_roms_mod::trac = 6 |
Definition at line 361 of file cmeps_roms.h.
Referenced by esmf_esm_mod::esm_setmodelservices(), esmf_esm_mod::esm_setrunsequence(), esmf_esm_mod::esm_setservices(), roms_checkimport(), roms_create(), roms_datainit(), roms_export(), roms_import(), roms_modeladvance(), roms_rotate(), roms_setclock(), roms_setfinalize(), roms_setgridarrays(), roms_setinitializep1(), roms_setinitializep2(), roms_setrunclock(), roms_setservices(), and roms_setstates().
integer cmeps_roms_mod::tracelevel = 0 |
Definition at line 356 of file cmeps_roms.h.
Referenced by roms_create().
integer (i4b), parameter cmeps_roms_mod::unmapped_mask = 98_i4b |
Definition at line 431 of file cmeps_roms.h.