This module contains the generic version of ERGOM modified for the project GENUS. It is designed so that both GFDL Ocean models, GOLD and MOM, can use it. The genreal coding scheme follows that of the TOPAZ package
coupler_types_mod
field_manager_mod
fms_mod
mpp_mod
time_manager_mod
fm_util_mod
diag_manager_mod
constants_mod
g_tracer_utils
call generic_ERGOM_init (tracer_list)
| tracer_list |
Pointer to the head of generic tracer list.
[type(g_tracer_type), pointer] |
call generic_ERGOM_update_from_coupler (tracer_list)
| tracer_list |
Pointer to the head of generic tracer list.
[type(g_tracer_type), pointer] |
call sedimentation_and_resuspension (NUM_SPM, spm, NUM_SED, sed, & isc, iec, jsc, jec, isd, ied, jsd, jed, grid_kmt, dzt, rho_dzt, tau, dt, & sed_defs, current_wave_stress, bioerosion)
call generic_ERGOM_update_from_bottom (tracer_list,dt, tau, model_time)
| tracer_list |
Pointer to the head of generic tracer list.
[type(g_tracer_type), pointer] |
| dt |
Time step increment
[real] |
| tau |
Time step index to be used for %field
[integer] |
call generic_ERGOM_set_boundary_values (tracer_list,SST,SSS,rho,ilb,jlb,tau)
| tracer_list |
Pointer to the head of generic tracer list.
[type(g_tracer_type), pointer] |
| ilb,jlb |
Lower bounds of x and y extents of input arrays on data domain
[integer] |
| SST |
Sea Surface Temperature
[real, dimension(ilb:,jlb:)] |
| SSS |
Sea Surface Salinity
[real, dimension(ilb:,jlb:)] |
| rho |
Ocean density
[real, dimension(ilb:,jlb:,:,:)] |
| tau |
Time step index of %field
[integer] |
call generic_ERGOM_find_vmove
call generic_ERGOM_vmove
call generic_ERGOM_end