GEOSCHEM v60205
User's Guide
Contact:
Bob Yantosca (bmy@io.harvard.edu)
1.1 Brief overview of GEOSCHEM
The GEOSCHEM model is a global three-dimensional model of tropospheric chemistry driven by assimilated meteorological observations from the Goddard Earth Observing System (GEOS) of the NASA Global Modeling Assimilation Office. GEOSCHEM is being developed by personnel at Harvard University and other institutions in the United States and Europe.
GEOSCHEM began as a merging of Mian Chin's GEOSCTM code with Harvard's emissions, dry deposition, and chemistry routines from the old GISS-II 9-layer model. Over the years, several improvements have been added to GEOSCHEM. The model now uses detailed inventories for fossil fuel, biomass burning, biofuel burning, and biogenic emissions. GEOSCHEM includes state-of-the-art transport (TPCORE) and photolysis (FAST-J) routines, as well as the SMVGEAR chemistry solver package. GEOSCHEM has also been parallelized using the OpenMP compiler directives, and it scales well when running across multiple CPU's.
GEOSCHEM has also kept pace with changes in the meteorological data products being produced by DAO. GEOSCHEM can now be used with the DAO's GEOS1, GEOSSTRAT, GEOS3, and GEOS-4 data products at either 2 x 2.5 or 4 x 5 global resolution. GEOSCHEM can also be run at 1 x 1 resolution in nested grids for both China and North America.
1.2 What's new in GEOSCHEM v60205
Here is a list of the most important improvements to GEOSCHEM since version v60105 (08 Apr 2003):
1.2.1. Addition of extra aerosol tracers
GEOSCHEM v60205 now carries the following additional aerosol tracers for the fully-coupled NOxOxHydrocarbonaerosol simulation and the offline aerosol simulation:
These aerosol tracers are used to compute
1.2.2. On-line mobilization of desert dust
GEOSCHEM v60205 now includes the DEAD dust mobilization package (by C. Zender et al), as well as the dust mobilization package from the GOCART model (by P. Ginoux et al). The user may select either package at runtime via a logical switch.
1.2.2. Higher degree of parallelization than in previous versions
A higher fraction of the code is parallelized In GEOSCHEM v60205 than in previous versions. The routines which compute lightning NOx emissions, stratospheric boundary conditions, and certain diagnostics have now been parallelized with OpenMP directives.
1.2.4. SO2 emissions from ship exhaust
SO2 emissions from ship exhaust are now added to the total anthropogenic SO2 emissions. This results in an extra 4.24 Tg S per year being emitted into the atmosphere.
1.2.5. Compatability with GEOS4 meteorological fields
GEOSCHEM v60205 can be used with the GEOS4 meteorological data fields from NASA's Global Modeling and Assimilation Office (GMAO). New transport and convection routines have been installed in order to accomodate the GEOS4 fields. The LLNL pressure fixer has also been implemented in order to ensure that GEOSCHEM conserves global air and tracer mass when being driven by GEOS4 winds. For a complete list of the GEOS4 meteorological fields that are used, please see Appendix 4.
1.2.6. Now can read compressed or uncompressed met field files
GEOSCHEM v60205 now gives users the option of reading zipped meterological data files, or to read unzipped meteorological data files directly from disk. Reading unzipped meteorological data files is more efficient, and eliminates excess clock cycles. If you have the disk space available, we recommend storing your meteorological data unzipped.
1.2.6. Now supports Intel IFC and EFC Fortran compilers
GEOSCHEM
v60205 can be compiled on Linux boxes using the 32-bit IFC Intel
compiler, or on SGI Itanium machines using the 64-bit Intel EFC compiler. If
you have been having problems with the Portland Group F90 compiler, then we
recommend switching to the IFC compiler. IFC seems to be a better compiler and
it implements the parallel OpenMP directives
extremely well.
1.3 Requirements for GEOSCHEM v60205
In order to run GEOSCHEM you will need to have access to a platform which has a version of Fortran90 that supports the OpenMP parallel processor directives. Compliant platforms and compilers include:
Fortran90 is an extension of Fortran77, which for many years has been the standard programming language for scientific computing. GEOSCHEM takes advantage of several powerful features of Fortran90, including dynamic memory allocation, modular program design, and array operation syntax. Please view our GEOSCHEM Style Guide for more tips on how to write effective Fortran90 code.
When setting up GEOSCHEM on your system, you will need to make sure that you have installed the following components:
Installing the source code directory will be the topic of Section 2: Installation and Compilation. F90 coding practices and parallelization are the subject of Section 3: Coding: Practice and Style. The many shared data files contained in the data directory will be the focus of Section 4: Shared Data Directories. Setting up the files in your own personal run directory is discussed in Section 5: Run Directories. Running and debugging the GEOSCHEM code is the topic of Section 6: Running GEOSCHEM.
You may download gzipped TAR files containing the GEOSCHEM source code, data directories, and run directories (at both 2 x 2.5 and 4 x 5 resolution) from the GEOSCHEM Source Code and Data Files page.