MOM6
mom_domains::mom_domain_type Type Reference

Detailed Description

The MOM_domain_type contains information about the domain decompositoin.

Definition at line 99 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...
 
type(domain2d), pointer mpp_domain_d2 => NULL()
 A coarse 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, 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 119 of file MOM_domains.F90.

119  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 115 of file MOM_domains.F90.

115  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 124 of file MOM_domains.F90.

124  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 100 of file MOM_domains.F90.

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

◆ mpp_domain_d2

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

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

Definition at line 102 of file MOM_domains.F90.

102  type(domain2D), pointer :: mpp_domain_d2 => null() !< A coarse FMS domain with halos

◆ niglobal

integer mom_domains::mom_domain_type::niglobal

The total horizontal i-domain size.

Definition at line 104 of file MOM_domains.F90.

104  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 106 of file MOM_domains.F90.

106  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 105 of file MOM_domains.F90.

105  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 107 of file MOM_domains.F90.

107  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 110 of file MOM_domains.F90.

110  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 108 of file MOM_domains.F90.

108  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 112 of file MOM_domains.F90.

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

◆ 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 120 of file MOM_domains.F90.

120  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 122 of file MOM_domains.F90.

122  integer :: Y_FLAGS !< Flag that specifies the properties of the

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