Benchmark/GEOS-Chem 12.8.0
This page includes information about all benchmark simulations for GEOS-Chem 12.8.0.
GEOS-Chem Classic 1-month benchmark
Benchmark plots
Enable PDF bookmarks1 in the files linked below to navigate between species. See the Species in GEOS-Chem wiki page for species definitions and details.
Species Category2 | Plots | Additional Information | ||||
---|---|---|---|---|---|---|
Level Map | Zonal Mean | Emissions | ||||
Oxidants
O3, CO, OH, NOx |
sfc | 500hPa | full column | stratosphere | sfc | |
Aerosols
DST1, DST2, DST3, DST4, NH4, NIT, SO4, BCPI, BCPO, OCPI, OCPO, AERI, BrSALA, BrSALC, ISALA, ISALC, NITs, SALA, SALC, SO4s, Simple_SOA, Complex_SOA |
sfc | 500hPa | full column | stratosphere | sfc | AOD |
Bromine
Bry, BrOx, Br, Br2, BrCl, BrNO2, BrNO3, BrO, CH3Br, CH2Br2, CHBr3, HOBr, HBr |
sfc | 500hPa | full column | stratosphere | sfc | |
Chlorine
Cly, ClOx, Cl, ClO, Cl2, Cl2O2, ClOO, ClNO2, ClNO3, CCl4, CFCs, CH3Cl, CH2Cl2, CH3CCl3, CHCl3, HOCl, HCl, Halons, HCFCs, OClO |
sfc | 500hPa | full column | stratosphere | -- | |
Iodine
Iy, IxOy, I, I2, IBr, ICl, IO, IONO, IONO2, CH3I, CH2I2, CH2ICl, CH2IBr, HI, HOI, OIO |
sfc | 500hPa | full column | stratosphere | sfc | |
Nitrogen
NOy, NOx, HNO2, HNO3, HNO4, MPAN, NIT, NO, NO2, NO3, N2O5, MPN, PAN, PPN, N2O, NHx, NH3, NH4, MENO3, ETNO3, IPRNO3, NPRNO3 |
sfc | 500hPa | full column | stratosphere | sfc | |
Primary Organics
EOH, MOH, ISOP, MTPA, MTPO, LIMO, ALK4, BENZ, CH4, C2H6, C3H8, PRPE, TOLU, XYLE |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organics
ACTA, ALD2, CH2O, HPALDs, MACR, IEPOX, ACET, MEK, MVK, ISOPN, GLYX, HCOOH, MAP, RCHO, MP |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organic Aerosols
TSOA0, TSOA1, TSOA2, TSOA3, ASOA1, ASOA2, ASOA3, ASOAN, TSOG0, TSOG1, TSOG2, TSOG3, ASOG1, ASOG2, ASOG3, INDIOL, LVOCOA, SOAIE, SOAGX, SOAP, SOAS |
sfc | 500hPa | full column | stratosphere | sfc | |
Sulfur
SOx, DMS, OCS, SO2, SO4 |
sfc | 500hPa | full column | stratosphere | sfc | |
ROy
H2O2, H, H2, H2O, HO2, O1D, OH, RO2 |
sfc | 500hPa | full column | stratosphere | -- | |
J-values | sfc | 500hPa | full column | stratosphere | -- | -- |
Emissions by HEMCO category | Total
Aircraft, Anthropogenic, Biomass Burning, Biogenic, Lightning, Natural, Ocean, Seabirds, Decaying Plants, Ship, Soil, Degassing Volcanoes, Erupting Volcanoes | |||||
Emission totals | Tables by species | |||||
Global mass | Entire atmosphere | |||||
Metrics | OH concentration, MCF lifetime, CH4 lifetime | |||||
Budget tables | GEOS-Chem 12.7.0 (Ref)
Budget totals by vertical region |
GEOS-Chem 12.8.0 (Dev)
Budget totals by vertical region |
1All plots created with GCPy have PDF bookmarks. If you do not see them in your browser try using a different browser (not Safari) or installing an Adobe Acrobat plug-in.
2Species category and lumped species definitions are simple to adjust. Updating them requires only editing the YAML files.
Benchmark assessment form
Description | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
New features added into GEOS-Chem |
| ||||||||||||||||||||||||||||||||
Version, resolution, met fields used: | GEOS-FP (72L), 4x5, July 2016 | ||||||||||||||||||||||||||||||||
1-month benchmark finished on: | Tue Mar 31 07:09:46 EDT 2020 | ||||||||||||||||||||||||||||||||
Performance statistics: |
| ||||||||||||||||||||||||||||||||
Git tag | 12.8.0-rc.0 | ||||||||||||||||||||||||||||||||
Compared to previous benchmark: | 12.7.0 | ||||||||||||||||||||||||||||||||
This update will impact: (select all that apply with boldface) |
Advection, BL Mixing, Convection, Met Fields, Dry Dep, Wet Dep, Stratosphere, Emissions, Photolysis, Chemistry, Other (please specify): | ||||||||||||||||||||||||||||||||
Unit test results may be viewed at: | http://ftp.as.harvard.edu/gcgrid/geos-chem/1mo_benchmarks/GC_12/12.8.0/GCC/Plots/GC_12.8.0_Mar30.results.html | ||||||||||||||||||||||||||||||||
Metrics | |||||||||||||||||||||||||||||||||
Global mean OH from log file (% change): | 11.8937088091687 x 105 molec/cm3 (+0.96%) | ||||||||||||||||||||||||||||||||
Methyl chloroform lifetime (% change): | 5.2253 years (-1.25%) | ||||||||||||||||||||||||||||||||
Methane lifetime (% change): | 8.7797 years (-1.30%) | ||||||||||||||||||||||||||||||||
Overview | |||||||||||||||||||||||||||||||||
Comments on observed differences: | Below we summarize the notable changes caused by specific updates.
############################################################################### ### Emissions totals ### ### Ref = GC_12.7.0; Dev = GC_12.8.0 ### ############################################################################### Ref Dev Dev - Ref DST1 Natural : 9.550223 3.400091 -6.150131 Tg DST2 Natural : 23.987765 8.540177 -15.447588 Tg DST3 Natural : 43.524575 15.495716 -28.028860 Tg DST4 Natural : 47.613968 16.951628 -30.662340 Tg ... ACET Biogenic : 2.734815 2.936038 0.201222 Tg C ALD2 Biogenic : 0.971226 0.993718 0.022492 Tg C EOH Biogenic : 0.928745 0.950253 0.021508 Tg C ISOP Biogenic : 33.565337 30.881374 -2.683962 Tg C LIMO Biogenic : 0.930596 0.903745 -0.026852 Tg MTPA Biogenic : 8.089232 8.345941 0.256708 Tg MTPO Biogenic : 3.756286 3.860389 0.104104 Tg PRPE Biogenic : 1.855930 1.997076 0.141146 Tg C SOAP Biogenic : 1.405632 1.206619 -0.199013 Tg SOAS Biogenic : 1.405632 1.206619 -0.199013 Tg .. SALA Natural : 5.620708 4.653316 -0.967392 Tg SALC Natural : 340.191067 281.640070 -58.550997 Tg ... NO Soil : 1.580800 1.376302 -0.204498 Tg | ||||||||||||||||||||||||||||||||
Details | |||||||||||||||||||||||||||||||||
List all SURFACE species, J-Values, and COLUMN AOD values that changed by 10% or more: |
| ||||||||||||||||||||||||||||||||
List all 500 hPa species and J-Values that changed by 10% or more : |
| ||||||||||||||||||||||||||||||||
List all ZONAL MEAN species and J-Values that changed by 10% or more: |
| ||||||||||||||||||||||||||||||||
List all EMISSIONS that changed by 10% or more: |
| ||||||||||||||||||||||||||||||||
Approval | |||||||||||||||||||||||||||||||||
Requires further investigation: | In addition to this 1-month benchmark, we also ran the folllowing:
A 1-year full-chemistry benchmark will be also be completed for this version. | ||||||||||||||||||||||||||||||||
Approved by: | Daniel Jacob wrote:
| ||||||||||||||||||||||||||||||||
Date of approval: | 03 Apr 2020 |
GCHP 1-month benchmark
The following sections contain validation plots for GCHP 12.8.0.
Comparison of GCHP versions
This table contains plots comparing GCHP 12.7.0 (Ref) and GCHP 12.8.0 (Dev) for a 1-month simulation.
Species Category2 | Plots | Additional Information | ||||
---|---|---|---|---|---|---|
Level Map | Zonal Mean | Emissions | ||||
Oxidants
O3, CO, OH, NOx |
sfc | 500hPa | full column | stratosphere | sfc | |
Aerosols
DST1, DST2, DST3, DST4, NH4, NIT, SO4, BCPI, BCPO, OCPI, OCPO, AERI, BrSALA, BrSALC, ISALA, ISALC, NITs, SALA, SALC, SO4s, Simple_SOA, Complex_SOA |
sfc | 500hPa | full column | stratosphere | sfc | AOD |
Bromine
Bry, BrOx, Br, Br2, BrCl, BrNO2, BrNO3, BrO, CH3Br, CH2Br2, CHBr3, HOBr, HBr |
sfc | 500hPa | full column | stratosphere | sfc | |
Chlorine
Cly, ClOx, Cl, ClO, Cl2, Cl2O2, ClOO, ClNO2, ClNO3, CCl4, CFCs, CH3Cl, CH2Cl2, CH3CCl3, CHCl3, HOCl, HCl, Halons, HCFCs, OClO |
sfc | 500hPa | full column | stratosphere | -- | |
Iodine
Iy, IxOy, I, I2, IBr, ICl, IO, IONO, IONO2, CH3I, CH2I2, CH2ICl, CH2IBr, HI, HOI, OIO |
sfc | 500hPa | full column | stratosphere | sfc | |
Nitrogen
NOy, NOx, HNO2, HNO3, HNO4, MPAN, NIT, NO, NO2, NO3, N2O5, MPN, PAN, PPN, N2O, NHx, NH3, NH4, MENO3, ETNO3, IPRNO3, NPRNO3 |
sfc | 500hPa | full column | stratosphere | sfc | |
Primary Organics
EOH, MOH, ISOP, MTPA, MTPO, LIMO, ALK4, BENZ, CH4, C2H6, C3H8, PRPE, TOLU, XYLE |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organics
ACTA, ALD2, CH2O, HPALDs, MACR, IEPOX, ACET, MEK, MVK, ISOPN, GLYX, HCOOH, MAP, RCHO, MP |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organic Aerosols
TSOA0, TSOA1, TSOA2, TSOA3, ASOA1, ASOA2, ASOA3, ASOAN, TSOG0, TSOG1, TSOG2, TSOG3, ASOG1, ASOG2, ASOG3, INDIOL, LVOCOA, SOAIE, SOAGX, SOAP, SOAS |
sfc | 500hPa | full column | stratosphere | sfc | |
Sulfur
SOx, DMS, OCS, SO2, SO4 |
sfc | 500hPa | full column | stratosphere | sfc | |
ROy
H2O2, H, H2, H2O, HO2, O1D, OH, RO2 |
sfc | 500hPa | full column | stratosphere | -- | |
J-values | sfc | 500hPa | full column | stratosphere | -- | -- |
Emissions by HEMCO category | Total
Aircraft, Anthropogenic, Biomass Burning, Biogenic, Lightning, Natural, Ocean, Seabirds, Decaying Plants, Ship, Soil, Degassing Volcanoes, Erupting Volcanoes | |||||
Emission totals | Tables by species |
Comparison of GCHP and GEOS-Chem Classic
This table contains plots comparing GEOS-Chem Classic 12.8.0 (Ref) against GCHP 12.8.0 (Dev) for a 1-month simulation.
Species Category2 | Plots | Additional Information | ||||
---|---|---|---|---|---|---|
Level Map | Zonal Mean | Emissions | ||||
Oxidants
O3, CO, OH, NOx |
sfc | 500hPa | full column | stratosphere | sfc | |
Aerosols
DST1, DST2, DST3, DST4, NH4, NIT, SO4, BCPI, BCPO, OCPI, OCPO, AERI, BrSALA, BrSALC, ISALA, ISALC, NITs, SALA, SALC, SO4s, Simple_SOA, Complex_SOA |
sfc | 500hPa | full column | stratosphere | sfc | AOD |
Bromine
Bry, BrOx, Br, Br2, BrCl, BrNO2, BrNO3, BrO, CH3Br, CH2Br2, CHBr3, HOBr, HBr |
sfc | 500hPa | full column | stratosphere | sfc | |
Chlorine
Cly, ClOx, Cl, ClO, Cl2, Cl2O2, ClOO, ClNO2, ClNO3, CCl4, CFCs, CH3Cl, CH2Cl2, CH3CCl3, CHCl3, HOCl, HCl, Halons, HCFCs, OClO |
sfc | 500hPa | full column | stratosphere | -- | |
Iodine
Iy, IxOy, I, I2, IBr, ICl, IO, IONO, IONO2, CH3I, CH2I2, CH2ICl, CH2IBr, HI, HOI, OIO |
sfc | 500hPa | full column | stratosphere | sfc | |
Nitrogen
NOy, NOx, HNO2, HNO3, HNO4, MPAN, NIT, NO, NO2, NO3, N2O5, MPN, PAN, PPN, N2O, NHx, NH3, NH4, MENO3, ETNO3, IPRNO3, NPRNO3 |
sfc | 500hPa | full column | stratosphere | sfc | |
Primary Organics
EOH, MOH, ISOP, MTPA, MTPO, LIMO, ALK4, BENZ, CH4, C2H6, C3H8, PRPE, TOLU, XYLE |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organics
ACTA, ALD2, CH2O, HPALDs, MACR, IEPOX, ACET, MEK, MVK, ISOPN, GLYX, HCOOH, MAP, RCHO, MP |
sfc | 500hPa | full column | stratosphere | sfc | |
Secondary Organic Aerosols
TSOA0, TSOA1, TSOA2, TSOA3, ASOA1, ASOA2, ASOA3, ASOAN, TSOG0, TSOG1, TSOG2, TSOG3, ASOG1, ASOG2, ASOG3, INDIOL, LVOCOA, SOAIE, SOAGX, SOAP, SOAS |
sfc | 500hPa | full column | stratosphere | sfc | |
Sulfur
SOx, DMS, OCS, SO2, SO4 |
sfc | 500hPa | full column | stratosphere | sfc | |
ROy
H2O2, H, H2, H2O, HO2, O1D, OH, RO2 |
sfc | 500hPa | full column | stratosphere | -- | |
J-values | sfc | 500hPa | full column | stratosphere | -- | -- |
Emissions by HEMCO category | Total
Aircraft, Anthropogenic, Biomass Burning, Biogenic, Lightning, Natural, Ocean, Seabirds, Decaying Plants, Ship, Soil, Degassing Volcanoes, Erupting Volcanoes | |||||
Emission totals | Tables by species
|
GCHP and GEOS-Chem Classic difference of differences
This table contains plots comparing the difference [GCHP 12.8.0 - GCHP 12.7.0] against the difference [GC Classic 12.8.0 - GC Classic 12.7.0], taken from 1-month benchmark simulations.
Category | Plots | |||
---|---|---|---|---|
Level Map | Zonal Mean | |||
Oxidants | sfc | 500hPa | full column | stratosphere |
Aerosols | sfc | 500hPa | full column | stratosphere |
Bromine | sfc | 500hPa | full column | stratosphere |
Chlorine | sfc | 500hPa | full column | stratosphere |
Iodine | sfc | 500hPa | full column | stratosphere |
Nitrogen | sfc | 500hPa | full column | stratosphere |
Primary Organics | sfc | 500hPa | full column | stratosphere |
Secondary Organics | sfc | 500hPa | full column | stratosphere |
Secondary Organic Aerosols | sfc | 500hPa | full column | stratosphere |
Sulfur | sfc | 500hPa | full column | stratosphere |
ROy | sfc | 500hPa | full column | stratosphere |
NOTE: At present, we have only created the diff-of-diffs plots for species concentration. This can be extended to other categories in the future.
1-year Transport Tracers benchmarks
Three 1-year Transport Tracers benchmark simulation were performed using GEOS-Chem 12.8.0:
- GEOS-Chem Classic with the standard wet deposition scheme
- GEOS-Chem Classic with the Luo et al. (2019) wet deposition scheme
- GCHP with the standard wet deposition scheme
The GEOS-Chem Classic (w/ standard wetdep) simulation was spun up for 10 years, and the resulting restart file was used to initialize all three 1-year transport tracer benchmarks listed above.
Both GEOS-Chem Classic simulations utilized 4° x 5° GEOS-FP met fields for the year 2016. These simulations can be used to validate the Luo wet dep scheme which is offered as an option starting in this version.
The GCHP simulation used 0.25° x 0.3125° global GEOS-FP met fields for 2016 and ran at c48 resolution.
For comparison of the Pb-210 and Be-7 budgets to previous versions, please see the following posts on the Rn-Pb-Be simulation wiki page:
Comparison of GEOS-Chem Classic wet deposition schemes
This table contains plots comparing GEOS-Chem Classic 12.8.0 with the standard wet deposition scheme (Ref) and GEOS-Chem Classic 12.8.0 with the Luo et al. (2019) wet deposition scheme (Dev) for a 1-year simulation.
Category1 | Plots | |||
---|---|---|---|---|
Level Map | Zonal Mean | |||
RnPbBeTracers
Rn222, Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
PassiveTracers
PassiveTracer, SF6Tracer, CH3ITracer, COAnthroEmis25dayTracer, COAnthroEmis50dayTracer, COUniformEmis25dayTracer, GlobEmis90dayTracer, NHEmis90dayTracer, SHEmis90dayTrace |
Surface | 500 hPa | Full column | Stratosphere |
WetLossConv
Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
WetLossLS
Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
Pb-Be Budgets | GEOS-Chem 12.8.0 (Ref): | GEOS-Chem 12.8.0 w/ Luo wetdep (Dev): | ||
Operation budgets | GEOS-Chem 12.8.0 (Ref) vs GEOS-Chem 12.8.0 w/ Luo wetdep (Dev): | |||
Strat-trop exchange | GEOS-Chem 12.8.0 (Ref): | GEOS-Chem 12.8.0 w/ Luo wetdep (Dev): |
Comparison of GCHP and GEOS-Chem Classic
This table contains plots comparing GEOS-Chem Classic 12.8.0 (Ref) and GCHP 12.8.0 (Dev) for a 1-year simulation. The spinned up GEOS-Chem Classic 12.8.0 transport tracers 1-yr benchmark restart file was regridded for use in GCHP.
Category1 | Plots | |||
---|---|---|---|---|
Level Map | Zonal Mean | |||
RnPbBeTracers
Rn222, Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
PassiveTracers
PassiveTracer, SF6Tracer, CH3ITracer, COAnthroEmis25dayTracer, COAnthroEmis50dayTracer, COUniformEmis25dayTracer, GlobEmis90dayTracer, NHEmis90dayTracer, SHEmis90dayTracer |
Surface | 500 hPa | Full column | Stratosphere |
WetLossConv
Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
WetLossLS
Pb210, Pb210Strat, Be7, Be7Strat, Be10, Be10Strat |
Surface | 500 hPa | Full column | Stratosphere |
Pb-Be Budgets | GCHP 12.8.0 (Dev) only: | |||
Operation budgets by species | GEOS-Chem Classic 12.8.0 (Ref) vs GCHP 12.8.0 (Dev): |
NOTES:
- GlobEmis90dayTracer, NHEmis90dayTracer, SHEmis90dayTracer not included in GCHP and will appear as NaN values in concentration plots.
- Emissions/mixing budget diagnostics for passive tracers were not enabled in this version of GCHP.
- Pb-Be budget tables do not include accumulation in this benchmark.
- GCHP accumulation in operations budgets does not include transport while GEOS-Chem Classic accumulation does. The values should therefore not be directly compared.
GEOS-Chem Classic 1-year benchmark
1-year benchmark overview
In this 1-year benchmark, two GEOS-Chem model versions are compared to each other:
1-year benchmark plots
These benchmarks plots were made using a combination of routines from GCPy and GAMAP. The 6-panel concentration, difference, and fractional difference plots and tables were created with GCPy, while the model vs observation plots were created with GAMAP because they have not been converted to Python yet.
Category1 | Plots | Additional Information | ||||
---|---|---|---|---|---|---|
Level Map | Zonal Mean | Emissions | ||||
Oxidants
O3, CO, OH, NOx |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Aerosols
DST1, DST2, DST3, DST4, NH4, NIT, SO4, BCPI, BCPO, OCPI, OCPO, AERI, BrSALA, BrSALC, ISALA, ISALC, NITs, SALA, SALC, SO4s, Simple_SOA, Complex_SOA |
Surface | 500 hPa | Full column | Stratosphere | Full column | AOD |
Bromine
Bry, BrOx, Br, Br2, BrCl, BrNO2, BrNO3, BrO, CH4Br, CH2Br2, CH2Br2, CH3Br3, HOBr, HBr |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Chlorine
Cly, ClOx, Cl, ClO, Cl2, Cl2O2, ClOO, ClNO2, ClNO3, CCl4, CFCs, CH3Cl, CH2Cl2, CH4CCl3, HOCl, HCl, Halons, HCFCs, OClO |
Surface | 500 hPa | Full column | Stratosphere | - | |
Iodine
Iy, IxOy, I, I2, IBr, ICl, IO, INO2, IONO2, CH3I, CH2I2, CH2ICl, CH2IBr, HI, HOI, OIO |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Nitrogen
NOy, NOx, HNO2, HNO3, HNO4, MPAN, NIT, NO, NO2, NO3, N2O5, MPN, PAN, PPN, N2O, NHx, NH3, NH4, MENO3, ETNO3, IPRNO3, NPRNO3 |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Primary Organics
EOH, MOH, ISOP, MTPA, MTPO, LIMO, ALK4, BENZ, CH4, C2H6, C3H8, PRPE, TOLU, XYLE |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Secondary Organics
ACTA, ALD2, CH2O, HPALDs, MACR, IEPOX, ACET, MEK, MVK, ISOPN, GLYX, HCOOH, MAP, RCHO, MP |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Secondary Organic Aerosols
TSOA0, TSOA1, TSOA2, TSOA3, ASOA1, ASOA2, ASOA3, ASOAN, TSOG0, TSOG1, TSOG2, TSOG3, ASOG1, ASOG2, ASOG3, INDIOL, LVOCOA, SOAIE, SOAGX, SOAP, SOAS |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
Sulfur
SOx, DMS, OCS, SO2, SO4 |
Surface | 500 hPa | Full column | Stratosphere | Full column | |
ROy
H2O2, H, H2, H2O, HO2, O1D, OH, RO2 |
Surface | 500 hPa | Full column | Stratosphere | - | |
J-values | Surface | 500 hPa | Full column | Stratosphere | - | |
Emissions by HEMCO category |
| |||||
Emission totals | ||||||
Global mass | ||||||
Mean OH | ||||||
Model vs Observations |
|
1Benchmark category definitions: benchmark_categories.yml
2Lumped species definitions: lumped_species.yml
NOTES:
- Category and lumped species definitions are simple to adjust.
- All plots created with GCPy have PDF bookmarks. If you do not see them in your browser try using a different browser (not Safari) or installing an Adobe Acrobat plug-in.