MOM6
mom_oda_driver_mod::oda_cs Type Reference

Detailed Description

Control structure that contains a transpose of the ocean state across ensemble members.

Definition at line 62 of file MOM_oda_driver.F90.

Collaboration diagram for mom_oda_driver_mod::oda_cs:
[legend]

Public variables and constants

type(ocean_control_struct), pointer ocean_prior => NULL()
 ensemble ocean prior states in DA space More...
 
type(ocean_control_struct), pointer ocean_posterior => NULL()
 ensemble ocean posterior states or increments to prior in DA space More...
 
integer nk
 number of vertical layers used for DA More...
 
type(ocean_grid_type), pointer grid => NULL()
 MOM6 grid type and decomposition for the DA. More...
 
type(ptr_mpp_domain), dimension(:), pointer domains => NULL()
 Pointer to mpp_domain objects for ensemble members. More...
 
type(verticalgrid_type), pointer gv => NULL()
 vertical grid for DA More...
 
type(unit_scale_type), pointer us => NULL()
 structure containing various unit conversion factors for DA More...
 
type(domain2d), pointer mpp_domain => NULL()
 Pointer to a mpp domain object for DA. More...
 
type(grid_type), pointer oda_grid
 local tracer grid More...
 
real, dimension(:,:,:), pointer h => NULL()
 layer thicknesses [H ~> m or kg m-2] for DA More...
 
type(thermo_var_ptrs), pointer tv => NULL()
 pointer to thermodynamic variables More...
 
integer ni
 global i-direction grid size More...
 
integer nj
 global j-direction grid size More...
 
logical reentrant_x
 grid is reentrant in the x direction More...
 
logical reentrant_y
 grid is reentrant in the y direction More...
 
logical tripolar_n
 grid is folded at its north edge More...
 
logical symmetric
 Values at C-grid locations are symmetric. More...
 
integer assim_method
 Method: NO_ASSIM,EAKF_ASSIM or OI_ASSIM. More...
 
integer ensemble_size
 Size of the ensemble. More...
 
integer ensemble_id = 0
 id of the current ensemble member More...
 
integer, dimension(:,:), pointer ensemble_pelist
 PE list for ensemble members. More...
 
integer, dimension(:), pointer filter_pelist
 PE list for ensemble members. More...
 
integer assim_frequency
 analysis interval in hours More...
 
type(ocean_profile_type), pointer profiles => NULL()
 pointer to linked list of all available profiles More...
 
type(ocean_profile_type), pointer cprofiles => NULL()
 pointer to linked list of current profiles More...
 
type(kd_root), pointer kdroot => NULL()
 A structure for storing nearest neighbors. More...
 
type(ale_cs), pointer ale_cs =>NULL()
 ALE control structure for DA. More...
 
logical use_ale_algorithm
 true is using ALE remapping More...
 
type(regridding_cs) regridcs
 ALE control structure for regridding. More...
 
type(remapping_cs) remapcs
 ALE control structure for remapping. More...
 
type(time_type) time
 Current Analysis time. More...
 
type(diag_ctrl) diag_cs
 Diagnostics control structure. More...
 

Variables and constants

◆ ale_cs

type(ale_cs), pointer mom_oda_driver_mod::oda_cs::ale_cs =>NULL()

ALE control structure for DA.

Definition at line 94 of file MOM_oda_driver.F90.

94  type(ALE_CS), pointer :: ALE_CS=>null() !< ALE control structure for DA

◆ assim_frequency

integer mom_oda_driver_mod::oda_cs::assim_frequency

analysis interval in hours

Definition at line 89 of file MOM_oda_driver.F90.

89  integer :: assim_frequency !< analysis interval in hours

◆ assim_method

integer mom_oda_driver_mod::oda_cs::assim_method

Method: NO_ASSIM,EAKF_ASSIM or OI_ASSIM.

Definition at line 84 of file MOM_oda_driver.F90.

84  integer :: assim_method !< Method: NO_ASSIM,EAKF_ASSIM or OI_ASSIM

◆ cprofiles

type(ocean_profile_type), pointer mom_oda_driver_mod::oda_cs::cprofiles => NULL()

pointer to linked list of current profiles

Definition at line 92 of file MOM_oda_driver.F90.

92  type(ocean_profile_type), pointer :: CProfiles => null()!< pointer to linked list of current profiles

◆ diag_cs

type(diag_ctrl) mom_oda_driver_mod::oda_cs::diag_cs

Diagnostics control structure.

Definition at line 99 of file MOM_oda_driver.F90.

99  type(diag_ctrl) :: diag_cs !<Diagnostics control structure

◆ domains

type(ptr_mpp_domain), dimension(:), pointer mom_oda_driver_mod::oda_cs::domains => NULL()

Pointer to mpp_domain objects for ensemble members.

Definition at line 68 of file MOM_oda_driver.F90.

68  type(ptr_mpp_domain), pointer, dimension(:) :: domains => null() !< Pointer to mpp_domain objects

◆ ensemble_id

integer mom_oda_driver_mod::oda_cs::ensemble_id = 0

id of the current ensemble member

Definition at line 86 of file MOM_oda_driver.F90.

86  integer :: ensemble_id = 0 !< id of the current ensemble member

◆ ensemble_pelist

integer, dimension(:,:), pointer mom_oda_driver_mod::oda_cs::ensemble_pelist

PE list for ensemble members.

Definition at line 87 of file MOM_oda_driver.F90.

87  integer, pointer, dimension(:,:) :: ensemble_pelist !< PE list for ensemble members

◆ ensemble_size

integer mom_oda_driver_mod::oda_cs::ensemble_size

Size of the ensemble.

Definition at line 85 of file MOM_oda_driver.F90.

85  integer :: ensemble_size !< Size of the ensemble

◆ filter_pelist

integer, dimension(:), pointer mom_oda_driver_mod::oda_cs::filter_pelist

PE list for ensemble members.

Definition at line 88 of file MOM_oda_driver.F90.

88  integer, pointer, dimension(:) :: filter_pelist !< PE list for ensemble members

◆ grid

type(ocean_grid_type), pointer mom_oda_driver_mod::oda_cs::grid => NULL()

MOM6 grid type and decomposition for the DA.

Definition at line 67 of file MOM_oda_driver.F90.

67  type(ocean_grid_type), pointer :: Grid => null() !< MOM6 grid type and decomposition for the DA

◆ gv

type(verticalgrid_type), pointer mom_oda_driver_mod::oda_cs::gv => NULL()

vertical grid for DA

Definition at line 70 of file MOM_oda_driver.F90.

70  type(verticalGrid_type), pointer :: GV => null() !< vertical grid for DA

◆ h

real, dimension(:,:,:), pointer mom_oda_driver_mod::oda_cs::h => NULL()

layer thicknesses [H ~> m or kg m-2] for DA

Definition at line 76 of file MOM_oda_driver.F90.

76  real, pointer, dimension(:,:,:) :: h => null() !<layer thicknesses [H ~> m or kg m-2] for DA

◆ kdroot

type(kd_root), pointer mom_oda_driver_mod::oda_cs::kdroot => NULL()

A structure for storing nearest neighbors.

Definition at line 93 of file MOM_oda_driver.F90.

93  type(kd_root), pointer :: kdroot => null() !< A structure for storing nearest neighbors

◆ mpp_domain

type(domain2d), pointer mom_oda_driver_mod::oda_cs::mpp_domain => NULL()

Pointer to a mpp domain object for DA.

Definition at line 74 of file MOM_oda_driver.F90.

74  type(domain2d), pointer :: mpp_domain => null() !< Pointer to a mpp domain object for DA

◆ ni

integer mom_oda_driver_mod::oda_cs::ni

global i-direction grid size

Definition at line 78 of file MOM_oda_driver.F90.

78  integer :: ni !< global i-direction grid size

◆ nj

integer mom_oda_driver_mod::oda_cs::nj

global j-direction grid size

Definition at line 79 of file MOM_oda_driver.F90.

79  integer :: nj !< global j-direction grid size

◆ nk

integer mom_oda_driver_mod::oda_cs::nk

number of vertical layers used for DA

Definition at line 66 of file MOM_oda_driver.F90.

66  integer :: nk !< number of vertical layers used for DA

◆ ocean_posterior

type(ocean_control_struct), pointer mom_oda_driver_mod::oda_cs::ocean_posterior => NULL()

ensemble ocean posterior states or increments to prior in DA space

Definition at line 64 of file MOM_oda_driver.F90.

64  type(ocean_control_struct), pointer :: Ocean_posterior=> null() !< ensemble ocean posterior states

◆ ocean_prior

type(ocean_control_struct), pointer mom_oda_driver_mod::oda_cs::ocean_prior => NULL()

ensemble ocean prior states in DA space

Definition at line 63 of file MOM_oda_driver.F90.

63  type(ocean_control_struct), pointer :: Ocean_prior=> null() !< ensemble ocean prior states in DA space

◆ oda_grid

type(grid_type), pointer mom_oda_driver_mod::oda_cs::oda_grid

local tracer grid

Definition at line 75 of file MOM_oda_driver.F90.

75  type(grid_type), pointer :: oda_grid !< local tracer grid

◆ profiles

type(ocean_profile_type), pointer mom_oda_driver_mod::oda_cs::profiles => NULL()

pointer to linked list of all available profiles

Definition at line 91 of file MOM_oda_driver.F90.

91  type(ocean_profile_type), pointer :: Profiles => null() !< pointer to linked list of all available profiles

◆ reentrant_x

logical mom_oda_driver_mod::oda_cs::reentrant_x

grid is reentrant in the x direction

Definition at line 80 of file MOM_oda_driver.F90.

80  logical :: reentrant_x !< grid is reentrant in the x direction

◆ reentrant_y

logical mom_oda_driver_mod::oda_cs::reentrant_y

grid is reentrant in the y direction

Definition at line 81 of file MOM_oda_driver.F90.

81  logical :: reentrant_y !< grid is reentrant in the y direction

◆ regridcs

type(regridding_cs) mom_oda_driver_mod::oda_cs::regridcs

ALE control structure for regridding.

Definition at line 96 of file MOM_oda_driver.F90.

96  type(regridding_CS) :: regridCS !< ALE control structure for regridding

◆ remapcs

type(remapping_cs) mom_oda_driver_mod::oda_cs::remapcs

ALE control structure for remapping.

Definition at line 97 of file MOM_oda_driver.F90.

97  type(remapping_CS) :: remapCS !< ALE control structure for remapping

◆ symmetric

logical mom_oda_driver_mod::oda_cs::symmetric

Values at C-grid locations are symmetric.

Definition at line 83 of file MOM_oda_driver.F90.

83  logical :: symmetric !< Values at C-grid locations are symmetric

◆ time

type(time_type) mom_oda_driver_mod::oda_cs::time

Current Analysis time.

Definition at line 98 of file MOM_oda_driver.F90.

98  type(time_type) :: Time !< Current Analysis time

◆ tripolar_n

logical mom_oda_driver_mod::oda_cs::tripolar_n

grid is folded at its north edge

Definition at line 82 of file MOM_oda_driver.F90.

82  logical :: tripolar_N !< grid is folded at its north edge

◆ tv

type(thermo_var_ptrs), pointer mom_oda_driver_mod::oda_cs::tv => NULL()

pointer to thermodynamic variables

Definition at line 77 of file MOM_oda_driver.F90.

77  type(thermo_var_ptrs), pointer :: tv => null() !< pointer to thermodynamic variables

◆ us

type(unit_scale_type), pointer mom_oda_driver_mod::oda_cs::us => NULL()

structure containing various unit conversion factors for DA

Definition at line 71 of file MOM_oda_driver.F90.

71  type(unit_scale_type), pointer :: &
72  US => null() !< structure containing various unit conversion factors for DA

◆ use_ale_algorithm

logical mom_oda_driver_mod::oda_cs::use_ale_algorithm

true is using ALE remapping

Definition at line 95 of file MOM_oda_driver.F90.

95  logical :: use_ALE_algorithm !< true is using ALE remapping

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