geoschem / gchp_legacy

Repository for GEOS-Chem High Performance: software that enables running GEOS-Chem on a cubed-sphere grid with MPI parallelization.
http://wiki.geos-chem.org/GEOS-Chem_HP
Other
7 stars 13 forks source link

[FEATURE REQUEST] Using pre-built ESMF to reduce compile time and memory #7

Closed JiaweiZhuang closed 4 years ago

JiaweiZhuang commented 5 years ago

This issue is just to track the progress of separating ESMF from GCHP source code. This would solve #4.

Note that ESMF is already a conda package: https://anaconda.org/conda-forge/esmf (This is how my xESMF gets installed) But it only contains 7.0.0+, not the ancient 5.2.0 used in GCHP.

lizziel commented 5 years ago

I am in the process of updating ESMF in GCHP to the last public release (7.1.0r). This is a requirement for compatibility with a newer version of MAPL that will be part of an upcoming GCHP version. Separating ESMF from GCHP source code will be a later activity.

lizziel commented 5 years ago

We need to use a beta version of ESMF 8.0.0 for compatibility with MAPL 1.0.0 (development currently in progress). We will not separate ESMF out as an external module by default until v8 is released and tested with GCHP.

However, I have successfully separated ESMF out of GCHP without issue. If you would like to do this yourself for your particular application I can share with you the steps to take.

lizziel commented 4 years ago

Pre-built ESMF will be used in GCHP starting in version 13.0 to be released early next year. Users will need to download and build ESMF themselves. While GCHP build will use CMake, ESMF will still use GNU Make.