U.S. Department of Energy Office of Biological and Environmental Research

BER Research Highlights

The Introspective May Achieve More: Enhancing Existing Geoscientific Models with Native-Language Structural Reflection
Published: September 28, 2017
Posted: January 23, 2018

New work proposes novel code infrastructural updates that will accelerate Earth System Modeling.

The Science
A progressive software engineering method known as reflection, which automatically analyzes code structure, is applied to Earth system modeling codes.

The Impact
The application of reflection to Earth system codes has the potential to greatly enhance productivity and code-reusability.

Geoscientific models such as the Community Land Model manage myriad and increasingly complex data structures as trans-disciplinary models are integrated. They often incur significant redundancy with cross-cutting tasks. Reflection, the ability of a program to inspect and modify its structure and behavior at runtime, is known as a powerful tool to improve code reusability, abstraction, and separation of concerns. Reflection is rarely adopted in high-performance Geoscientific models, especially with Fortran, where it was previously deemed implausible. Practical constraints of language and legacy often limit us to feather-weight, native-language solutions. DOE-funded scientists at Penn State University demonstrate the usefulness of a structural-reflection-emulating, dynamically-linked metaObjects (objects that manipulate, create, describe, or implement other objects), gd. They show real-world examples including data structure self-assembly, effortless save/restart and upgrade to parallel I/O, recursive actions and batch operations. They share gd and a derived module that reproduces MATLAB-like structure in Fortran and C++. They suggest that both a gd representation and a Fortran-native representation are maintained to access the data, each for separate purposes. Embracing emulated reflection allows generically-written codes that are highly re-usable across projects; this framework will greatly accelerate Earth system model development across the board.

Contacts (BER PMs)
Dorothy Koch
Earth System Modeling

PI Contact
Chaopeng Shen
Penn State University

The U.S. Department of Energy Office of Science, Biological and Environmental Research, Earth System Modeling Program.

Ji, X. and C. Shen. “The introspective may achieve more: enhancing existing Geoscientific models with native-language structural reflection.” Computers and Geosciences 110, 32-40 (2017). [DOI: 10.1016/j.cageo.2017.09.014]

Related Links
Reference link

Topic Areas:

  • Research Area: Earth and Environmental Systems Modeling

Division: SC-23.1 Climate and Environmental Sciences Division, BER


BER supports basic research and scientific user facilities to advance DOE missions in energy and environment. More about BER

Recent Highlights

May 10, 2019
Quantifying Decision Uncertainty in Water Management via a Coupled Agent-Based Model
Considering risk perception can improve the representation of human decision-making processes in age [more...]

May 09, 2019
Projecting Global Urban Area Growth Through 2100 Based on Historical Time Series Data and Future Scenarios
Study provides country-specific urban area growth models and the first dataset on country-level urba [more...]

May 05, 2019
Calibrating Building Energy Demand Models to Refine Long-Term Energy Planning
A new, flexible calibration approach improved model accuracy in capturing year-to-year changes in bu [more...]

May 03, 2019
Calibration and Uncertainty Analysis of Demeter for Better Downscaling of Global Land Use and Land Cover Projections
Researchers improved the Demeter model’s performance by calibrating key parameters and establi [more...]

Apr 22, 2019
Representation of U.S. Warm Temperature Extremes in Global Climate Model Ensembles
Representation of warm temperature events varies considerably among global climate models, which has [more...]

List all highlights (possible long download time)