MOM6
mom_domains::mom_domain_type Type Reference

Detailed Description

The MOM_domain_type contains information about the domain decompositoin.

Definition at line 106 of file MOM_domains.F90.

Collaboration diagram for mom_domains::mom_domain_type:
[legend]

Public variables and constants

type(domain2d), pointer mpp_domain => NULL()
 The FMS domain with halos on this processor, centered at h points. More...
 
integer niglobal
 The total horizontal i-domain size. More...
 
integer njglobal
 The total horizontal j-domain size. More...
 
integer nihalo
 The i-halo size in memory. More...
 
integer njhalo
 The j-halo size in memory. More...
 
logical symmetric
 True if symmetric memory is used with this domain. More...
 
logical nonblocking_updates
 If true, non-blocking halo updates are allowed. The default is .false. (for now). More...
 
logical thin_halo_updates
 If true, optional arguments may be used to specify the width of the halos that are updated with each call. More...
 
integer, dimension(2) layout
 This domain's processor layout. This is saved to enable the construction of related new domains with different resolutions or other properties. More...
 
integer, dimension(2) io_layout
 The IO-layout used with this domain. More...
 
integer x_flags
 Flag that specifies the properties of the domain in the i-direction in a define_domain call. More...
 
integer y_flags
 Flag that specifies the properties of the domain in the j-direction in a define_domain call. More...
 
logical use_io_layout
 True if an I/O layout is available. More...
 
logical, dimension(:,:), pointer maskmap => NULL()
 A pointer to an array indicating which logical processors are actually used for the ocean code. The other logical processors would be contain only land points and are not assigned to actual processors. This need not be assigned if all logical processors are used. More...
 

Variables and constants

◆ io_layout

integer, dimension(2) mom_domains::mom_domain_type::io_layout

The IO-layout used with this domain.

Definition at line 124 of file MOM_domains.F90.

124  integer :: io_layout(2) !< The IO-layout used with this domain.

◆ layout

integer, dimension(2) mom_domains::mom_domain_type::layout

This domain's processor layout. This is saved to enable the construction of related new domains with different resolutions or other properties.

Definition at line 120 of file MOM_domains.F90.

120  integer :: layout(2) !< This domain's processor layout. This is

◆ maskmap

logical, dimension(:,:), pointer mom_domains::mom_domain_type::maskmap => NULL()

A pointer to an array indicating which logical processors are actually used for the ocean code. The other logical processors would be contain only land points and are not assigned to actual processors. This need not be assigned if all logical processors are used.

Definition at line 130 of file MOM_domains.F90.

130  logical, pointer :: maskmap(:,:) => null() !< A pointer to an array indicating

◆ mpp_domain

type(domain2d), pointer mom_domains::mom_domain_type::mpp_domain => NULL()

The FMS domain with halos on this processor, centered at h points.

Definition at line 107 of file MOM_domains.F90.

107  type(domain2d), pointer :: mpp_domain => null() !< The FMS domain with halos

◆ niglobal

integer mom_domains::mom_domain_type::niglobal

The total horizontal i-domain size.

Definition at line 109 of file MOM_domains.F90.

109  integer :: niglobal !< The total horizontal i-domain size.

◆ nihalo

integer mom_domains::mom_domain_type::nihalo

The i-halo size in memory.

Definition at line 111 of file MOM_domains.F90.

111  integer :: nihalo !< The i-halo size in memory.

◆ njglobal

integer mom_domains::mom_domain_type::njglobal

The total horizontal j-domain size.

Definition at line 110 of file MOM_domains.F90.

110  integer :: njglobal !< The total horizontal j-domain size.

◆ njhalo

integer mom_domains::mom_domain_type::njhalo

The j-halo size in memory.

Definition at line 112 of file MOM_domains.F90.

112  integer :: njhalo !< The j-halo size in memory.

◆ nonblocking_updates

logical mom_domains::mom_domain_type::nonblocking_updates

If true, non-blocking halo updates are allowed. The default is .false. (for now).

Definition at line 115 of file MOM_domains.F90.

115  logical :: nonblocking_updates !< If true, non-blocking halo updates are

◆ symmetric

logical mom_domains::mom_domain_type::symmetric

True if symmetric memory is used with this domain.

Definition at line 113 of file MOM_domains.F90.

113  logical :: symmetric !< True if symmetric memory is used with

◆ thin_halo_updates

logical mom_domains::mom_domain_type::thin_halo_updates

If true, optional arguments may be used to specify the width of the halos that are updated with each call.

Definition at line 117 of file MOM_domains.F90.

117  logical :: thin_halo_updates !< If true, optional arguments may be used to

◆ use_io_layout

logical mom_domains::mom_domain_type::use_io_layout

True if an I/O layout is available.

Definition at line 129 of file MOM_domains.F90.

129  logical :: use_io_layout !< True if an I/O layout is available.

◆ x_flags

integer mom_domains::mom_domain_type::x_flags

Flag that specifies the properties of the domain in the i-direction in a define_domain call.

Definition at line 125 of file MOM_domains.F90.

125  integer :: x_flags !< Flag that specifies the properties of the

◆ y_flags

integer mom_domains::mom_domain_type::y_flags

Flag that specifies the properties of the domain in the j-direction in a define_domain call.

Definition at line 127 of file MOM_domains.F90.

127  integer :: y_flags !< Flag that specifies the properties of the

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