Skip to content

Modernization - #17

Merged
dglmoore merged 75 commits into
mainfrom
dev
Oct 28, 2026
Merged

dglmoore merged 75 commits into
mainfrom
dev

Conversation

@dglmoore

Copy link
Copy Markdown
Contributor

Description

This PR transitions all Fortran sources to (near) modern Fortran free-form style and transitions the project to the Meson build system.

Also included is the presmx bump from 10000 to 90000 bar.

Different runtime libraries implement intrinsics differently so the
paths produced on linux, mac and windows can differ enough that a
"perfectly" selected max Xi will exhaust all reactants on one machine
but come up just short on others. Bumping the Xi max in the tests gets
us past that.
We get warnings from compiler on Windows that dscal and idamax undergo
aggressive optimization. In reality, both of those routines are better
written using intrinsics or standard features.

NOTE: The idamax does, ever so slightly, change the outputs so that the
snapshot tests should fail. I cannot say exactly why, but on my machine
the differences in ymp/heatsw.6p are less than 1e-15.
@dglmoore
dglmoore merged commit 2f407e0 into main Oct 28, 2026
42 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant