MOM6
mom_diag_remap::diag_remap_ctrl Type Reference

Detailed Description

Represents remapping of diagnostics to a particular vertical coordinate.

There is one of these types for each vertical coordinate. The vertical axes of a diagnostic will reference an instance of this type indicating how (or if) the diagnostic should be vertically remapped when being posted.

Definition at line 103 of file MOM_diag_remap.F90.

Collaboration diagram for mom_diag_remap::diag_remap_ctrl:
[legend]

Private variables and constants

logical configured = .false.
 Whether vertical coordinate has been configured. More...
 
logical initialized = .false.
 Whether remappping initialized. More...
 
logical used = .false.
 Whether this coordinate actually gets used. More...
 
integer vertical_coord = 0
 The vertical coordinate that we remap to. More...
 
character(len=10) vertical_coord_name =''
 The coordinate name as understood by ALE. More...
 
character(len=16) diag_coord_name = ''
 A name for the purpose of run-time parameters. More...
 
character(len=8) diag_module_suffix = ''
 The suffix for the module to appear in diag_table. More...
 
type(remapping_cs) remap_cs
 Remapping control structure use for this axes. More...
 
type(regridding_cs) regrid_cs
 Regridding control structure that defines the coordiantes for this axes. More...
 
integer nz = 0
 Number of vertical levels used for remapping. More...
 
real, dimension(:,:,:), allocatable h
 Remap grid thicknesses. More...
 
real, dimension(:), allocatable dz
 Nominal layer thicknesses. More...
 
integer interface_axes_id = 0
 Vertical axes id for remapping at interfaces. More...
 
integer layer_axes_id = 0
 Vertical axes id for remapping on layers. More...
 

Variables and constants

◆ configured

logical mom_diag_remap::diag_remap_ctrl::configured = .false.
private

Whether vertical coordinate has been configured.

Definition at line 104 of file MOM_diag_remap.F90.

104  logical :: configured = .false. !< Whether vertical coordinate has been configured

◆ diag_coord_name

character(len=16) mom_diag_remap::diag_remap_ctrl::diag_coord_name = ''
private

A name for the purpose of run-time parameters.

Definition at line 109 of file MOM_diag_remap.F90.

109  character(len=16) :: diag_coord_name = '' !< A name for the purpose of run-time parameters

◆ diag_module_suffix

character(len=8) mom_diag_remap::diag_remap_ctrl::diag_module_suffix = ''
private

The suffix for the module to appear in diag_table.

Definition at line 110 of file MOM_diag_remap.F90.

110  character(len=8) :: diag_module_suffix = '' !< The suffix for the module to appear in diag_table

◆ dz

real, dimension(:), allocatable mom_diag_remap::diag_remap_ctrl::dz
private

Nominal layer thicknesses.

Definition at line 115 of file MOM_diag_remap.F90.

115  real, dimension(:), allocatable :: dz !< Nominal layer thicknesses

◆ h

real, dimension(:,:,:), allocatable mom_diag_remap::diag_remap_ctrl::h
private

Remap grid thicknesses.

Definition at line 114 of file MOM_diag_remap.F90.

114  real, dimension(:,:,:), allocatable :: h !< Remap grid thicknesses

◆ initialized

logical mom_diag_remap::diag_remap_ctrl::initialized = .false.
private

Whether remappping initialized.

Definition at line 105 of file MOM_diag_remap.F90.

105  logical :: initialized = .false. !< Whether remappping initialized

◆ interface_axes_id

integer mom_diag_remap::diag_remap_ctrl::interface_axes_id = 0
private

Vertical axes id for remapping at interfaces.

Definition at line 116 of file MOM_diag_remap.F90.

116  integer :: interface_axes_id = 0 !< Vertical axes id for remapping at interfaces

◆ layer_axes_id

integer mom_diag_remap::diag_remap_ctrl::layer_axes_id = 0
private

Vertical axes id for remapping on layers.

Definition at line 117 of file MOM_diag_remap.F90.

117  integer :: layer_axes_id = 0 !< Vertical axes id for remapping on layers

◆ nz

integer mom_diag_remap::diag_remap_ctrl::nz = 0
private

Number of vertical levels used for remapping.

Definition at line 113 of file MOM_diag_remap.F90.

113  integer :: nz = 0 !< Number of vertical levels used for remapping

◆ regrid_cs

type(regridding_cs) mom_diag_remap::diag_remap_ctrl::regrid_cs
private

Regridding control structure that defines the coordiantes for this axes.

Definition at line 112 of file MOM_diag_remap.F90.

112  type(regridding_CS) :: regrid_cs !< Regridding control structure that defines the coordiantes for this axes

◆ remap_cs

type(remapping_cs) mom_diag_remap::diag_remap_ctrl::remap_cs
private

Remapping control structure use for this axes.

Definition at line 111 of file MOM_diag_remap.F90.

111  type(remapping_CS) :: remap_cs !< Remapping control structure use for this axes

◆ used

logical mom_diag_remap::diag_remap_ctrl::used = .false.
private

Whether this coordinate actually gets used.

Definition at line 106 of file MOM_diag_remap.F90.

106  logical :: used = .false. !< Whether this coordinate actually gets used.

◆ vertical_coord

integer mom_diag_remap::diag_remap_ctrl::vertical_coord = 0
private

The vertical coordinate that we remap to.

Definition at line 107 of file MOM_diag_remap.F90.

107  integer :: vertical_coord = 0 !< The vertical coordinate that we remap to

◆ vertical_coord_name

character(len=10) mom_diag_remap::diag_remap_ctrl::vertical_coord_name =''
private

The coordinate name as understood by ALE.

Definition at line 108 of file MOM_diag_remap.F90.

108  character(len=10) :: vertical_coord_name ='' !< The coordinate name as understood by ALE

The documentation for this type was generated from the following file: