namespace mom_marine_ice

Overview

Routines incorporating the effects of marine ice (sea-ice and icebergs) into the ocean model dynamics and thermodynamics. More…

namespace mom_marine_ice {

// global functions

subroutine, public iceberg_forces(
    G G,
    forces forces,
    use_ice_shelf use_ice_shelf,
    sfc_state sfc_state,
    time_step time_step,
    CS CS
    );

subroutine, public iceberg_fluxes(
    G G,
    fluxes fluxes,
    use_ice_shelf use_ice_shelf,
    sfc_state sfc_state,
    time_step time_step,
    CS CS
    );

subroutine, public marine_ice_init(Time Time, G G, param_file param_file, diag diag, CS CS);

} // namespace mom_marine_ice

Detailed Documentation

Routines incorporating the effects of marine ice (sea-ice and icebergs) into the ocean model dynamics and thermodynamics.

Global Functions

subroutine, public iceberg_forces(
    G G,
    forces forces,
    use_ice_shelf use_ice_shelf,
    sfc_state sfc_state,
    time_step time_step,
    CS CS
    )

add_berg_flux_to_shelf adds rigidity and ice-area coverage due to icebergs to the forces type fields, and adds ice-areal coverage and modifies various thermodynamic fluxes due to the presence of icebergs.

Parameters:

g

The ocean’s grid structure

forces

A structure with the driving mechanical forces

sfc_state

A structure containing fields that describe the surface state of the ocean.

use_ice_shelf

If true, this configuration uses ice shelves.

time_step

The coupling time step [s].

cs

Pointer to the control structure for MOM_marine_ice

subroutine, public iceberg_fluxes(
    G G,
    fluxes fluxes,
    use_ice_shelf use_ice_shelf,
    sfc_state sfc_state,
    time_step time_step,
    CS CS
    )

iceberg_fluxes adds ice-area-coverage and modifies various thermodynamic fluxes due to the presence of icebergs.

Parameters:

g

The ocean’s grid structure

fluxes

A structure with pointers to themodynamic, tracer and mass exchange forcing fields

sfc_state

A structure containing fields that describe the surface state of the ocean.

use_ice_shelf

If true, this configuration uses ice shelves.

time_step

The coupling time step [s].

cs

Pointer to the control structure for MOM_marine_ice

subroutine, public marine_ice_init(
    Time Time,
    G G,
    param_file param_file,
    diag diag,
    CS CS
    )

Initialize control structure for MOM_marine_ice.

Parameters:

time

Current model time

g

Ocean grid structure

param_file

Runtime parameter handles

diag

Diagnostics control structure

cs

Pointer to the control structure for MOM_marine_ice