WAVEWATCH III  beta 0.0.1
yowexchangemodule::t_neighbordomain Type Reference

Holds some data belong to a neighbor Domain. More...

Public Member Functions

procedure finalize
 
procedure creatempitype
 

Public Attributes

integer domainid = 0
 the domain ID The domain ID of the neighbor domain. More...
 
integer numnodestoreceive = 0
 number of ghosts nodes. More...
 
integer, dimension(:), allocatable nodestoreceive
 this are the ghosts that we. More...
 
integer numnodestosend = 0
 number of nodes we have to send to this neighbor More...
 
integer, dimension(:), allocatable nodestosend
 this are the ghosts from this neighbor. More...
 
integer p1drsendtype_zero = MPI_DATATYPE_NULL
 MPI datatypes for 1D exchange. More...
 
integer p1drrecvtype_zero = MPI_DATATYPE_NULL
 
integer p2drsendtype_zero = MPI_DATATYPE_NULL
 MPI datatypes for 2D exchange. More...
 
integer p2drrecvtype_zero = MPI_DATATYPE_NULL
 
integer p1drsendtype = MPI_DATATYPE_NULL
 MPI datatypes for 1D exchange. More...
 
integer p1drrecvtype = MPI_DATATYPE_NULL
 
integer p2drsendtype1 = MPI_DATATYPE_NULL
 MPI datatypes for 2D exchange. More...
 
integer p2drrecvtype1 = MPI_DATATYPE_NULL
 
integer p2drsendtype2 = MPI_DATATYPE_NULL
 
integer p2drrecvtype2 = MPI_DATATYPE_NULL
 

Detailed Description

Holds some data belong to a neighbor Domain.

Definition at line 49 of file yowexchangeModule.F90.

Member Function/Subroutine Documentation

◆ creatempitype()

procedure yowexchangemodule::t_neighbordomain::creatempitype

Definition at line 96 of file yowexchangeModule.F90.

◆ finalize()

procedure yowexchangemodule::t_neighbordomain::finalize

Definition at line 95 of file yowexchangeModule.F90.

Member Data Documentation

◆ domainid

integer yowexchangemodule::t_neighbordomain::domainid = 0

the domain ID The domain ID of the neighbor domain.

Starts by 1

Definition at line 53 of file yowexchangeModule.F90.

53  integer :: domainID = 0

◆ nodestoreceive

integer, dimension(:), allocatable yowexchangemodule::t_neighbordomain::nodestoreceive

this are the ghosts that we.

has in this neighbor domain. global node IDs

Definition at line 63 of file yowexchangeModule.F90.

63  integer, allocatable :: nodesToReceive(:)

◆ nodestosend

integer, dimension(:), allocatable yowexchangemodule::t_neighbordomain::nodestosend

this are the ghosts from this neighbor.

global node IDs to send

Definition at line 70 of file yowexchangeModule.F90.

70  integer, allocatable :: nodesToSend(:)

◆ numnodestoreceive

integer yowexchangemodule::t_neighbordomain::numnodestoreceive = 0

number of ghosts nodes.

holds the number of ghosts nodes the two domains share together (the neighbor domain has a copy of the ghosts. when you change some value in a ghost node, it dosen't change in the node on the other domain)

Definition at line 59 of file yowexchangeModule.F90.

59  integer :: numNodesToReceive = 0

◆ numnodestosend

integer yowexchangemodule::t_neighbordomain::numnodestosend = 0

number of nodes we have to send to this neighbor

Definition at line 66 of file yowexchangeModule.F90.

66  integer :: numNodesToSend = 0

◆ p1drrecvtype

integer yowexchangemodule::t_neighbordomain::p1drrecvtype = MPI_DATATYPE_NULL

Definition at line 85 of file yowexchangeModule.F90.

85  integer :: p1DRrecvType = mpi_datatype_null

◆ p1drrecvtype_zero

integer yowexchangemodule::t_neighbordomain::p1drrecvtype_zero = MPI_DATATYPE_NULL

Definition at line 76 of file yowexchangeModule.F90.

76  integer :: p1DRrecvType_zero = mpi_datatype_null

◆ p1drsendtype

integer yowexchangemodule::t_neighbordomain::p1drsendtype = MPI_DATATYPE_NULL

MPI datatypes for 1D exchange.

Definition at line 84 of file yowexchangeModule.F90.

84  integer :: p1DRsendType = mpi_datatype_null

◆ p1drsendtype_zero

integer yowexchangemodule::t_neighbordomain::p1drsendtype_zero = MPI_DATATYPE_NULL

MPI datatypes for 1D exchange.

Definition at line 75 of file yowexchangeModule.F90.

75  integer :: p1DRsendType_zero = mpi_datatype_null

◆ p2drrecvtype1

integer yowexchangemodule::t_neighbordomain::p2drrecvtype1 = MPI_DATATYPE_NULL

Definition at line 88 of file yowexchangeModule.F90.

88  integer :: p2DRrecvType1 = mpi_datatype_null

◆ p2drrecvtype2

integer yowexchangemodule::t_neighbordomain::p2drrecvtype2 = MPI_DATATYPE_NULL

Definition at line 90 of file yowexchangeModule.F90.

90  integer :: p2DRrecvType2 = mpi_datatype_null

◆ p2drrecvtype_zero

integer yowexchangemodule::t_neighbordomain::p2drrecvtype_zero = MPI_DATATYPE_NULL

Definition at line 80 of file yowexchangeModule.F90.

80  integer :: p2DRrecvType_zero = mpi_datatype_null

◆ p2drsendtype1

integer yowexchangemodule::t_neighbordomain::p2drsendtype1 = MPI_DATATYPE_NULL

MPI datatypes for 2D exchange.

Definition at line 87 of file yowexchangeModule.F90.

87  integer :: p2DRsendType1 = mpi_datatype_null

◆ p2drsendtype2

integer yowexchangemodule::t_neighbordomain::p2drsendtype2 = MPI_DATATYPE_NULL

Definition at line 89 of file yowexchangeModule.F90.

89  integer :: p2DRsendType2 = mpi_datatype_null

◆ p2drsendtype_zero

integer yowexchangemodule::t_neighbordomain::p2drsendtype_zero = MPI_DATATYPE_NULL

MPI datatypes for 2D exchange.

Definition at line 79 of file yowexchangeModule.F90.

79  integer :: p2DRsendType_zero = mpi_datatype_null