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.