|
MOM6
|
A non-functioning template of the GFDL ocean BGC.
Functions/Subroutines | |
| subroutine, public | generic_tracer_register |
| Unknown. | |
| subroutine, public | generic_tracer_init (isc, iec, jsc, jec, isd, ied, jsd, jed, nk, ntau, axes, grid_tmask, grid_kmt, init_time) |
| Initialize generic tracers. More... | |
| subroutine, public | generic_tracer_register_diag |
| Unknown. | |
| subroutine, public | generic_tracer_coupler_get (IOB_struc) |
| Get coupler values. More... | |
| subroutine, public | generic_tracer_coupler_accumulate (IOB_struc, weight, model_time) |
| Unknown. More... | |
| subroutine, public | generic_tracer_source (Temp, Salt, rho_dzt, dzt, hblt_depth, ilb, jlb, tau, dtts, grid_dat, model_time, nbands, max_wavelength_band, sw_pen_band, opacity_band, internal_heat, frunoff, grid_ht, current_wave_stress, sosga) |
| Calls the corresponding generic_X_update_from_source routine for each package X. More... | |
| subroutine, public | generic_tracer_update_from_bottom (dt, tau, model_time) |
| Update the tracers from bottom fluxes. More... | |
| subroutine, public | generic_tracer_vertdiff_g (h_old, ea, eb, dt, kg_m2_to_H, m_to_H, tau) |
| Vertically diffuse all generic tracers for GOLD ocean. More... | |
| subroutine, public | generic_tracer_coupler_set (IOB_struc, ST, SS, rho, ilb, jlb, tau, dzt, sosga, model_time) |
| Set the coupler values for each generic tracer. More... | |
| subroutine, public | generic_tracer_end |
| End this module by calling the corresponding generic_X_end for each package X. | |
| subroutine, public | generic_tracer_get_list (list) |
| Get a pointer to the head of the generic tracers list. More... | |
| subroutine, public | generic_tracer_get_diag_list (list) |
| Unknown. More... | |
Variables | |
| logical, public | do_generic_tracer = .true. |
| Turn on generic tracers (note dangerous use of module data) | |
| subroutine, public generic_tracer::generic_tracer_coupler_accumulate | ( | type(coupler_2d_bc_type), intent(in) | IOB_struc, |
| real, intent(in) | weight, | ||
| type(time_type), intent(in), optional | model_time | ||
| ) |
Unknown.
| [in] | iob_struc | Ice Ocean Boundary flux structure |
| [in] | weight | Unknown |
| [in] | model_time | Time |
Definition at line 63 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_coupler_get | ( | type(coupler_2d_bc_type), intent(in) | IOB_struc | ) |
Get coupler values.
| [in] | iob_struc | Ice Ocean Boundary flux structure |
Definition at line 58 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_coupler_set | ( | type(coupler_2d_bc_type), intent(inout) | IOB_struc, |
| real, dimension(ilb:,jlb:), intent(in) | ST, | ||
| real, dimension(ilb:,jlb:), intent(in) | SS, | ||
| real, dimension(ilb:,jlb:,:,:), intent(in) | rho, | ||
| integer, intent(in) | ilb, | ||
| integer, intent(in) | jlb, | ||
| integer, intent(in) | tau, | ||
| real, dimension(ilb:,jlb:,:), intent(in), optional | dzt, | ||
| real, intent(in), optional | sosga, | ||
| type(time_type), intent(in), optional | model_time | ||
| ) |
Set the coupler values for each generic tracer.
| [in,out] | iob_struc | Ice Ocean Boundary flux structure |
| [in] | ilb | Lower bounds of x extent of input arrays on data domain |
| [in] | jlb | Lower bounds of y extent of input arrays on data domain |
| [in] | tau | Time step index of field |
| [in] | st | Sea surface temperature [deg C] |
| [in] | ss | Sea surface salinity [psu] |
| [in] | rho | Ocean density [kg m-3] |
| [in] | dzt | Layer thickness [m] |
| [in] | sosga | Unknown |
| [in] | model_time | Time |
Definition at line 114 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_get_diag_list | ( | type(g_diag_type), pointer | list | ) |
Unknown.
| list | Pointer to head of the linked list |
Definition at line 137 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_get_list | ( | type(g_tracer_type), pointer | list | ) |
Get a pointer to the head of the generic tracers list.
| list | Pointer to head of the linked list |
Definition at line 132 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_init | ( | integer, intent(in) | isc, |
| integer, intent(in) | iec, | ||
| integer, intent(in) | jsc, | ||
| integer, intent(in) | jec, | ||
| integer, intent(in) | isd, | ||
| integer, intent(in) | ied, | ||
| integer, intent(in) | jsd, | ||
| integer, intent(in) | jed, | ||
| integer, intent(in) | nk, | ||
| integer, intent(in) | ntau, | ||
| integer, dimension(3), intent(in) | axes, | ||
| real, dimension(:,:,:), intent(in), target | grid_tmask, | ||
| integer, dimension(:,:), intent(in) | grid_kmt, | ||
| type(time_type), intent(in) | init_time | ||
| ) |
Initialize generic tracers.
| [in] | isc | Computation start index in i direction |
| [in] | iec | Computation end index in i direction |
| [in] | jsc | Computation start index in j direction |
| [in] | jec | Computation end index in j direction |
| [in] | isd | Data start index in i direction |
| [in] | ied | Data end index in i direction |
| [in] | jsd | Data start index in j direction |
| [in] | jed | Data end index in j direction |
| [in] | nk | Number of levels in k direction |
| [in] | ntau | Unknown |
| [in] | axes | Domain axes? |
| [in] | init_time | Time |
| [in] | grid_tmask | Mask |
| [in] | grid_kmt | Number of wet cells in column |
Definition at line 36 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_source | ( | real, dimension(ilb:,jlb:,:), intent(in) | Temp, |
| real, dimension(ilb:,jlb:,:), intent(in) | Salt, | ||
| real, dimension(ilb:,jlb:,:), intent(in) | rho_dzt, | ||
| real, dimension(ilb:,jlb:,:), intent(in) | dzt, | ||
| real, dimension(ilb:,jlb:), intent(in) | hblt_depth, | ||
| integer, intent(in) | ilb, | ||
| integer, intent(in) | jlb, | ||
| integer, intent(in) | tau, | ||
| real, intent(in) | dtts, | ||
| real, dimension(ilb:,jlb:), intent(in) | grid_dat, | ||
| type(time_type), intent(in) | model_time, | ||
| integer, intent(in) | nbands, | ||
| real, dimension(:), intent(in) | max_wavelength_band, | ||
| real, dimension(:,ilb:,jlb:), intent(in) | sw_pen_band, | ||
| real, dimension(:,ilb:,jlb:,:), intent(in) | opacity_band, | ||
| real, dimension(ilb:,jlb:), intent(in), optional | internal_heat, | ||
| real, dimension(ilb:,jlb:), intent(in), optional | frunoff, | ||
| real, dimension(ilb:,jlb:), intent(in), optional | grid_ht, | ||
| real, dimension(ilb:,jlb:), intent(in), optional | current_wave_stress, | ||
| real, intent(in), optional | sosga | ||
| ) |
Calls the corresponding generic_X_update_from_source routine for each package X.
| [in] | temp | Potential temperature [deg C] |
| [in] | salt | Salinity [psu] |
| [in] | rho_dzt | Unknown |
| [in] | dzt | Ocean layer thickness [m] |
| [in] | hblt_depth | Boundary layer depth |
| [in] | ilb | Lower bounds of x extent of input arrays on data domain |
| [in] | jlb | Lower bounds of y extent of input arrays on data domain |
| [in] | tau | Time step index of field |
| [in] | dtts | Unknown |
| [in] | grid_dat | Unknown |
| [in] | model_time | Time |
| [in] | nbands | Unknown |
| [in] | max_wavelength_band | Unknown |
| [in] | sw_pen_band | Shortwave penetration |
| [in] | opacity_band | Unknown |
| [in] | internal_heat | Unknown |
| [in] | frunoff | Unknown |
| [in] | grid_ht | Unknown |
| [in] | current_wave_stress | Unknown |
| [in] | sosga | Global average sea surface salinity |
Definition at line 72 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_update_from_bottom | ( | real, intent(in) | dt, |
| integer, intent(in) | tau, | ||
| type(time_type), intent(in) | model_time | ||
| ) |
Update the tracers from bottom fluxes.
| [in] | dt | Time step increment |
| [in] | tau | Time step index used for the concentration field |
| [in] | model_time | Time |
Definition at line 96 of file generic_tracer.F90.
| subroutine, public generic_tracer::generic_tracer_vertdiff_g | ( | real, dimension(:,:,:), intent(in) | h_old, |
| real, dimension(:,:,:), intent(in) | ea, | ||
| real, dimension(:,:,:), intent(in) | eb, | ||
| real, intent(in) | dt, | ||
| real, intent(in) | kg_m2_to_H, | ||
| real, intent(in) | m_to_H, | ||
| integer, intent(in) | tau | ||
| ) |
Vertically diffuse all generic tracers for GOLD ocean.
| [in] | h_old | Unknown |
| [in] | ea | Unknown |
| [in] | eb | Unknown |
| [in] | dt | Unknown |
| [in] | kg_m2_to_h | Unknown |
| [in] | m_to_h | Unknown |
| [in] | tau | Unknown |
Definition at line 103 of file generic_tracer.F90.