FATES-HLM API compatibility tables

The following table list the FATES API and the corresponding HLM tag associated with that API update. Note that CTSM provides a specific tag for each of its merge commits to the master branch whereas E3SM does not. As such, the hash for the relevant merge commit is provided for E3SM. Entries that specifically link to a pull request (e.g. PR#XXXX) are provided to note updates which have not been integrated yet, but are pending. The table may also include future planned API updates without links to provide users an advanced look at what updates are forthcoming.

API 45

This API update introduces a new namelist option that defines whether or not to kill vegetation during land use transitions

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.92.4_api.45.0.0

ctsm5.4.036

TBD

Science

Complete FATES-CLM nitrogen coupling

API 44

This API update introduces a new namelist option that defines whether or not to kill vegetation during land use transitions

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.92.3_api.44.1.0

ctsm5.4.033

PR 8278

Science

Add lupft seed bank diagnostics

sci.1.92.2_api.44.1.0

Science

Updates grazing logic to prevent off-season death

sci.1.92.1_api.44.1.0

Skipped

Software

Updates check for missing values in land use data sets

sci.1.92.0_api.44.0.0

ctsm5.4.030

Science

Add land use clearing option and update logic

API 43

This API update changes the default format for the FATES parameter file. It now uses JSON formatting instead of CDL/NetCDF.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.91.4_api.43.1.0

ctsm5.4.026

0569901

Bug fix

Fix to infinite loop in damage code

sci.1.91.3_api.43.1.0

Bug fix

Fixes initialization of cohort mean vcmax25

sci.1.91.2_api.43.1.0

Software

Increase maximum patches and nocomp PFTs for range/pasture

sci.1.91.1_api.43.1.0

Science

Add new land use history variables

sci.1.91.0_api.43.1.0

ctsm5.4.005

1c210d6

Bug fix

Update hydraulic failure mortality for frozen soils

sci.1.90.2_api.43.1.0

Science

Add new history output for TRENDY runs

sci.1.90.1_api.43.1.0

Software

Refactors testing directory

sci.1.90.0_api.43.1.0

Skipped

Software

NorESM no-comp calibration compatibility changes

sci.1.89.1_api.43.0.0

Bug fix

Corrects unit conversion error for bc_out%ema_npp

sci.1.89.0_api.43.0.0

Software

Updates parameter file and tooling to JSON format

API 42

This API update changes the way in which the HLM provides nutrient supplement status to FATES.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.88.6_api.42.0.0

ctsm5.3.083

6e53f24

Bug fix

Adding cohort promotion/demotion protections

sci.1.88.5_api.42.0.0

Bug fix

Fixes negative tree LAI issue

sci.1.88.4_api.42.0.0

Bug fix

Updates to site-level mass tracking

sci.1.88.3_api.42.0.0

Science

Corrections to wind speed unit comments

sci.1.88.2_api.42.0.0

Bug fix

Fixes calculation between inventory and grid sites

sci.1.88.1_api.42.0.0

Bug fix

Fixes to event-based logging mortality

sci.1.88.0_api.42.0.0

Science

Add nutrient supplemenation status to dynamics

API 41

This API updates the default parameter file with new parameters associated with a new managed fire capability that is associated with this tag as well. This also includes a fix to c3 cool grass for land use croplands.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.87.5_api.41.0.0

ctsm5.3.077

de4952f

Bug fix

Fixes to event-based logging mortality

sci.1.87.4_api.41.0.0

Software

Radiation error and profile diagnostic refactor

sci.1.87.3_api.41.0.0

Science

Rework site-level GPP and AR update being passed to the HLM

sci.1.87.2_api.41.0.0

79875a9

Software

History level classification fixes to history diagnostics

sci.1.87.1_api.41.0.0

ctsm5.3.070

Software

Max canopy layer increased and promotion/demotion refactor

sci.1.87.0_api.41.0.0

Science

Add managed fire capability

API 40

This API updates the default parameter file with simplification to the leaf phenology parameter options.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.86.3_api.40.0.0

ctsm5.3.045

1c1a3b9

Software

Removes defunct wood product output

sci.1.86.2_api.40.0.0

Bug fix

Corrects issues with carbon biomass diagnostic output

sci.1.86.1_api.40.0.0

Software

Code cleanup removing unnecessary bc arguments

sci.1.86.0_api.40.0.0

Science

Add bc_out variables for HLM stock and flux calculations

sci.1.85.4_api.40.0.0

Bug fix

Fixes build issue accidentally introduced with last tag

sci.1.85.3_api.40.0.0

Science

Seed localization for no competition reduced complexity

sci.1.85.2_api.40.0.0

Testing

Fixes to unit testing per recent science updates

sci.1.85.1_api.40.0.0

Software

SPITFIRE refactor of mortality

sci.1.85.0_api.40.0.0

Science

Add Johnson and Berry 2021 electron transport model options

sci.1.84.1_api.40.0.0

Bug fix

Update trimming logic enforcment

sci.1.84.0_api.40.0.0

Software

Simplification of leaf phenology and parameter file updates

API 39

This API update corrects issues with restarting FATES two-stream radiation and changes how zenith angles are updated and passed to FATES.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.83.1_api.39.0.0

ctsm5.3.034

64046ec

Software

Refactor and standardize per-ageclass history output

sci.1.83.0_api.39.0.0

Science

Two-stream sun-shade fraction update

sci.1.82.8_api.39.0.0

Software

Refactor of vegetation bin indexing

sci.1.82.7_api.39.0.0

Bug fix

Radation transmission bug fix

sci.1.82.6_api.39.0.0

Bug fix

Excess respiration unit fix for mass balance issue

sci.1.82.5_api.39.0.0

Science

Add site x pft expansions of seed bank history output

sci.1.82.4_api.39.0.0

Bug fix

Correct missing fire-induced carbon mortality history output

sci.1.82.3_api.39.0.0

Bug fix

Fixes two-stream radiation exact restart issue

API 38

This breaking API update is due to the migration of the global FATES switches from the parameter file to the HLM namelists. This update will help improve testing and calibration automation by avoiding the need to generate a FATES parameter file if only the switch setting changes.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.82.2_api.38.0.0

ctsm5.3.027

64046ec

Bug fix

Harvesting bug fix for unoccupied canopy area

sci.1.82.1_api.38.0.0

Bug fix

Storage calculation issue due to incorrect nutrient targets

sci.1.82.0_api.38.0.0

Software

Refactor to leaf biophysics and addition of unit tests

sci.1.81.2_api.38.0.0

Software

Refactor spitfire order of operations

sci.1.81.1_api.38.0.0

Software

Migrate global FATES switches from parameter file to namelist

API 37

API 37 captures the spitfire fuel equations refactor changes which renames and moves related variables into a new module.

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.81.1_api.37.1.0

ctsm5.3.025

64046ec

Software

Patch convservation method added for two-stream radiation

sci.1.81.0_api.37.1.0

Science

Grazing feature added and default parameter file update

sci.1.80.14_api.37.0.0

ctsm5.3.012

13abf59

Software

Patch numbering and no-competition clean up

sci.1.80.13_api.37.0.0

Software

Refactor cohort insertion and sorting methods

sci.1.80.12_api.37.0.0

Bug fix

Fix sort_cohorts to make sure cohort ordering is preserved

sci.1.80.11_api.37.0.0

Bug fix

Land use bug fixes and updates to the history output

sci.1.80.10_api.37.0.0

Software

Add runtime checks on the allometry mode settings

sci.1.80.9_api.37.0.0

Bug fix

Fix vegetation temperature weighting during phenology

sci.1.80.8_api.37.0.0

Bug fix

Corrects hydro sapflow output

sci.1.80.7_api.37.0.0

Software

Adds mechanism to avoid LAI exceeding allometry maximums

sci.1.80.6_api.37.0.0

Bug fix

Corrects when burnt fuel is zero’d and litter mass update

sci.1.80.5_api.37.0.0

Software

Refactor to the SPITFIRE rate-of-spread subroutine

sci.1.80.4_api.37.0.0

Bug fix

Corrects lack of direct mortality with area-based logging

sci.1.80.3_api.37.0.0

Software

Comprehensive singularity correction update to two-stream

sci.1.80.2_api.37.0.0

Bug fix

Avoids divide-by-zero crash when 100% allocation is to seeds

sci.1.80.1_api.37.0.0

Bug fix

Grass-specific cross-sectional area calculation fix

sci.1.80.0_api.37.0.0

Science

Growth respiration moved to daily timestep

sci.1.79.3_api.37.0.0

Software

Refactor SPITFIRE fuel equations

API 36

API 36 captures updates and additions to the interface code for passing a new land use x pft mapping static dataset from the HLM I/O into FATES for land use run mode

FATES Tag

CTSM Tag

E3SM Hash

Update Type

Short description

sci.1.79.2_api.36.1.0

ctsm5.3.003

ef0abe7

Bug fix

Correction to inventory write statement

sci.1.79.1_api.36.1.0

Software

Updates to the patch insertion method

sci.1.79.0_api.36.1.0

Science

Time integrated flux diagnostics

sci.1.78.3_api.36.1.0

Science

Default parameter file update (arctic shrubs, grass allometry)

sci.1.78.2_api.36.0.0

ctsm5.2.013

377b2d3

Software

Fire-weather refactor (not-bfb)

sci.1.78.1_api.36.0.0

Software

Patch-level memory structure refactor

sci.1.78.0_api.36.0.0

Science

New sapwood, agb, and leaf allometries for grasses

sci.1.77.2_api.36.0.0

Bug fix

Land use transition matrix initialization

sci.1.77.1_api.36.0.0

Bug fix

Non-land use run modes fix

sci.1.77.0_api.36.0.0

Science

Land use version 2 [1]

Pre-API 36

For compatibility with API 35 and earlier, please see Pre-API 36 FATES-HLM API Compatibility Table.