ROMS
|
Functions/Subroutines | |
subroutine, public | cgradient (ng, tile, model, innloop, outloop) |
subroutine, private | cgradient_tile (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, innloop, outloop, rmask, umask, vmask, nl_t_obc, nl_u_obc, nl_v_obc, nl_ubar_obc, nl_vbar_obc, nl_zeta_obc, nl_ustr, nl_vstr, nl_tflux, nl_t, nl_u, nl_v, nl_zeta, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta, d_t_obc, d_u_obc, d_v_obc, d_ubar_obc, d_vbar_obc, d_zeta_obc, d_sustr, d_svstr, d_stflx, d_t, d_u, d_v, d_zeta, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta) |
subroutine, private | tl_new_state (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, linp, lout, innloop, outloop, rmask, umask, vmask, d_t_obc, d_u_obc, d_v_obc, d_ubar_obc, d_vbar_obc, d_zeta_obc, d_sustr, d_svstr, d_stflx, d_t, d_u, d_v, d_zeta, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta) |
subroutine, private | new_direction (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, rmask, umask, vmask, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta, d_t_obc, d_u_obc, d_v_obc, d_ubar_obc, d_vbar_obc, d_zeta_obc, d_sustr, d_svstr, d_stflx, d_t, d_u, d_v, d_zeta) |
subroutine, private | hessian (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, lwrk, innloop, outloop, rmask, umask, vmask, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta) |
subroutine, private | lanczos (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, lwrk, innloop, outloop, rmask, umask, vmask, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta) |
subroutine, private | new_gradient (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, lwrk, innloop, outloop, rmask, umask, vmask, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta) |
subroutine, private | hessian_evecs (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, lold, lnew, lwrk, innloop, outloop, rmask, umask, vmask, nl_t_obc, nl_u_obc, nl_v_obc, nl_ubar_obc, nl_vbar_obc, nl_zeta_obc, nl_ustr, nl_vstr, nl_tflux, nl_t, nl_u, nl_v, nl_zeta, tl_t_obc, tl_u_obc, tl_v_obc, tl_ubar_obc, tl_vbar_obc, tl_zeta_obc, tl_ustr, tl_vstr, tl_tflux, tl_t, tl_u, tl_v, tl_zeta, ad_t_obc, ad_u_obc, ad_v_obc, ad_ubar_obc, ad_vbar_obc, ad_zeta_obc, ad_ustr, ad_vstr, ad_tflux, ad_t, ad_u, ad_v, ad_zeta) |
subroutine, private | new_cost (ng, tile, model, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, innloop, outloop, rmask, umask, vmask, nl_t_obc, nl_u_obc, nl_v_obc, nl_ubar_obc, nl_vbar_obc, nl_zeta_obc, nl_ustr, nl_vstr, nl_tflux, nl_t, nl_u, nl_v, nl_zeta) |
subroutine, private | precond (ng, tile, model, message, lbi, ubi, lbj, ubj, lbij, ubij, imins, imaxs, jmins, jmaxs, nstatevars, lscale, ltrans, innloop, outloop, rmask, umask, vmask, nl_t_obc, nl_u_obc, nl_v_obc, nl_ubar_obc, nl_vbar_obc, nl_zeta_obc, nl_ustr, nl_vstr, nl_tflux, nl_t, nl_u, nl_v, nl_zeta) |
subroutine, private | cg_write_cgradient (ng, model, innloop, outloop) |
subroutine, private | cg_write_cgradient_nf90 (ng, model, innloop, outloop) |
subroutine, private | cg_write_cgradient_pio (ng, model, innloop, outloop) |
subroutine, public | cg_read_cgradient (ng, model, outloop) |
subroutine, private | cg_read_cgradient_nf90 (ng, model, outloop) |
subroutine, private | cg_read_cgradient_pio (ng, model, outloop) |
subroutine, public cgradient_mod::cg_read_cgradient | ( | integer, intent(in) | ng, |
integer, intent(in) | model, | ||
integer, intent(in) | outloop ) |
Definition at line 7535 of file cgradient.F.
References cg_read_cgradient_nf90(), cg_read_cgradient_pio(), mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_ncparam::io_nf90, mod_ncparam::io_pio, mod_parallel::master, mod_scalars::noerror, mod_iounits::sourcefile, and mod_iounits::stdout.
Referenced by i4dvar_mod::increment().
|
private |
Definition at line 7580 of file cgradient.F.
References mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gamma, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_zu, mod_fourdvar::cg_zv, mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_fourdvar::nconvritz, mod_netcdf::netcdf_open(), mod_scalars::ninner, mod_scalars::noerror, mod_fourdvar::ritz, and mod_iounits::sourcefile.
Referenced by cg_read_cgradient().
|
private |
Definition at line 7722 of file cgradient.F.
References mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gamma, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_zu, mod_fourdvar::cg_zv, mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_fourdvar::nconvritz, mod_scalars::ninner, mod_scalars::noerror, mod_pio_netcdf::pio_netcdf_open(), mod_fourdvar::ritz, and mod_iounits::sourcefile.
Referenced by cg_read_cgradient().
|
private |
Definition at line 7049 of file cgradient.F.
References cg_write_cgradient_nf90(), cg_write_cgradient_pio(), mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_ncparam::io_nf90, mod_ncparam::io_pio, mod_parallel::master, mod_scalars::noerror, mod_iounits::sourcefile, and mod_iounits::stdout.
Referenced by cgradient_tile().
|
private |
Definition at line 7096 of file cgradient.F.
References mod_iounits::adm, mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gamma, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_tmatrix, mod_fourdvar::cg_zu, mod_fourdvar::cg_zv, mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_iounits::hss, mod_scalars::inner, mod_scalars::nconv, mod_fourdvar::nconvritz, mod_netcdf::netcdf_sync(), mod_scalars::ninner, mod_scalars::noerror, mod_scalars::nouter, mod_scalars::outer, mod_fourdvar::ritz, and mod_iounits::sourcefile.
Referenced by cg_write_cgradient().
|
private |
Definition at line 7316 of file cgradient.F.
References mod_iounits::adm, mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gamma, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_tmatrix, mod_fourdvar::cg_zu, mod_fourdvar::cg_zv, mod_iounits::dav, mod_scalars::exit_flag, strings_mod::founderror(), mod_iounits::hss, mod_scalars::inner, mod_scalars::nconv, mod_fourdvar::nconvritz, mod_scalars::ninner, mod_scalars::noerror, mod_scalars::nouter, mod_scalars::outer, mod_pio_netcdf::pio_netcdf_sync(), mod_fourdvar::ritz, and mod_iounits::sourcefile.
Referenced by cg_write_cgradient().
subroutine, public cgradient_mod::cgradient | ( | integer, intent(in) | ng, |
integer, intent(in) | tile, | ||
integer, intent(in) | model, | ||
integer, intent(in) | innloop, | ||
integer, intent(in) | outloop ) |
Definition at line 204 of file cgradient.F.
References mod_boundary::boundary, cgradient_tile(), mod_forces::forces, mod_grid::grid, mod_stepping::lnew, mod_stepping::lold, mod_ocean::ocean, wclock_off(), and wclock_on().
Referenced by i4dvar_mod::increment().
|
private |
Definition at line 343 of file cgradient.F.
References mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gamma, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_tmatrix, cg_write_cgradient(), mod_fourdvar::cg_zu, mod_fourdvar::cg_zv, lapack_mod::dsteqr(), mod_scalars::exit_flag, strings_mod::founderror(), hessian(), hessian_evecs(), mod_fourdvar::hevecerr, mod_scalars::inner, lanczos(), mod_fourdvar::lhessianev, mod_fourdvar::lprecond, mod_parallel::master, mod_fourdvar::nconvritz, new_cost(), new_direction(), new_gradient(), mod_scalars::ninner, mod_scalars::noerror, mod_fourdvar::nstatevar, precond(), mod_fourdvar::ritzmaxerr, state_copy_mod::state_copy(), mod_iounits::stdout, and tl_new_state().
Referenced by cgradient().
|
private |
Definition at line 3057 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_delta, mod_fourdvar::cg_gnorm, mod_param::domain, mod_scalars::exit_flag, strings_mod::founderror(), mod_scalars::ieast, mod_scalars::inorth, mod_ncparam::isfsur, mod_scalars::isouth, mod_ncparam::istvar, mod_ncparam::isubar, mod_ncparam::isuvel, mod_ncparam::isvbar, mod_ncparam::isvvel, mod_scalars::iwest, mod_stepping::lnew, mod_scalars::lobc, mod_stepping::lold, mod_scalars::lstflux, mod_param::n, mod_scalars::nbrec, mod_scalars::ndefadj, mod_scalars::nfrec, mod_scalars::noerror, mod_fourdvar::nstatevar, mod_param::nt, mod_iounits::sourcefile, state_dotprod_mod::state_dotprod(), and state_read_mod::state_read().
Referenced by cgradient_tile().
|
private |
Definition at line 5084 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_fourdvar::cg_zv, mod_scalars::exit_flag, strings_mod::founderror(), mod_iounits::hss, mod_ncparam::io_nf90, mod_ncparam::io_pio, mod_stepping::lold, mod_scalars::lwrtstate2d, mod_parallel::master, mod_parallel::myrank, mod_fourdvar::nconvritz, mod_scalars::ndefadj, mod_scalars::noerror, mod_fourdvar::nstatevar, mod_fourdvar::ritz, mod_iounits::sourcefile, state_addition_mod::state_addition(), state_copy_mod::state_copy(), state_dotprod_mod::state_dotprod(), state_initialize_mod::state_initialize(), state_read_mod::state_read(), state_scale_mod::state_scale(), mod_iounits::stdout, and wrt_hessian_mod::wrt_hessian().
Referenced by cgradient_tile().
|
private |
Definition at line 3916 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_beta, mod_fourdvar::cg_delta, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_qg, mod_scalars::exit_flag, strings_mod::founderror(), mod_stepping::lnew, mod_stepping::lold, mod_parallel::master, mod_scalars::ndefadj, mod_scalars::noerror, mod_fourdvar::nstatevar, mod_iounits::sourcefile, state_addition_mod::state_addition(), state_dotprod_mod::state_dotprod(), state_read_mod::state_read(), state_scale_mod::state_scale(), and mod_iounits::stdout.
Referenced by cgradient_tile().
|
private |
Definition at line 5907 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_zu, mod_scalars::exit_flag, strings_mod::founderror(), mod_fourdvar::fourdvar, mod_iounits::itl, mod_fourdvar::lprecond, mod_scalars::ndefadj, mod_scalars::ndeftlm, mod_fourdvar::nobsvar, mod_scalars::noerror, mod_fourdvar::nstatevar, precond(), mod_iounits::sourcefile, state_addition_mod::state_addition(), state_dotprod_mod::state_dotprod(), state_initialize_mod::state_initialize(), and state_read_mod::state_read().
Referenced by cgradient_tile().
|
private |
Definition at line 2386 of file cgradient.F.
References mod_param::domain, mod_scalars::ieast, mod_scalars::inorth, mod_ncparam::isfsur, mod_scalars::isouth, mod_ncparam::istvar, mod_ncparam::isubar, mod_ncparam::isuvel, mod_ncparam::isvbar, mod_ncparam::isvvel, mod_scalars::iwest, mod_stepping::lnew, mod_scalars::lobc, mod_scalars::lstflux, mod_param::n, mod_scalars::nbrec, mod_scalars::nfrec, and mod_param::nt.
Referenced by cgradient_tile().
|
private |
Definition at line 4695 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_beta, mod_fourdvar::cg_gnorm, mod_fourdvar::cg_greduc, mod_fourdvar::cg_qg, mod_fourdvar::cg_tmatrix, mod_scalars::exit_flag, strings_mod::founderror(), mod_stepping::lnew, mod_stepping::lold, mod_scalars::ndefadj, mod_scalars::noerror, mod_fourdvar::nstatevar, mod_iounits::sourcefile, state_addition_mod::state_addition(), state_dotprod_mod::state_dotprod(), and state_read_mod::state_read().
Referenced by cgradient_tile().
|
private |
Definition at line 6434 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_ritz, mod_fourdvar::cg_ritzerr, mod_scalars::exit_flag, strings_mod::founderror(), mod_iounits::hss, mod_ncparam::io_nf90, mod_ncparam::io_pio, mod_fourdvar::lritz, mod_parallel::master, mod_fourdvar::nconvritz, mod_scalars::ninner, mod_scalars::noerror, mod_fourdvar::nritzev, mod_fourdvar::ritzmaxerr, mod_iounits::sourcefile, state_addition_mod::state_addition(), state_dotprod_mod::state_dotprod(), state_read_mod::state_read(), and mod_iounits::stdout.
Referenced by cgradient_tile(), and new_cost().
|
private |
Definition at line 1463 of file cgradient.F.
References mod_iounits::adm, mod_iounits::calledfrom, mod_fourdvar::cg_zu, mod_param::domain, mod_scalars::exit_flag, strings_mod::founderror(), mod_scalars::ieast, mod_scalars::inorth, mod_ncparam::isfsur, mod_scalars::isouth, mod_ncparam::istvar, mod_ncparam::isubar, mod_ncparam::isuvel, mod_ncparam::isvbar, mod_ncparam::isvvel, mod_scalars::iwest, mod_scalars::lobc, mod_scalars::lstflux, mod_param::n, mod_scalars::nbrec, mod_scalars::ndefadj, mod_scalars::nfrec, mod_scalars::ninner, mod_scalars::noerror, mod_param::nt, mod_iounits::sourcefile, state_addition_mod::state_addition(), state_copy_mod::state_copy(), state_initialize_mod::state_initialize(), and state_read_mod::state_read().
Referenced by cgradient_tile().