ROMS
|
Functions/Subroutines | |
subroutine, public | ad_nesting (ng, model, isection) |
subroutine, private | ad_get_composite (ng, model, isection, tile) |
subroutine, private | ad_get_refine (ng, model, tile) |
subroutine, private | ad_put_composite (ng, model, isection, tile) |
subroutine, private | ad_put_refine (ng, model, tile, lputfsur) |
subroutine, private | ad_correct_tracer (ng, ngf, model, tile) |
subroutine, private | ad_correct_tracer_tile (ngc, ngf, model, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs) |
subroutine, private | ad_fine2coarse (ng, model, vtype, tile) |
subroutine, private | ad_put_refine2d (ng, dg, cr, model, tile, lputfsur, lbi, ubi, lbj, ubj) |
subroutine, private | ad_put_refine3d (ng, dg, cr, model, tile, lbi, ubi, lbj, ubj) |
subroutine, private | ad_z_weights (ng, model, tile) |
subroutine | ad_put_contact3d (rg, model, tile, gtype, svname, cr, npoints, contact, lbi, ubi, lbj, ubj, lbk, ubk, amask, ac, ad_ac, ad_ar) |
subroutine | ad_put_contact2d (rg, model, tile, gtype, svname, cr, npoints, contact, lbi, ubi, lbj, ubj, amask, ac, ar) |
subroutine, private | ad_fine2coarse2d (ng, dg, model, tile, gtype, svname, areaavg, rscale, cr, npoints, contact, lbif, ubif, lbjf, ubjf, lbic, ubic, lbjc, ubjc, adx, ady, pmc, pnc, amsk, cmsk, a, c1, c2) |
subroutine, private | ad_fine2coarse3d (ng, dg, model, tile, gtype, svname, areaavg, rscale, cr, npoints, contact, lbif, ubif, lbjf, ubjf, lbkf, ubkf, lbic, ubic, lbjc, ubjc, lbkc, ubkc, adx, ady, pmc, pnc, amsk, cmsk, a, c) |
subroutine, private | ad_get_contact2d (dg, model, tile, gtype, svname, cr, npoints, contact, lbi, ubi, lbj, ubj, ad, ac) |
subroutine, private | ad_get_contact3d (dg, model, tile, gtype, svname, cr, npoints, contact, lbi, ubi, lbj, ubj, lbk, ubk, ad, ac) |
subroutine, private | ad_get_persisted2d (dg, rg, model, tile, gtype, svname, cr, npoints, contact, lbi, ubi, lbj, ubj, ad, ac) |
subroutine, public | ad_bry_fluxes (dg, rg, cr, model, tile, imins, imaxs, jmins, jmaxs, ilb, iub, jlb, jub, scale, fx, fe, f_west, f_east, f_south, f_north) |
subroutine, private | ad_check_massflux (ngf, model, tile) |
subroutine, public ad_nesting_mod::ad_bry_fluxes | ( | integer, intent(in) | dg, |
integer, intent(in) | rg, | ||
integer, intent(in) | cr, | ||
integer, intent(in) | model, | ||
integer, intent(in) | tile, | ||
integer, intent(in) | imins, | ||
integer, intent(in) | imaxs, | ||
integer, intent(in) | jmins, | ||
integer, intent(in) | jmaxs, | ||
integer, intent(in) | ilb, | ||
integer, intent(in) | iub, | ||
integer, intent(in) | jlb, | ||
integer, intent(in) | jub, | ||
real(r8), intent(in) | scale, | ||
real(r8), dimension(imins:,jmins:), intent(inout) | fx, | ||
real(r8), dimension(imins:,jmins:), intent(inout) | fe, | ||
real(r8), dimension (jlb:), intent(inout) | f_west, | ||
real(r8), dimension (jlb:), intent(inout) | f_east, | ||
real(r8), dimension(ilb:), intent(inout) | f_south, | ||
real(r8), dimension(ilb:), intent(inout) | f_north ) |
Definition at line 7321 of file ad_nesting.F.
References mod_param::bounds, mod_param::domain, strings_mod::founderror(), mod_nesting::i_left, mod_nesting::i_right, mod_nesting::j_bottom, and mod_nesting::j_top.
|
private |
Definition at line 7579 of file ad_nesting.F.
References mod_param::bounds, mod_nesting::bry_contact, mod_param::domain, mod_scalars::dxmax, mod_nesting::i_left, mod_nesting::i_right, mod_scalars::ieast, mod_scalars::iic, mod_scalars::iif, mod_scalars::inorth, mod_scalars::isouth, mod_scalars::iwest, mod_nesting::j_bottom, mod_nesting::j_top, mod_parallel::master, mod_nesting::ncontact, mod_nesting::rcontact, mod_nesting::refined, mod_scalars::refinescale, mod_nesting::rollingindex, and mod_scalars::time.
Referenced by ad_nesting().
|
private |
Definition at line 1756 of file ad_nesting.F.
References ad_correct_tracer_tile().
Referenced by ad_nesting().
|
private |
Definition at line 1817 of file ad_nesting.F.
References mp_exchange_mod::ad_mp_exchange4d(), mod_param::bounds, mod_nesting::bry_contact, mod_clima::clima, mod_nesting::donor_grid, mod_scalars::dt, mod_scalars::ewperiodic, mod_grid::grid, mod_nesting::i_left, mod_nesting::i_right, mod_scalars::ieast, mod_scalars::inorth, mod_scalars::isouth, mod_scalars::iwest, mod_nesting::j_bottom, mod_nesting::j_top, mod_scalars::lnudgetclm, mod_scalars::ltracerclm, mod_param::n, mod_nesting::ncontact, mod_param::nghostpoints, mod_scalars::nsperiodic, mod_stepping::nstp, mod_param::nt, mod_ocean::ocean, mod_nesting::receiver_grid, and mod_scalars::refinescale.
Referenced by ad_correct_tracer().
|
private |
Definition at line 2533 of file ad_nesting.F.
References ad_exchange_2d_mod::ad_exchange_r2d_tile(), ad_exchange_3d_mod::ad_exchange_r3d_tile(), ad_exchange_2d_mod::ad_exchange_u2d_tile(), ad_exchange_3d_mod::ad_exchange_u3d_tile(), ad_exchange_2d_mod::ad_exchange_v2d_tile(), ad_exchange_3d_mod::ad_exchange_v3d_tile(), ad_fine2coarse2d(), ad_fine2coarse3d(), mp_exchange_mod::ad_mp_exchange2d(), mp_exchange_mod::ad_mp_exchange3d(), mp_exchange_mod::ad_mp_exchange4d(), mod_param::bounds, mod_coupling::coupling, mod_param::domain, mod_scalars::dxmax, mod_scalars::ewperiodic, mod_scalars::exit_flag, strings_mod::founderror(), mod_grid::grid, mod_ncparam::idfsur, mod_ncparam::idtvar, mod_ncparam::idubar, mod_ncparam::iduvel, mod_ncparam::idvbar, mod_ncparam::idvvel, mod_stepping::knew, mod_parallel::master, mod_param::n, mod_nesting::ncontact, mod_param::nghostpoints, mod_stepping::nnew, mod_scalars::noerror, mod_scalars::nsperiodic, mod_param::nt, mod_ocean::ocean, mod_param::r2dvar, mod_param::r3dvar, mod_nesting::rcontact, mod_scalars::refinescale, mod_iounits::stdout, mod_param::u2dvar, mod_param::u3dvar, mod_nesting::ucontact, mod_param::v2dvar, mod_param::v3dvar, mod_nesting::vcontact, and mod_ncparam::vname.
Referenced by ad_nesting().
|
private |
Definition at line 5900 of file ad_nesting.F.
References mod_param::bounds, mod_scalars::exit_flag, strings_mod::founderror(), distribute_mod::mp_aggregate2d(), mod_scalars::noerror, mod_param::r2dvar, mod_param::u2dvar, and mod_param::v2dvar.
Referenced by ad_fine2coarse().
|
private |
Definition at line 6315 of file ad_nesting.F.
References mod_param::bounds, mod_scalars::exit_flag, strings_mod::founderror(), distribute_mod::mp_aggregate2d(), distribute_mod::mp_aggregate3d(), mod_scalars::noerror, mod_param::r3dvar, mod_param::u3dvar, and mod_param::v3dvar.
Referenced by ad_fine2coarse().
|
private |
Definition at line 398 of file ad_nesting.F.
References ad_get_contact2d(), ad_get_contact3d(), mod_param::bounds, mod_nesting::composite, mod_coupling::coupling, mod_forces::forces, nesting_mod::get_contact2d(), nesting_mod::get_contact3d(), mod_grid::grid, mod_ncparam::idfsur, mod_ncparam::idrzet, mod_ncparam::idtvar, mod_ncparam::idubar, mod_ncparam::idubms, mod_ncparam::iduvel, mod_ncparam::idvbar, mod_ncparam::idvbms, mod_ncparam::idvvel, mod_stepping::knew, mod_param::n, mod_nesting::n2dcs, mod_nesting::n2dfx, mod_nesting::n2dic, mod_nesting::n2dps, mod_nesting::n3dic, mod_nesting::n3dtv, mod_nesting::n3duv, mod_nesting::nbstr, mod_nesting::ncontact, mod_nesting::nfsic, mod_stepping::nnew, mod_nesting::nrhst, mod_param::nt, mod_nesting::ntvic, mod_nesting::nzeta, mod_ocean::ocean, mod_param::r2dvar, mod_param::r3dvar, mod_nesting::rcontact, mod_param::u2dvar, mod_param::u3dvar, mod_nesting::ucontact, mod_param::v2dvar, mod_param::v3dvar, mod_nesting::vcontact, and mod_ncparam::vname.
Referenced by ad_nesting().
|
private |
Definition at line 6738 of file ad_nesting.F.
References mod_param::bounds, mod_param::r2dvar, mod_param::u2dvar, and mod_param::v2dvar.
Referenced by ad_get_composite(), and ad_get_refine().
|
private |
Definition at line 6912 of file ad_nesting.F.
References mod_param::bounds, strings_mod::founderror(), mod_param::r3dvar, mod_param::u3dvar, and mod_param::v3dvar.
Referenced by ad_get_composite(), and ad_get_refine().
|
private |
Definition at line 7093 of file ad_nesting.F.
References mod_param::bounds, strings_mod::founderror(), mod_nesting::i_left, mod_nesting::j_bottom, mod_nesting::nstrr, mod_nesting::nstru, mod_nesting::nstrv, mod_nesting::on_boundary, mod_param::r2dvar, mod_scalars::refinescale, mod_param::u2dvar, and mod_param::v2dvar.
Referenced by ad_get_refine().
|
private |
Definition at line 776 of file ad_nesting.F.
References ad_get_contact2d(), ad_get_contact3d(), ad_get_persisted2d(), mod_param::bounds, mod_nesting::coarserdonor, mod_coupling::coupling, mod_param::domain, nesting_mod::get_persisted2d(), mod_ncparam::idtvar, mod_ncparam::idubar, mod_ncparam::iduvel, mod_ncparam::idvbar, mod_ncparam::idvvel, mod_scalars::iic, mod_stepping::knew, mod_parallel::master, mod_param::n, mod_nesting::ncontact, mod_stepping::nnew, mod_param::nt, mod_ocean::ocean, mod_param::r2dvar, mod_param::r3dvar, mod_nesting::rcontact, mod_nesting::refined, mod_nesting::rollingindex, mod_nesting::rollingtime, mod_scalars::time, mod_param::u2dvar, mod_param::u3dvar, mod_nesting::ucontact, mod_param::v2dvar, mod_param::v3dvar, mod_nesting::vcontact, and mod_ncparam::vname.
Referenced by ad_nesting().
subroutine, public ad_nesting_mod::ad_nesting | ( | integer, intent(in) | ng, |
integer, intent(in) | model, | ||
integer, intent(in) | isection ) |
Definition at line 135 of file ad_nesting.F.
References ad_check_massflux(), ad_correct_tracer(), ad_fine2coarse(), ad_get_composite(), ad_get_refine(), ad_put_composite(), ad_put_refine(), ad_set_depth_mod::ad_set_depth(), ad_z_weights(), mod_nesting::coarserdonor, mod_scalars::exit_flag, mod_parallel::first_tile, strings_mod::founderror(), nesting_mod::get_metrics(), mod_nesting::get_vweights, mod_parallel::last_tile, nesting_mod::mask_hweights(), mod_nesting::n2way, mod_nesting::ndxdy, mod_nesting::ngetd, mod_nesting::nmask, mod_nesting::nmflx, mod_scalars::noerror, mod_nesting::nputd, mod_nesting::nzwgt, mod_param::r2dvar, mod_param::r3dvar, mod_scalars::refinedgrid, set_depth_mod::set_depth(), and nesting_mod::z_weights().
Referenced by ad_main3d().
|
private |
Definition at line 1070 of file ad_nesting.F.
References mp_exchange_mod::ad_mp_exchange2d(), mp_exchange_mod::ad_mp_exchange3d(), mp_exchange_mod::ad_mp_exchange4d(), ad_put_contact2d(), ad_put_contact3d(), mod_param::bounds, mod_nesting::composite, mod_coupling::coupling, mod_scalars::ewperiodic, mod_forces::forces, mod_grid::grid, mod_ncparam::idfsur, mod_ncparam::idrzet, mod_ncparam::idtvar, mod_ncparam::idubar, mod_ncparam::idubms, mod_ncparam::idufx1, mod_ncparam::iduvel, mod_ncparam::idvbar, mod_ncparam::idvbms, mod_ncparam::idvfx1, mod_ncparam::idvvel, mod_stepping::knew, mod_param::n, mod_nesting::n2dcs, mod_nesting::n2dfx, mod_nesting::n2dic, mod_nesting::n2dps, mod_nesting::n3dic, mod_nesting::n3dtv, mod_nesting::n3duv, mod_nesting::nbstr, mod_nesting::ncontact, mod_nesting::nfsic, mod_param::nghostpoints, mod_stepping::nnew, mod_nesting::nrhst, mod_scalars::nsperiodic, mod_param::nt, mod_nesting::ntvic, mod_nesting::nzeta, mod_ocean::ocean, mod_param::r2dvar, mod_param::r3dvar, mod_nesting::rcontact, mod_param::u2dvar, mod_param::u3dvar, mod_nesting::ucontact, mod_param::v2dvar, mod_param::v3dvar, mod_nesting::vcontact, and mod_ncparam::vname.
Referenced by ad_nesting().
subroutine ad_nesting_mod::ad_put_contact2d | ( | integer, intent(in) | rg, |
integer, intent(in) | model, | ||
integer, intent(in) | tile, | ||
integer, intent(in) | gtype, | ||
character(len=*), intent(in) | svname, | ||
integer, intent(in) | cr, | ||
integer, intent(in) | npoints, | ||
type (t_ngc), dimension(:), intent(in) | contact, | ||
integer, intent(in) | lbi, | ||
integer, intent(in) | ubi, | ||
integer, intent(in) | lbj, | ||
integer, intent(in) | ubj, | ||
real(r8), dimension(lbi:,lbj:), intent(in) | amask, | ||
real(r8), dimension(:,:), intent(inout) | ac, | ||
real(r8), dimension(lbi:,lbj:), intent(inout) | ar ) |
Definition at line 5777 of file ad_nesting.F.
References mod_param::bounds, mod_param::r2dvar, mod_param::u2dvar, and mod_param::v2dvar.
Referenced by ad_put_composite().
subroutine ad_nesting_mod::ad_put_contact3d | ( | integer, intent(in) | rg, |
integer, intent(in) | model, | ||
integer, intent(in) | tile, | ||
integer, intent(in) | gtype, | ||
character(len=*), intent(in) | svname, | ||
integer, intent(in) | cr, | ||
integer, intent(in) | npoints, | ||
type (t_ngc), dimension(:), intent(inout) | contact, | ||
integer, intent(in) | lbi, | ||
integer, intent(in) | ubi, | ||
integer, intent(in) | lbj, | ||
integer, intent(in) | ubj, | ||
integer, intent(in) | lbk, | ||
integer, intent(in) | ubk, | ||
real(r8), dimension(lbi:,lbj:), intent(in) | amask, | ||
real(r8), dimension(:,:,:), intent(in) | ac, | ||
real(r8), dimension(:,:,:), intent(inout) | ad_ac, | ||
real(r8), dimension(lbi:,lbj:,lbk:), intent(inout) | ad_ar ) |
Definition at line 5549 of file ad_nesting.F.
References mod_param::bounds, mod_param::r3dvar, mod_param::u3dvar, mod_param::v3dvar, and mod_param::w3dvar.
Referenced by ad_put_composite().
|
private |
Definition at line 1635 of file ad_nesting.F.
References ad_put_refine2d(), ad_put_refine3d(), mod_param::bounds, mod_scalars::dt, mod_scalars::dxmax, mod_nesting::ncontact, mod_nesting::rcontact, mod_nesting::rollingindex, mod_nesting::rollingtime, and mod_scalars::time.
Referenced by ad_nesting().
|
private |
Definition at line 3133 of file ad_nesting.F.
References mp_exchange_mod::ad_mp_exchange2d(), mod_param::bounds, mod_nesting::bry_contact, mod_coupling::coupling, mod_scalars::dcrit, mod_param::domain, mod_scalars::ewperiodic, mod_scalars::exit_flag, strings_mod::founderror(), mod_grid::grid, mod_scalars::ieast, mod_scalars::iic, mod_scalars::indx1, mod_scalars::inorth, mod_scalars::isouth, mod_scalars::iwest, mod_parallel::master, mod_param::nghostpoints, mod_scalars::noerror, mod_scalars::nsperiodic, mod_ocean::ocean, mod_nesting::rcontact, mod_nesting::refined, mod_nesting::rollingindex, mod_nesting::rollingtime, mod_iounits::stdout, mod_scalars::time, mod_nesting::ucontact, and mod_nesting::vcontact.
Referenced by ad_put_refine().
|
private |
Definition at line 4035 of file ad_nesting.F.
References mp_exchange_mod::ad_mp_exchange3d(), mp_exchange_mod::ad_mp_exchange4d(), mod_param::domain, mod_scalars::ewperiodic, mod_scalars::exit_flag, strings_mod::founderror(), mod_grid::grid, mod_scalars::iic, mod_parallel::master, mod_param::n, mod_param::nghostpoints, mod_scalars::noerror, mod_scalars::nsperiodic, mod_param::nt, mod_ocean::ocean, mod_nesting::rcontact, mod_nesting::refined, mod_nesting::rollingindex, mod_nesting::rollingtime, mod_iounits::stdout, mod_scalars::time, mod_nesting::ucontact, and mod_nesting::vcontact.
Referenced by ad_put_refine().
|
private |
Definition at line 4392 of file ad_nesting.F.
References mod_param::bounds, mod_scalars::exit_flag, strings_mod::founderror(), mod_grid::grid, mod_param::n, mod_nesting::ncontact, mod_scalars::noerror, mod_nesting::rcontact, mod_nesting::ucontact, and mod_nesting::vcontact.
Referenced by ad_nesting().