Fortran mimetic abstraction language (Formal) v0.1.
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
The Fortran mimetic abstraction language ("Formal") is a domain-specific language (DSL) embedded in Fortran 202Y [1]. Formal provides novel software abstractions for simulating phenomena governed by the partial differential equations (PDEs) of vector and tensor calculus. Such equations model an extremely broad set of physical phenomena, ranging from atmospheric winds to light propagation. Formal's data structures and algorithms mimic in form and behavior continuous functions and operators. Formal supports these mathematical constructs using mimetic discretizations that define a discrete calculus satisfying various tensor calculus theorems, thereby ensuring high-fidelity representations of the physics being modeled. [2] Formal 0.1.0 also lays a foundation for the future use of Fortran 202Y type-safe templates to facilitate the formal verification of tensor contractions in computational physics and artificial intelligence [3]. [1] "Fortran 202Y" is Fortran standard committee's informal designation for the next Fortran revision, which will likely be "Fortran 2028". [2] Corbino, J. and Castillo, J. (2020) Journal of Computational and Applied Mathematics, https://doi.org/10.1016/j.cam.2019.06.042. [3] Haveraaen, M., Järvi, J., & Rouson, D. (2019). Reflecting on Generics for Fortran. https://j3-fortran.org/doc/year/19/19-188.pdf.
- Site Accession Number:
- 2026-050
- Software Type:
- Scientific
- License(s):
- BSD 3-clause "New" or "Revised" License
- Research Organization:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Sponsoring Organization:
- USDOEPrimary Award/Contract Number:AC02-05CH11231
- DOE Contract Number:
- AC02-05CH11231
- Code ID:
- 173455
- OSTI ID:
- code-173455
- Country of Origin:
- United States
Similar Records
Domain Specific Language Support for Exascale Application Development
Programming languages: a grand tour
Fortran 8x: a continuing language for numerical software
Technical Report
·
Mon Mar 19 00:00:00 EDT 2018
·
OSTI ID:1432436
Programming languages: a grand tour
Book
·
Fri Dec 31 23:00:00 EST 1982
·
OSTI ID:5364064
Fortran 8x: a continuing language for numerical software
Conference
·
Fri Dec 31 23:00:00 EST 1982
·
OSTI ID:6078188