MOM6
mom_ocean_model_nuopc.F90 File Reference
#include <MOM_memory.h>
Include dependency graph for mom_ocean_model_nuopc.F90:

Go to the source code of this file.

Data Types

type  mom_ocean_model_nuopc::ocean_public_type
 This type is used for communication with other components via the FMS coupler. The element names and types can be changed only with great deliberation, hence the persistnce of things like the cutsy element name "avg_kount". More...
 
type  mom_ocean_model_nuopc::ocean_state_type
 The ocean_state_type contains all information about the state of the ocean, with a format that is private so it can be readily changed without disrupting other coupled components. More...
 

Modules

module  mom_ocean_model_nuopc
 Top-level module for the MOM6 ocean model in coupled mode.
 

Functions/Subroutines

subroutine, public mom_ocean_model_nuopc::ocean_model_init (Ocean_sfc, OS, Time_init, Time_in, gas_fields_ocn, input_restart_file)
 ocean_model_init initializes the ocean model, including registering fields for restarts and reading restart files if appropriate. More...
 
subroutine, public mom_ocean_model_nuopc::update_ocean_model (Ice_ocean_boundary, OS, Ocean_sfc, time_start_update, Ocean_coupling_time_step, update_dyn, update_thermo, Ocn_fluxes_used)
 update_ocean_model uses the forcing in Ice_ocean_boundary to advance the ocean model's state from the input value of Ocean_state (which must be for time time_start_update) for a time interval of Ocean_coupling_time_step, returning the publicly visible ocean surface properties in Ocean_sfc and storing the new ocean properties in Ocean_state. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_model_restart (OS, timestamp, restartname)
 This subroutine writes out the ocean model restart file. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_model_end (Ocean_sfc, Ocean_state, Time, write_restart)
 ocean_model_end terminates the model run, saving the ocean state in a restart and deallocating any data associated with the ocean. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_model_save_restart (OS, Time, directory, filename_suffix)
 ocean_model_save_restart causes restart files associated with the ocean to be written out. More...
 
subroutine mom_ocean_model_nuopc::initialize_ocean_public_type (input_domain, Ocean_sfc, diag, maskmap, gas_fields_ocn)
 Initialize the public ocean type. More...
 
subroutine mom_ocean_model_nuopc::convert_state_to_ocean_type (sfc_state, Ocean_sfc, G, US, patm, press_to_z)
 This subroutine translates the coupler's ocean_data_type into MOM's surface state variable. This may eventually be folded into the MOM code that calculates the surface state in the first place. Note the offset in the arrays because the ocean_data_type has no halo points in its arrays and always uses absolute indicies. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_model_init_sfc (OS, Ocean_sfc)
 This subroutine extracts the surface properties from the ocean's internal state and stores them in the ocean type returned to the calling ice model. It has to be separate from the ocean_initialization call because the coupler module allocates the space for some of these variables. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_model_flux_init (OS, verbosity)
 ocean_model_flux_init is used to initialize properties of the air-sea fluxes as determined by various run-time parameters. It can be called from non-ocean PEs, or PEs that have not yet been initialzed, and it can safely be called multiple times. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_stock_pe (OS, index, value, time_index)
 Ocean_stock_pe - returns the integrated stocks of heat, water, etc. for conservation checks. Because of the way FMS is coded, only the root PE has the integrated amount, while all other PEs get 0. More...
 
subroutine, public mom_ocean_model_nuopc::ocean_public_type_chksum (id, timestep, ocn)
 Write out FMS-format checsums on fields from the ocean surface state. More...
 
subroutine, public mom_ocean_model_nuopc::get_ocean_grid (OS, Gridp)
 
real function, public mom_ocean_model_nuopc::get_eps_omesh (OS)
 Returns eps_omesh read from param file. More...