POP
The
Parallel Ocean Program (POP) is a descendent of the Bryan-Cox-Semtner
class of ocean models first developed by Kirk Bryan and Michael
Cox at the NOAA Geophysical Fluid Dynamics Laboratory in Princeton,
NJ, in the late 1960's. POP had its immediate origins
in a version of the model developed by Bert Semtner and Bob
Chervin at NCAR. Experience with this version led to a number
of changes resulting in what is now known as POP. Details
of these changes can be found in articles by Smith et al.
(1992), Dukowicz et al. (1993), and Dukowicz and Smith (1994).
The model has continued to develop to adapt to new machines,
incorporate new numerical algorithms and introduce new physical
parameterizations.
The most important algorithmic modification
in POP involved the treatment of the barotropic mode.
The barotropic streamfunction formulation in the standard
Bryan-Cox-Semtner models requires an additional equation to
be solved for each continent and island that penetrate the
ocean surface. This was computationaly costly even on
parallel-vector-processor computers, which had fast memory
access. To reduce the number of equations to solve with the
barotropic streamfunction formulation, it was common practice
to submerge islands, connect them to nearby continents with
artificial land bridges, or merge an island chain into a single
mass without gaps. On distributed-memory parallel computers,
these added equations were even more costly because each required
gathering data from an arbitrarily large set of processors
to perform a line-integral around each landmass. This
computational dilemma was overcome by a new formulation of
the barotropic mode based on surface pressure. The boundary
condition for the surface pressure at a land-ocean interface
point is local, which eliminates the non-local line-integral.
Consequently, the surface-pressure formulation permits any
number of islands to be included at no additional computational
cost, and all channels between islands can be treated as precisely
as the resolution of the grid permits. The surface-pressure
formulation also allows more realistic, unsmoothed bottom
topography to be used with no reduction in time step.
This alleviates the difficulty in the barotropic streamfunction
formulation that the elliptic problem to be solved is ill-conditioned
when bottom topography has large spatial gradients.
In addition, the original "rigid-lid" boundary condition
was replaced by an implicit free-surface boundary condition
that allows the air-sea interface to evolve freely and makes
sea-surface height a prognostic variable.
Another significant feature of POP
is that the primitive equations were reformulated and discretized
to allow the use of any locally orthogonal horizontal grid.
This provides alternatives to the standard latitude-longitude
grid with its singularity at the North Pole. This generalization
made possible the development of the displaced-pole grid,
which moves the singularity arising from convergence of meridians
at the North Pole into an adjacent landmass such as North
America, Russia or Greenland. Such a displaced pole
leaves a smooth, singularity-free grid in the Arctic Ocean.
That grid joins smoothly at the equator with a standard Mercator
grid in the Southern Hemisphere. The most recent versions
of the code also support a tripole grid in which two poles
can be placed opposite each other in land masses near the
North Pole to give more uniform grid spacing in the Arctic
Ocean while maintaining all the advantages of the displaced
pole grids.
POP is written in Fortran90 and can
be run on a variety of parallel and serial computer architectures.
The most recent version of the code supports current clusters
of shared-memory multi-processor nodes through the use of
thread-based parallism (OpenMP) between processors on a node
and message-passing (MPI or SHMEM) for communication between
nodes. The flexibility of mixing thread-based and message-passing
programming models gives the user the option of choosing the
best combination of styles to suit a given machine.
In the period 1994-97, POP was used
to perform high resolution global ocean simulations, running
on the Thinking Machines CM5 computer then located at LANL's
Advanced Computing Laboratory. Output from global ocean simulations
are available at http://climate.acl.lanl.gov
and http://neit.cgd.ucar.edu/oce/bryan/woce-poster.html
(see also Maltrud et al., 1998; Smith et al., 2000 and Washington
et al., 2000). Recently, computer resources have become available
to undertake a 0.1 degree global simulation and this calculation
is in process.
POP and the Los Alamos elastic-viscous-plastic
sea-ice dynamics model have been coupled to the NCAR Community
Climate Model (CCM) atmospheric and land-surface models, to
form the Parallel Climate Model (PCM). This model is
being used for climate research and global-warming studies
(Washington et al., 2000). POP and the full sea-ice
model (CICE) have also been adopted as the ocean and sea ice
components of the Community Climate System Model (CCSM) at
NCAR. POP and CICE are also being used in coupled model
development efforts at Colorado State University.