CGpop mini-Application (2-sided MPI 1D data structure version) 0.1
Modules List
Here is a list of all modules with brief descriptions:
broadcastBroadcast routines. This particular version contains MPI versions of these routines
checkRoutuines to verify that the miniapp produced the correct answer
communicateRoutines and variables that are necessary for communicating between processors
constantsPhysical and numerical constants used throughout the Parallel Ocean Program
domain_sizeThis module contains parameters for the global model domain size decomposition block size. It is used by the domain and block modules for decomposing the model domain across processors
exit_modRoutine to provide a graceful means of exiting from POP when encountering an error
gshaloProxy module for one of the other boundary exchange modules. The value of boundary_exchange_algorithm will determine which boundary exchange algorithm to use
io_serialThis module provides several methods to read and write data needed by the miniapp
IOUnitsModI/O unit manager for tracking, assigning and reserving I/O unit numbers
kinds_modDefault numerical data types for all common data types like integer, character, logical, real4 and real8
linearThis module contains routines for converting to and from the linear data structure in the solver
matrix_modRoutines for multiplying a compressed sparse row matrix and a vector (the linear data structure in the solver)
mpi2s_gshaloRoutines to initialize and perform the boundary exchange operation
reductionsThis module contains all the routines for performing global reductions like global sums, minvals, maxvals, etc
simple_blocksData types and tools for decomposing a global horizontal domain into a set of blocks. This module contains a data type for describing each block and contains routines for creating and querying the block decomposition for a global domain
simple_domainModel domain and routines for initializing the domain. This module also initializes the decompositions and distributions across processors/threads by calling relevent routines in the block, distribution modules
simple_typeThis data structure describes the how blocks are distributed accross tasks
solversThis module contains routines and operators for solving the elliptic system for surface pressure in the barotropic mode
timersThis module contains routine for supporting multiple CPU timers and accumulates time for each individual block and node (task)
 All Classes Namespaces Files Functions Variables