Alignment with ATS
The Advanced Terrestrial Simulator (ATS) is
coupled to EcoSIM through an EcoSIM for ATS process kernel. This page records
how the variables that cross that coupling, and the surface energy balance
variables ATS documents alongside them, are represented in BERVO. It resolves
issue #36.
Sources
| Source | Revision | Used for |
|---|---|---|
amanzi/ats, branch agraus/ecosim_pk, src/pks/ecosim/ |
c67630b (2026-09-14) |
The keys the EcoSIM PK reads and writes, and the BGCState / BGCProperties containers |
amanzi/ats, src/pks/surface_balance/constitutive_relations/land_cover/seb_threecomponent_evaluator.hh |
same | Names and units of the surface energy balance variables |
jinyun1tang/EcoSIM, branch agraus/PrescribedPhenology, f90src/ATSUtils/ |
c431939 (2026-09-08) |
Which EcoSIM variable receives or supplies each ATS field, and the unit conversions applied |
ATS variable names carry a domain prefix. Surface fields are surface-<key>,
snow fields are snow-<key>, and subsurface fields have no prefix.
How the alignment is recorded
- An ATS variable name is stored on the BERVO term as a related synonym
(
oio:hasRelatedSynonym), exactly as ATS spells it. - The term's
Commentstarts withATS:, gives the ATS unit in brackets, and, where the coupling converts or renames the quantity, says what EcoSIM variable it lands in. - Where ATS uses an SI unit BERVO did not list, that unit is appended to
has_units. Existing EcoSIM units are kept. - EcoSIM identifiers that the coupling uses and BERVO lacked are added as
related synonyms on the matching term, or as the
EcoSIM Variable Nameof a new term.
ATS variables mapped to existing BERVO terms
| ATS variable | BERVO term | Unit added | Note |
|---|---|---|---|
temperature (subsurface) |
Soil temperature (BERVO:0001477) |
Bare key is not stored as a synonym; TKSoil1_vr is |
|
surface-air_temperature |
Air temperature (BERVO:0001370) |
TairK_col added |
|
snow-temperature |
Snow temperature (BERVO:0001556) |
||
surface-vapor_pressure_air |
Atmospheric vapor pressure (BERVO:0001374) |
Pa | Coupling divides by 1000 for VPK_col |
surface-wind_speed |
Measured wind speed (BERVO:0001372) |
m.s-1 |
Coupling multiplies by 3600 for WindSpeedAtm_col |
surface-precipitation_rain |
Rainfall measurement (BERVO:0001421) |
m.s-1 |
|
surface-precipitation_snow, snow-precipitation |
Snowfall measurement (BERVO:0001422) |
m{SWE}.s-1 |
|
surface-precipitation_total |
Precipitation from atmosphere to land surface (BERVO:0001828) |
m.s-1 |
Chosen over Total precipitation (BERVO:0000309), which is a cumulative volume |
surface-incoming_longwave_radiation |
Sky longwave radiation (BERVO:0001380) |
W.m-2 |
|
surface-albedo |
Surface albedo (BERVO:0001507) |
||
surface-snow_albedo |
Snowpack albedo (BERVO:0001554) |
SnowAlbedo_col added; see open questions |
|
surface-net_radiation |
Total net radiation at ground surface (BERVO:0001443) |
W.m-2 |
|
surface-qE_latent_heat |
Total latent heat flux at ground surface (BERVO:0001444) |
W.m-2 |
|
surface-qE_sensible_heat |
Total sensible heat flux at ground surface (BERVO:0001445) |
W.m-2 |
|
surface-qE_conducted, surface-ecosim_source |
Heat flux into ground, computed from surface energy balance model (BERVO:0001488) |
W.m-2, MW.m-2 |
ecosim_source is HeatFlx2Grnd_col per area per second |
surface-ecosim_water_source |
Infiltration into soil (BERVO:0001821) |
m.s-1 |
Qinflx2Soil_col divided by 3600 |
subsurface_ecosim_water_source |
Current step vertical root water uptake profile (BERVO:0000392) |
Sum over PFTs of RPlantRootH2OUptk_pvr |
|
surface-water_table_depth |
Internal water table depth (BERVO:0001763) |
||
porosity |
Soil porosity (BERVO:0001524) |
POROS_vr added |
|
bulk_density |
Soil bulk density (BERVO:0001535) |
Computed from density_rock and porosity |
|
hydraulic_conductivity |
Hydraulic conductivity at different moisture levels (BERVO:0001771) |
Unit corrected from NONE to EcoSIM's declared unit, now written m.MPa-1.h-1 |
|
matric_pressure |
Soil micropore matric water potential (BERVO:0001750) |
Pa | PSISM1_vr added; fed from ATS capillary pressure |
field_capacity |
Water potentials at field capacity (BERVO:0001503) |
EcoSIM PK input parameter | |
wilting_point |
Water potentials at wilting point (BERVO:0001504) |
EcoSIM PK input parameter | |
surface-canopy_surface_water |
Canopy held water content (BERVO:0000579) |
||
surface-canopy_longwave_radiation |
Longwave radiation emitted by canopy in previous time step (BERVO:0000577) |
||
surface-canopy_latent_heat |
Canopy latent heat flux (BERVO:0000582) |
Column total via Air_Heat_Latent_store_col |
|
surface-canopy_sensible_heat |
Air to canopy sensible heat flux (BERVO:0000583) |
Column total via Air_Heat_Sens_store_col |
|
surface-transpiration |
Canopy transpiration (BERVO:0000591) |
Summed over PFTs | |
surface-evaporation_canopy |
Total canopy evaporation (BERVO:0000599) |
Summed over PFTs | |
surface-evapotranspiration |
Total canopy evaporation + transpiration (BERVO:0000598) |
||
surface-snow_depth, snow-depth |
Snowpack depth (BERVO:0001572) |
||
snow-density |
Snowpack density (BERVO:0001563) |
kg.m-3 |
|
surface-elevation |
Altitude of grid cell (BERVO:0000676) |
||
surface-aspect |
Aspect (BERVO:0000685) |
||
surface-slope_magnitude |
Measurement of slope (BERVO:0000684) |
ATS value is dimensionless, not degrees | |
atm_n2, atm_o2, atm_co2, atm_ch4, atm_n2o, atm_nh3, atm_h2 |
The seven Atmospheric … concentration terms (BERVO:0001393 to BERVO:0001399) |
Scalar PK properties |
Two rows carry a comment without a synonym:
- Volumetric water content (
BERVO:0001743,THETW_vr) is a fraction of bulk soil volume. The coupling currently writes ATSsaturation_liquid, a fraction of pore volume, into it. The ATS key is on the new term Soil liquid water saturation instead. - Soil micropore water content (
BERVO:0001747) gainsVLWatMicP1_vrand a note that ATSwater_contentis an extensive molar quantity, converted by liquid molar density and column area. The barewater_contentkey is not stored as a synonym anywhere.
New terms
| BERVO term | Category | ATS variable | Unit |
|---|---|---|---|
Surface skin temperature (BERVO:0001859) |
Soil surface variable | surface-temperature |
K |
Ponded water depth (BERVO:0001860) |
Soil surface variable | surface-ponded_depth |
m |
Thaw depth (BERVO:0001861) |
Soil heat variable | surface-thaw_depth |
m |
Active layer mean temperature (BERVO:0001862) |
Soil heat variable | surface-active_layer_average_temperature |
K |
Surface water unfrozen fraction (BERVO:0001863) |
Soil surface variable | surface-unfrozen_fraction |
1 |
Soil liquid water saturation (BERVO:0001864) |
Soil and water variable | saturation_liquid |
1 |
Soil ice saturation (BERVO:0001865) |
Soil and water variable | saturation_ice |
1 |
Soil gas saturation (BERVO:0001866) |
Soil and water variable | saturation_gas |
1 |
Incoming shortwave radiation (BERVO:0001867) |
Climate force variable | surface-incoming_shortwave_radiation |
W.m-2 |
Soil surface resistance to vapor transfer (BERVO:0001868) |
Soil surface variable | surface-rsoil, surface-soil_resistance |
s.m-1 |
Microtopographic relief (BERVO:0001869) |
Land surface variable | surface-microtopographic_relief |
m |
Soil thermal conductivity (BERVO:0001870) |
Soil heat variable | thermal_conductivity |
W.m-1.K-1 |
Soil relative permeability (BERVO:0001871) |
Soil and water variable | relative_permeability |
1 |
Soil capillary pressure (BERVO:0001872) |
Soil and water variable | capillary_pressure_gas_liq |
Pa |
Snow water equivalent (BERVO:0001873) |
Snow variable | snow-water_equivalent |
m |
Canopy held snow content (BERVO:0001874) |
Canopy variable | surface-canopy_snow |
m3/{grid} |
Bare ground evaporation (BERVO:0001875) |
Soil surface variable | surface-evaporation_ground |
m3{H2O}.h-1/{grid} |
Surface litter evaporation (BERVO:0001876) |
Surface litter variable | surface-evaporation_litter |
m3{H2O}.h-1/{grid} |
Snowpack evaporation (BERVO:0001877) |
Snow variable | surface-evaporation_snow |
m3{H2O}.h-1/{grid} |
Snowpack sublimation (BERVO:0001878) |
Snow variable | surface-sublimation_snow |
m3{H2O}.h-1/{grid} |
Canopy leaf area index (BERVO:0001879) |
Canopy variable | surface-LAI |
m2.m-2 |
Canopy stem area index (BERVO:0001880) |
Canopy variable | surface-SAI |
m2.m-2 |
Liquid water molar density (BERVO:0001881) |
Water variable | molar_density_liquid |
mol.m-3 |
Soil particle density (BERVO:0001882) |
Soil variable | density_rock |
kg.m-3 |
Stem area index (BERVO:8000588) |
Concept | ||
Thermal conductivity (BERVO:8000589) |
Physical property |
Seven of the new variables also name the EcoSIM variable that supplies them:
SnowOnCanopy_pft, TEvapXAir2Toplay_col, TEvapXAir2LitR_col, EVAPW_col,
EVAPS_col, plus tlai_day_pft and tsai_day_pft for the two area indices.
Hierarchy changes: Water equivalent snowpack (BERVO:0001577) and Snow volume
in snowpack (water equivalent) (BERVO:0001573) are now children of Snow water
equivalent rather than of Snow variable, and Direct shortwave radiation
(BERVO:0001402) and Diffuse shortwave radiation (BERVO:0001403) are
children of Incoming shortwave radiation rather than of Climate force variable.
Not mapped, and why
| ATS field | Reason |
|---|---|
water_content (subsurface) |
Extensive molar quantity per cell, and the same root key names several distinct quantities in ATS. Noted on BERVO:0001747 only. |
heat capacity [MJ mol^-1 K^-1] |
The parameter is labelled molar but is written straight into EcoSIM VHeatCapacity1_vr, a volumetric heat capacity. The quantity is not well defined enough to mint. |
plant_wilting_factor, rooting_depth_fraction |
Both keys are aliased to porosity in the PK; the fields are placeholders. |
vegetation_type |
An integer plant functional type code, not a measured quantity. |
mole_fraction |
A per-component tracer array; needs a decision on how BERVO represents transported species. |
subsurface_ecosim_source |
Declared, but never assigned on the EcoSIM side. |
incident_shortwave_radiation |
Read by the PK but never copied to EcoSIM. |
cell_volume, column_area, depth, dz, mass_density_ice, mass_density_gas |
Grid geometry and phase densities used only inside the coupling. |
Open questions
- Snowpack albedo (
BERVO:0001554) carries EcoSIM nameSoilAlbedo_col, which EcoSIM's own declaration also documents as snowpack albedo. The coupling setsSoilAlbedo_colto a constant 0.2 and writes the ATS snow albedo intoSnowAlbedo_col. Either the EcoSIM declaration comment or the BERVO provenance is wrong.SnowAlbedo_colis added as a related synonym for now. - Volumetric water content versus Soil liquid water saturation: the coupling writes a pore-volume fraction into a bulk-volume fraction. That is a coupling question for the ATS and EcoSIM developers, not a BERVO one, but the comments on both terms record it.
- Root water uptake (
BERVO:0001116) recordsAllPlantRootH2OLoss_pvr, which no longer exists in the EcoSIM tree checked here.RPlantRootH2OUptk_pvrhas the same shape and documentation and is added as a related synonym.