Skip to content

refactor: remove heating ramps from all melt-quench protocols; unify pre-equilibration as stage 0#414

Open
Atilaac wants to merge 1 commit into
mainfrom
refactor-remove-heating-stage
Open

refactor: remove heating ramps from all melt-quench protocols; unify pre-equilibration as stage 0#414
Atilaac wants to merge 1 commit into
mainfrom
refactor-remove-heating-stage

Conversation

@Atilaac

@Atilaac Atilaac commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Four protocols (pmmcs, bmp, bjp, du_teter) ramped NVT from temperature_low to temperature_high as their first stage. The new melt-quench protocols equilibrate the liquid directly at the melt temperature from the random configuration; the old ramp added cost and confusing thermo traces without changing the physics, and it diverged from SHIK/yang2026, which never had one.

All six protocols now share the explicit stage-0 pre-equilibration introduced for SHIK in #412 (Langevin + nve/limit via the runner's fix override): stage 0 relaxes the random structure at temperature_high, then the protocol equilibrates the melt directly at that temperature. The Config-injection path (append_melt_block / melt_block_lines) is deleted; potential Configs are never modified by any protocol.

Breaking changes

  • heating_rate removed from melt_quench_simulation, run_melt_quench (also from its result dict), and submit_viscosity_workflow; heating_steps removed from MeltQuenchParams.

… pre-equilibration as stage 0

## Summary

Four protocols (pmmcs, bmp, bjp, du_teter) ramped NVT from temperature_low to temperature_high as their first stage. The new melt-quench protocols equilibrate
the liquid directly at the melt temperature from the random configuration; the old ramp added cost and confusing thermo traces without changing the physics, and it diverged from SHIK/yang2026, which never had one.

All six protocols now share the explicit stage-0 pre-equilibration introduced for SHIK in #412 (Langevin + nve/limit via the runner's fix override): stage 0 relaxes the random structure at temperature_high, then the protocol equilibrates the melt directly at that temperature. The Config-injection path (append_melt_block / melt_block_lines) is deleted; potential Configs are never modified by any protocol.

## Breaking changes

- `heating_rate` removed from melt_quench_simulation, run_melt_quench (also from its result dict), and submit_viscosity_workflow; `heating_steps` removed from MeltQuenchParams.
@Atilaac Atilaac added type: refactor Changelog: code refactor or style cleanup (Maintenance) integration Tag a PR with this to run integration tests labels Jul 17, 2026
@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ltalirz
ltalirz requested a review from Gitdowski July 17, 2026 21:06
@ltalirz

ltalirz commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

I'll be on vacation next week, so I'll ask marcel to have a look - thanks to both!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

integration Tag a PR with this to run integration tests type: refactor Changelog: code refactor or style cleanup (Maintenance)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants