Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge development HEAD into main #64

Merged
merged 76 commits into from Nov 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
355c4c6
Fixed make install so that installation to multiple run directories i…
LiamBindle Oct 16, 2020
de84f95
Updates in HEMCO submodule for HEMCO standalone fixes
lizziel Oct 16, 2020
0d243e0
Run directory updates to use CEDS total emissions rather than by fuel…
lizziel Oct 16, 2020
5a32d3b
GEOS-Chem update to remove unit conversion calls used only for diagno…
lizziel Oct 16, 2020
14aa74f
Fixed OMP switch for GCHP
LiamBindle Oct 19, 2020
db9551e
Merge pull request #48 from geoschem/feature/fixed-install
lizziel Oct 19, 2020
e814017
Merge pull request #50 from geoschem/feature/omp-switch
lizziel Oct 19, 2020
7d4a5ef
GEOS-Chem submodule updates for boundary conditions (zero diff for GCHP)
lizziel Oct 19, 2020
20eb258
removed line forcing OMP to FALSE in GCHP_GridComp
LiamBindle Oct 19, 2020
a424b0e
Rename GCHP executable from geos to gchp
lizziel Oct 19, 2020
04d39a8
Change default run directory path to two levels up from install
lizziel Oct 19, 2020
e10cf47
Update executable name in continuous integration scripts
lizziel Oct 19, 2020
c49de22
Changed relative RUNDIRs so that they are relative to the build direc…
LiamBindle Oct 19, 2020
8d1bc36
GCHP run directory update: use symlink to source code for run scripts
lizziel Oct 21, 2020
edf55ce
Bug fix in GEOS-Chem submodule: add missing var init in state_met_mod
lizziel Oct 21, 2020
9ecdd2a
Rename Isorropia SAV vars in State_Chm and add to GCHP restart file
lizziel Oct 22, 2020
1946a12
GCHP cleanup in GEOS-Chem and HEMCO submodules; use HCOI_MAPL_ESMF li…
lizziel Oct 22, 2020
5ae32ff
GEOS-Chem update: Fix bug in DryDepMix diagnostics if using full-PBL …
lizziel Oct 22, 2020
501c60b
Fix typo in mercury_mod.F90 in GEOS-Chem submodule
lizziel Oct 22, 2020
4e598fa
GEOS-Chem submodule update: Fix bug in USE statement for GCHP
lizziel Oct 22, 2020
8468450
GEOS-Chem submodule update for GC-Classic (zero diff for GCHP)
lizziel Oct 22, 2020
79ecd20
Add initial sphinx files for HEMCO documentation on ReadTheDocs
lizziel Oct 23, 2020
61808eb
Restore intel debug flag bug fix in ESMA_cmake submodule lost in OMP …
lizziel Oct 26, 2020
7bf5fdd
Enable OpenMP by default with Intel compilers to avoid seg fault in MAPL
lizziel Oct 26, 2020
e78a4a0
Submodule updates for removing carbon units
lizziel Oct 26, 2020
dd66bb2
HEMCO update: Allow HEMCO compiler flags override by super-project se…
lizziel Oct 26, 2020
ce9edfd
GEOS-Chem update in drydep for CESM; minor diagnostics updates
lizziel Oct 26, 2020
908a611
Fix silent bugs in lightning NOx HEMCO extension diagnostics
lizziel Oct 27, 2020
ac8017b
Fix bug introduced in recent commit: set State_Diag%Archive_Metrics
lizziel Oct 27, 2020
a58ce71
Update default debug flags in ESMA_cmake to avoid error with gfortran
lizziel Oct 28, 2020
d81eb48
Update HEMCO config files to use CEDS by default; update HEMCO error …
lizziel Oct 29, 2020
2e4261c
Update run scripts to enable correct usage of runConfig.sh in all
lizziel Oct 29, 2020
f849a1d
GEOS-Chem submodule updates for running GEOS-Chem in CESM
lizziel Oct 30, 2020
45ad680
Bug fix: Use Olson not external meteorology for State_met fraction land
lizziel Oct 30, 2020
b3ad47b
Add fixes to both HEMCO and GEOS-Chem following carbon removal updates
msulprizio Nov 2, 2020
bdca0c7
Bug fix in HEMCO for RnPbeBe extension species Be7Strat and Be10Strat
lizziel Nov 2, 2020
d340040
added dockerfile for Docker & Singularity support; added release.yml …
LiamBindle Nov 4, 2020
607c637
Made fake createRunDir.sh executable
LiamBindle Nov 4, 2020
2d38f62
Updated docker image release to be under geoschem
LiamBindle Nov 4, 2020
17c562c
Merge pull request #56 from geoschem/feature/release-pipeline
LiamBindle Nov 4, 2020
4d100d4
Fix one source of multi vs single run diffs: init_strat_H2O in input.…
lizziel Nov 4, 2020
9f56038
GCHP RRTMG run directory bug fix in GEOS-Chem submodule
lizziel Nov 5, 2020
18722a3
Isolated GEOSChemBuildProperties compiler flags from the rest of the …
LiamBindle Nov 5, 2020
5f8a111
Fixed MVAPICH2 and MPICH builds
LiamBindle Nov 5, 2020
9bab179
Isolating HEMCO build properties from the rest of the build
LiamBindle Nov 5, 2020
6b194fa
Updated HEMCO submodule
LiamBindle Nov 5, 2020
158101a
Merge pull request #58 from geoschem/feature/updated-build
LiamBindle Nov 5, 2020
8651e25
Update release.yml for Azure Pipelines
LiamBindle Nov 6, 2020
d89fe88
Changed to recursive submodules in release pipeline
LiamBindle Nov 6, 2020
3776d18
added LINUX_<COMPILER_ID> definitions which were missing in yesterday…
LiamBindle Nov 6, 2020
b5a7865
Fixed inclusion of LINUX_<COMPILER_ID> definitions
LiamBindle Nov 6, 2020
84cd419
First crack at runtime CI tests
LiamBindle Nov 7, 2020
2b0686f
Changed to make install in quick-build pipeline
LiamBindle Nov 7, 2020
0685138
renamed quick build to quick test
LiamBindle Nov 7, 2020
312d414
Merge pull request #60 from geoschem/feature/ci-test-updates
LiamBindle Nov 7, 2020
96edf70
GEOS-Chem updates: Add fix for sea salt emission diagnostic; Merge in…
msulprizio Nov 12, 2020
3b7bdfb
Offline lightning bug fixes: read daily not monthly, and enable diags
lizziel Nov 13, 2020
c9e7f3e
Update GEOS-Chem to use CLOCK tracer to diagnose age of air
msulprizio Nov 18, 2020
c66d4de
GEOS-Chem submodule updates: Get updates for GCClassic integration tests
yantosca Nov 18, 2020
09b7179
HEMCO submodule update: Updates to isolate MAPL build options from HEMCO
yantosca Nov 18, 2020
fd822f4
GEOS-Chem submodule update: Use srun command in intTestExecute_slurm.sh
yantosca Nov 18, 2020
783b729
Add symbolic link to geos-chem/test/GCHPctm folder
yantosca Nov 18, 2020
c2aa2b6
GEOS-Chem submodule updates: GCHPctm and GCClassic integration test u…
yantosca Nov 18, 2020
5d86bae
GEOS-Chem submodule update: Minor bug fixes in int test scripts
yantosca Nov 19, 2020
a2c9643
ExtData updates fixing #61
LiamBindle Nov 19, 2020
e60e61d
GEOS-Chem submodule update: Fix issues in GCHPctm rundir and int tests
yantosca Nov 19, 2020
95c556c
GEOS-Chem submodule update: Fixes in GCHPctm int test scripts
yantosca Nov 19, 2020
d9cb995
GEOS-Chem submodule update: Comment out EmisGLYX_Total in HISTORY.rc
yantosca Nov 19, 2020
8e72ec9
GEOS-Chem submodule update: Add updates to make int tests start faster
yantosca Nov 20, 2020
04c105c
GEOS-Chem submodule update: Ease of use updates for createRunDir.sh
yantosca Nov 20, 2020
862d6f9
Merge dev/13.0.0 into dev/13.0.0+iTests
yantosca Nov 20, 2020
f33f5ff
Merge branch 'dev/gchp_13.0.0+iTests' into dev/gchp_13.0.0
yantosca Nov 20, 2020
bf7ff25
GEOS-Chem submodule update: Stretched grid and createRunDir.sh updates
yantosca Nov 20, 2020
ec02668
GEOS-Chem submodule updates: absolute_path function update; remove de…
yantosca Nov 20, 2020
0cb0c3b
Cleanup archiveRun.sh scripts for GCClassic and GCHP
msulprizio Nov 20, 2020
a82afe3
Merge pull request #62 from geoschem/bugfix/61
LiamBindle Nov 23, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions .ci-pipelines/MinimumStandaloneTransportTracer
2 changes: 1 addition & 1 deletion .ci-pipelines/build-matrix.yml
Expand Up @@ -96,5 +96,5 @@ steps:
mkdir build
cd build
cmake -DCMAKE_COLOR_MAKEFILE=FALSE $(Build.Repository.LocalPath)
make -j geos
make -j gchp
displayName: 'Building GEOS-Chem'
50 changes: 0 additions & 50 deletions .ci-pipelines/quick-build.yml

This file was deleted.

59 changes: 59 additions & 0 deletions .ci-pipelines/quick-test.yml
@@ -0,0 +1,59 @@
# Quick test pipeline:
#
# This pipeline checks that commits and pull requests don't introduce build errors or runtime
# errors. This is meant to be a quick and simple check that runs frequently.


# This pipeline triggers on commits to development and bug-fix branches. Commits to the main branch
# do not trigger this pipeline because those are tested by the build matrix. Commits to feature
# branches do not trigger this pipeline, but pull requests and commits to pull requests do.
trigger:
branches:
include:
- dev/*
- bugfix/*
pr:
branches:
include:
- '*'


# Basic agent and container set up
pool:
vmImage: 'ubuntu-latest'
container: liambindle/penelope:2019.12-centos7-openmpi3.1.4-esmf8.0.0


# Pipeline definition
steps:
- checkout: self
submodules: recursive
- script: |
source /init.rc
module load gcc/8
export CC=gcc
export CXX=g++
export FC=gfortran
spack load openmpi
spack load hdf5
spack load netcdf-c
spack load netcdf-fortran
spack load esmf
mkdir build
cd build
cmake $(Build.Repository.LocalPath) -DCMAKE_COLOR_MAKEFILE=FALSE -DRUNDIR=$(Build.Repository.LocalPath)/.ci-pipelines/MinimumStandaloneTransportTracer
make -j install
displayName: 'Build GCHP'
- script: |
source /init.rc
module load gcc/8
spack load openmpi
spack load hdf5
spack load netcdf-c
spack load netcdf-fortran
spack load esmf
cd $(Build.Repository.LocalPath)/.ci-pipelines/MinimumStandaloneTransportTracer
export OMPI_MCA_btl_vader_single_copy_mechanism=none
mpirun --oversubscribe -np 6 ./gchp
test -f OutputDir/GCHP.SpeciesConc.*.nc4
displayName: 'Run GCHP'
41 changes: 41 additions & 0 deletions .ci-pipelines/release.dockerfile
@@ -0,0 +1,41 @@
FROM liambindle/penelope:2019.12-ubuntu16.04-openmpi4.0.1-esmf8.0.0

# Make a directory to install GEOS-Chem to
RUN mkdir -p /opt/geos-chem/bin

# Copy the GCHP repository (".") to /gc-src
# This means the docker build command context must be
# the root source code directory
COPY . /gc-src
RUN cd /gc-src \
&& mkdir build

# Commands to properly set up the environment inside the container
RUN echo "module load gcc/9" >> /init.rc \
&& echo "spack load openmpi" >> /init.rc \
&& echo "spack load hdf5" >> /init.rc \
&& echo "spack load netcdf-c" >> /init.rc \
&& echo "spack load netcdf-fortran" >> /init.rc \
&& echo "spack load esmf" >> /init.rc \
&& echo 'export PATH=$PATH:/opt/geos-chem/bin' >> /init.rc

# Make bash the default shell
SHELL ["/bin/bash", "-c"]

# Build Standard and copy the executable to /opt/geos-chem/bin
RUN source /init.rc \
&& cd /gc-src/build \
&& cmake .. -DRUNDIR=/opt/geos-chem/bin -DCMAKE_COLOR_MAKEFILE=FALSE \
&& make -j install \
&& rm -rf /gc-src/build

RUN echo "#!/usr/bin/env bash" > /opt/geos-chem/bin/createRunDir.sh \
&& echo "cd /gc-src/run" >> /opt/geos-chem/bin/createRunDir.sh \
&& echo "bash createRunDir.sh" >> /opt/geos-chem/bin/createRunDir.sh \
&& chmod +x /opt/geos-chem/bin/createRunDir.sh

RUN echo "#!/usr/bin/env bash" > /usr/bin/start-container.sh \
&& echo ". /init.rc" >> /usr/bin/start-container.sh \
&& echo 'if [ $# -gt 0 ]; then exec "$@"; else /bin/bash ; fi' >> /usr/bin/start-container.sh \
&& chmod +x /usr/bin/start-container.sh
ENTRYPOINT ["start-container.sh"]
53 changes: 53 additions & 0 deletions .ci-pipelines/release.yml
@@ -0,0 +1,53 @@
# Release pipeline:
#
# This pipeline performs deployment actions upon a GEOS-Chem release.
# Currently, the only deployment action is to build and push a docker
# container with GCHP for the newly released version.

# This pipeline is triggered by tagged versions excluding
# pre-releases.
trigger:
branches:
exclude:
- '*'
tags:
include:
- '*'
exclude:
- '*-alpha*'
- '*-beta*'
- '*-rc*'
pr: none


# Basic agent set up
pool:
vmImage: 'ubuntu-latest'

# Login to Docker Hub, build the image, and push the built image
# to Docker Hub
steps:
- checkout: self
submodules: recursive
- script: VERSION_TAG=`git describe --tags` && echo "##vso[task.setvariable variable=VERSION_TAG]$VERSION_TAG"
displayName: Get the repo's tag
- task: Docker@2
displayName: Login to Docker Hub
inputs:
command: login
containerRegistry: DockerHub # The name of the service connection in the Azure project
- task: Docker@2
displayName: Build image
inputs:
command: build
buildContext: $(Build.Repository.LocalPath) # The path to the source code repo
Dockerfile: .ci-pipelines/release.dockerfile
repository: geoschem/gchp # Docker Hub repository
tags: $(VERSION_TAG) # Source code repo's tag
- task: Docker@2
displayName: Push image
inputs:
containerRegistry: DockerHub
repository: geoschem/gchp # Docker Hub repository
command: push
tags: $(VERSION_TAG)
3 changes: 3 additions & 0 deletions .gitmodules
Expand Up @@ -34,3 +34,6 @@
[submodule "docs/geos-chem-shared-docs"]
path = docs/source/geos-chem-shared-docs
url = https://github.com/geoschem/geos-chem-shared-docs.git
[submodule ".ci-pipelines/MinimumStandaloneTransportTracer"]
path = .ci-pipelines/MinimumStandaloneTransportTracer
url = https://github.com/geoschem/MinimumStandaloneTransportTracer.git
19 changes: 14 additions & 5 deletions CMakeLists.txt 100755 → 100644
Expand Up @@ -4,18 +4,27 @@ project (gchp_ctm
LANGUAGES Fortran CXX C
)

# Disable OMP by default if using gfortran to avoid a performance hit.
# Enable OMP if using ifort to avoid a run-time seg fault. Both of these issues
# are bugs under investigation.
if("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "GNU")
set(OMP OFF CACHE BOOL "Switch to enable/disable OpenMP")
elseif("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "Intel")
set(OMP ON CACHE BOOL "Switch to enable/disable OpenMP")
else()
message(FATAL_ERROR "Unknown Fortran compiler: ${CMAKE_Fortran_COMPILER_ID}")
endif()

# Add ESMA_cmake and ecbuild's module directories to the module path
list(APPEND CMAKE_MODULE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/ESMA_cmake
${CMAKE_CURRENT_SOURCE_DIR}/ESMA_cmake/ecbuild/cmake
)

# Run directory
set(RUNDIR ${CMAKE_BINARY_DIR}/.. CACHE PATH "Path to GCHPctm run directory")
if(RUNDIR)
set(CMAKE_INSTALL_PREFIX ${RUNDIR} CACHE PATH "Install prefix for GCHPctm" FORCE)
set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT FALSE)
endif()
set(RUNDIR ".." CACHE PATH "Path(s) to run directory (semicolon separated list). Specifies install locations for gchp")
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "Fake CMAKE_INSTALL_PREFIX (use RUNDIR instead)" FORCE)
set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT FALSE)

# Find nc-config and nf-config
find_program(NC_CONFIG NAMES "nc-config" DOC "Location of nc-config utility")
Expand Down
2 changes: 1 addition & 1 deletion ESMA_cmake
14 changes: 10 additions & 4 deletions src/CMakeLists.txt 100755 → 100644
Expand Up @@ -29,12 +29,18 @@ add_subdirectory(FMS fms_r8 EXCLUDE_FROM_ALL)
add_subdirectory(GCHP_GridComp EXCLUDE_FROM_ALL)

# The executable
add_executable(geos
add_executable(gchp
GCHPctm.F90
)
target_link_libraries(geos
target_link_libraries(gchp
PUBLIC GCHP_GridComp ${CMAKE_DL_LIBS}
)
set_target_properties(geos PROPERTIES
set_target_properties(gchp PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
install(TARGETS geos RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
foreach(RUNDIR_PATH ${RUNDIR})
# If RUNDIR is not a relative path, make it an absolute path relative to the build directory
if(NOT IS_ABSOLUTE "${RUNDIR_PATH}")
get_filename_component(RUNDIR_PATH "${RUNDIR_PATH}" ABSOLUTE BASE_DIR "${CMAKE_BINARY_DIR}")
endif()
install(TARGETS gchp RUNTIME DESTINATION ${RUNDIR_PATH})
endforeach()
3 changes: 1 addition & 2 deletions src/GCHP_GridComp/CMakeLists.txt
Expand Up @@ -3,7 +3,6 @@
#---------------
# Set cmake logicals needed for subprojects
#---------------
set(OMP FALSE ) # Do not use OpenMP
set(FV_PRECISION R8 ) # FV3 precision is R8
set(HEMCO_EXTERNAL_CONFIG TRUE ) # Not HEMCO standalone
set(GC_EXTERNAL_CONFIG TRUE ) # Not GEOS-Chem Classic
Expand Down Expand Up @@ -36,4 +35,4 @@ add_subdirectory(GCHPctmEnv_GridComp EXCLUDE_FROM_ALL)
add_library(GCHP_GridComp STATIC
GCHP_GridCompMod.F90
)
target_link_libraries(GCHP_GridComp PUBLIC GCHPctmEnv_GridComp GCHP HCOI_GCHP)
target_link_libraries(GCHP_GridComp PUBLIC GCHPctmEnv_GridComp GCHP $<LINK_ONLY:HCOI_MAPL_ESMF>)
61 changes: 57 additions & 4 deletions src/GCHP_GridComp/GEOSChem_GridComp/CMakeLists.txt
Expand Up @@ -25,17 +25,70 @@ target_compile_definitions(GEOSChemBuildProperties INTERFACE
)

target_link_libraries(GEOSChemBuildProperties INTERFACE
MAPL.base
FVdycoreCubed_GridComp
$<LINK_ONLY:MAPL.base>
$<LINK_ONLY:FVdycoreCubed_GridComp>
$<LINK_ONLY:HCOI_MAPL_ESMF>
MPI::MPI_C MPI::MPI_Fortran
HCOI_GCHP
)
target_include_directories(GEOSChemBuildProperties INTERFACE
$<TARGET_PROPERTY:MAPL.base,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:FVdycoreCubed_GridComp,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:HCOI_MAPL_ESMF,INTERFACE_INCLUDE_DIRECTORIES>
)


set(GEOSChem_Fortran_FLAGS_${CMAKE_Fortran_COMPILER_ID}
""
CACHE STRING "GEOSChem compiler flags for all build types with ${CMAKE_Fortran_COMPILER_ID} compilers"
)
set(GEOSChem_Fortran_FLAGS_RELEASE_${CMAKE_Fortran_COMPILER_ID}
${GEOS_Fortran_FLAGS_RELEASE}
CACHE STRING "GEOSChem compiler flags for build type release with ${CMAKE_Fortran_COMPILER_ID} compilers"
)
set(GEOSChem_Fortran_FLAGS_RELWITHDEBINFO_${CMAKE_Fortran_COMPILER_ID}
${GEOS_Fortran_FLAGS_RELEASE}
CACHE STRING "GEOSChem compiler flags for build type relwithdebinfo with ${CMAKE_Fortran_COMPILER_ID} compilers"
)
set(GEOSChem_Fortran_FLAGS_DEBUG_${CMAKE_Fortran_COMPILER_ID}
${GEOS_Fortran_FLAGS_DEBUG}
CACHE STRING "GEOSChem compiler flags for build type debug with ${CMAKE_Fortran_COMPILER_ID} compilers"
)

set(GEOSChem_SUPPORTED_COMPILER_IDS "Intel" "GNU")
if(NOT CMAKE_Fortran_COMPILER_ID IN_LIST GEOSChem_SUPPORTED_COMPILER_IDS)
message(FATAL_ERROR "GEOSChem does not support ${CMAKE_Fortran_COMPILER_ID} compilers")
endif()

#---------------------------------------------------------------------
# Assign comiler options to build properties
#---------------------------------------------------------------------
target_compile_options(GEOSChemBuildProperties
INTERFACE
$<$<STREQUAL:${CMAKE_Fortran_COMPILER_ID},Intel>:
${GEOSChem_Fortran_FLAGS_Intel}
$<$<CONFIG:Debug>:${GEOSChem_Fortran_FLAGS_DEBUG_Intel}>
$<$<CONFIG:RelWithDebInfo>:${GEOSChem_Fortran_FLAGS_RELWITHDEBINFO_Intel}>
$<$<CONFIG:Release>:${GEOSChem_Fortran_FLAGS_RELEASE_Intel}>
>
$<$<STREQUAL:${CMAKE_Fortran_COMPILER_ID},GNU>:
${GEOSChem_Fortran_FLAGS_GNU}
$<$<CONFIG:Debug>:${GEOSChem_Fortran_FLAGS_DEBUG_GNU}>
$<$<CONFIG:RelWithDebInfo>:${GEOSChem_Fortran_FLAGS_RELWITHDEBINFO_GNU}>
$<$<CONFIG:Release>:${GEOSChem_Fortran_FLAGS_RELEASE_GNU}>
>
)

target_compile_definitions(GEOSChemBuildProperties
INTERFACE
$<$<STREQUAL:${CMAKE_Fortran_COMPILER_ID},Intel>:LINUX_IFORT>
$<$<STREQUAL:${CMAKE_Fortran_COMPILER_ID},GNU>:LINUX_GFORTRAN>
)

# Print the options that are turned on in GEOS-Chem
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_CURRENT_SOURCE_DIR}/geos-chem/CMakeScripts)
include(GC-Helpers)
gc_pretty_print(SECTION "Settings")
gc_pretty_print(VARIABLE MECH OPTIONS "fullchem")
set(MECH "fullchem")
gc_pretty_print(VARIABLE OMP IS_BOOLEAN)
gc_pretty_print(VARIABLE USE_REAL8 IS_BOOLEAN)
gc_pretty_print(VARIABLE APM IS_BOOLEAN)
Expand Down
2 changes: 1 addition & 1 deletion src/GCHP_GridComp/GEOSChem_GridComp/geos-chem
Submodule geos-chem updated 144 files
2 changes: 1 addition & 1 deletion src/GCHP_GridComp/HEMCO_GridComp/HEMCO
Submodule HEMCO updated 51 files
+3 −0 .gitmodules
+93 −37 CMakeLists.txt
+20 −0 docs/Makefile
+35 −0 docs/make.bat
+67 −0 docs/source/conf.py
+1 −0 docs/source/geos-chem-shared-docs
+6 −0 docs/source/getting-started/quick-start.rst
+34 −0 docs/source/index.rst
+6 −0 docs/source/step-by-step/plotting-output.rst
+6 −0 docs/source/step-by-step/stretched-grid.rst
+77 −0 docs/source/user-guide/compiling.rst
+23 −0 docs/source/user-guide/downloading.rst
+80 −0 docs/source/user-guide/requirements.rst
+6 −0 docs/source/user-guide/rundir-config.rst
+46 −0 docs/source/user-guide/rundir-init.rst
+10 −0 docs/source/user-guide/running.rst
+163 −165 run/HEMCO_sa_Spec.rc
+9 −6 src/Core/hco_calc_mod.F90
+6 −58 src/Core/hco_diagn_mod.F90
+1 −1 src/Core/hco_emislist_mod.F90
+2 −2 src/Core/hco_error_mod.F90
+1 −1 src/Core/hco_extlist_mod.F90
+10 −0 src/Core/hco_geotools_mod.F90
+0 −4 src/Core/hco_logfile_mod.F90
+1 −1 src/Core/hco_restart_mod.F90
+0 −2 src/Core/hco_state_mod.F90
+2 −2 src/Core/hco_timeshift_mod.F90
+1 −13 src/Core/hco_types_mod.F90
+59 −253 src/Core/hco_unit_mod.F90
+1 −1 src/Core/hcoio_diagn_mod.F90
+3 −3 src/Core/hcoio_messy_mod.F90
+1 −1 src/Core/hcoio_read_esmf_mod.F90
+6 −59 src/Core/hcoio_read_std_mod.F90
+6 −30 src/Core/hcoio_util_mod.F90
+5 −8 src/Extensions/hcox_finn_mod.F90
+5 −8 src/Extensions/hcox_finn_mod.FINNv16
+7 −0 src/Extensions/hcox_gc_RnPbBe_mod.F90
+1 −1 src/Extensions/hcox_gfed_include_gfed3.H
+92 −92 src/Extensions/hcox_gfed_include_gfed4.H
+1 −2 src/Extensions/hcox_gfed_mod.F90
+5 −5 src/Extensions/hcox_lightnox_mod.F90
+175 −479 src/Extensions/hcox_megan_mod.F90
+2 −2 src/Extensions/hcox_soilnox_mod.F90
+1 −1 src/Extensions/hcox_template_mod.F90x
+3 −3 src/Extensions/hcox_volcano_mod.F90
+0 −1 src/Interfaces/CMakeLists.txt
+0 −30 src/Interfaces/GCHPctm/CMakeLists.txt
+0 −1,898 src/Interfaces/GCHPctm/HEMCO_GridCompMod.F90
+0 −15 src/Interfaces/GCHPctm/Registry/CMakeLists.txt
+0 −61 src/Interfaces/GCHPctm/Registry/HEMCO_Registry.rc
+6 −26 src/Interfaces/Standalone/hcoi_standalone_mod.F90
2 changes: 1 addition & 1 deletion src/MAPL
1 change: 1 addition & 0 deletions test