|
subroutine, public | mom_forcing_type::extractfluxes1d (G, GV, fluxes, optics, nsw, j, dt, DepthBeforeScalingFluxes, useRiverHeatContent, useCalvingHeatContent, h, T, netMassInOut, netMassOut, net_heat, net_salt, pen_SW_bnd, tv, aggregate_FW_forcing, nonpenSW, netmassInOut_rate, net_Heat_Rate, net_salt_rate, pen_sw_bnd_Rate, skip_diags) |
| This subroutine extracts fluxes from the surface fluxes type. It works on a j-row for optimization purposes. The 2d (i,j) wrapper is the next subroutine below. This routine multiplies fluxes by dt, so that the result is an accumulation of fluxes over a time step. More...
|
|
subroutine, public | mom_forcing_type::extractfluxes2d (G, GV, fluxes, optics, nsw, dt, DepthBeforeScalingFluxes, useRiverHeatContent, useCalvingHeatContent, h, T, netMassInOut, netMassOut, net_heat, Net_salt, Pen_SW_bnd, tv, aggregate_FW_forcing) |
| 2d wrapper for 1d extract fluxes from surface fluxes type. This subroutine extracts fluxes from the surface fluxes type. It multiplies the fluxes by dt, so that the result is an accumulation of the fluxes over a time step. More...
|
|
subroutine, public | mom_forcing_type::calculatebuoyancyflux1d (G, GV, fluxes, optics, h, Temp, Salt, tv, j, buoyancyFlux, netHeatMinusSW, netSalt, skip_diags) |
| This routine calculates surface buoyancy flux by adding up the heat, FW & salt fluxes. These are actual fluxes, with units of stuff per time. Setting dt=1 in the call to extractFluxes routine allows us to get "stuf per time" rather than the time integrated fluxes needed in other routines that call extractFluxes. More...
|
|
subroutine, public | mom_forcing_type::calculatebuoyancyflux2d (G, GV, fluxes, optics, h, Temp, Salt, tv, buoyancyFlux, netHeatMinusSW, netSalt, skip_diags) |
| Calculates surface buoyancy flux by adding up the heat, FW and salt fluxes, for 2d arrays. This is a wrapper for calculateBuoyancyFlux1d. More...
|
|
subroutine, public | mom_forcing_type::mom_forcing_chksum (mesg, fluxes, G, haloshift) |
| Write out chksums for basic state variables. More...
|
|
subroutine, public | mom_forcing_type::forcing_singlepointprint (fluxes, G, i, j, mesg) |
| Write out values of the fluxes arrays at the i,j location. This is a debugging tool. More...
|
|
subroutine | locmsg (array, aname) |
| Format and write a message depending on associated state of array. More...
|
|
subroutine, public | mom_forcing_type::register_forcing_type_diags (Time, diag, use_temperature, handles, use_berg_fluxes) |
| Register members of the forcing type for diagnostics. More...
|
|
subroutine, public | mom_forcing_type::forcing_accumulate (flux_tmp, fluxes, dt, G, wt2) |
| Accumulate the forcing over time steps. More...
|
|
subroutine, public | mom_forcing_type::mech_forcing_diags (fluxes, dt, G, diag, handles) |
| Offer mechanical forcing fields for diagnostics for those fields registered as part of register_forcing_type_diags. More...
|
|
subroutine, public | mom_forcing_type::forcing_diagnostics (fluxes, state, dt, G, diag, handles) |
| Offer buoyancy forcing fields for diagnostics for those fields registered as part of register_forcing_type_diags. More...
|
|
subroutine, public | mom_forcing_type::allocate_forcing_type (G, fluxes, stress, ustar, water, heat, shelf, press, iceberg) |
| Conditionally allocate fields within the forcing type. More...
|
|
subroutine | myalloc (array, is, ie, js, je, flag) |
| Allocates and zeroes-out array. More...
|
|
subroutine, public | mom_forcing_type::deallocate_forcing_type (fluxes) |
| Deallocate the forcing type. More...
|
|