Poseidon Ocean Model
Poseidon GEMS Eq_State

CVS Structure:

  Poseidon is maintained under CVS control so that a wide developer community can actively collaborate on developing, debugging and extending the code. Code is divided into several modules. It is important to note that the ocean model code provides no supervisor functionality, so that a functional run setup must include some version of a driver and coupler.

 

  Module    
  neptune Ocean model codes. No driver or coupler codes go here.  
  eq_state Equation of state. Sub-directories for various flavors.  
  gems GEMS parallel libraries.  
  gems_netCDF GEMS extensions for using netCDF files.  
  docfort Automatic Fortran documentation generator.  
  cola_coupled Driver and coupler codes for COLA AGCM.  
  faries_coupler Driver and coupler codes for climatological forcing.  

 

Releases:

  There are currently a number of active releases in use:

 

  Release Features Latest Tag
  c_93

This release has a bug fix and a few features:

Bugs:

  • A bug was introduced in c_92.rp2 that causes vertical diffusion to make V velocity almost entirely barotropic, but does not affect U.
  • The mixed layer has been cleaned up some regarding the split between total buoyancy flux and penetrating radiation. Re-coded poseidon.mixedl.f90

Features:

  • Improved flux limiter on horizontal advection and improved consistency checking on vertical advection.
stable
  poseidon_c_99 Utilizes new ESMA build structure. Key feature is remap-precondition, which is used to keep the two deepest layers from becoming nearly homogeneous.
c_99

Benchmark Codes:

Codes, scripts, initial conditions and forcing data for the COLA benchmark are available HERE.

 

  It is intended that Poseidon become an open source project. At the present time, we have not deployed proper web access to the CVS archives, but interested developers are invited to contact Paul Schopf to gain access (schopf@scs.gmu.edu)

Docfort:

  The Poseidon code is documented using docfort, a perl script that parses codes in a tree and extracts routines, cross-references, calling syntax, and generates linked html pages. It is a beta release, and sometimes needs baby-sitting, but it is available as a gzipped tarball HERE (43K)

Pickup Copies

Some special tarfiles are here for particular users

  1. Bohua - 2007-01-04

Wish List:

  There are many features that we would like to add to the Poseidon model. Here is our list of active topics:

 

 
   
netCDF restarts We would like to be able to share restarts with HIM, HYCOM, and others in preparation for HOME. netCDF will allow us to have a more convenient form for restarting - especially for cold starts.
netCDF history If we can read and write netCDF restarts, we can do it for history.
Tripolar Grid This requires a mod to GEMS to provide a "zipper" communication along the northernmost grid line. GHOST would need a wrapper for handling vector quantities. The tripole grid generator is available HERE.
Anisotropic viscosity We have Shapiro filtering, Smagorinsky Laplacian and Biharmonic viscosity, anyone want to try anisotropic?
KPP Improvement There is a lot that can still be done with boundary layer mixing.
Additional Diagnostics Age tracer. PV diagnostics along isopycnals. Others.
Barotropic Upper Ocean Mode This mode of operation is similar to that proposed by McWilliams and Danabasoglu: solve full barotropic system, but with a single thick deep abyssal layer that is damped to spatially fixed property. Useful for avoiding long term drift while permitting full dynamics.

 

©2005 Paul Schopf, College of ScienceGeorge Mason University HomeIpsumDolorSic Amet