Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this PR I want to refactor how to deal with not converged or otherwise not finished calculations.
The first step is to refactor and unify how we represent the convergence of the simulation workflow. This PR introduces a new subsection
WorkflowConvergenceTargetto all cases where a workflow converges, e.g., SCF, or geometry optimization. It is intended to replace the convergence parameters inGeometryOptimizationModelas well as the convergence settings inSCFOutputsandSelfConsistency.SCFOutputsis very minimal now and I don't know what it is used for. The information about the SCF should be included in the workflow section. ShouldSCFOutputsbe a reference then, to not duplicate information? IsSCFOutputsused anywhere?This is a draft PR, I left the failing tests in there on purpose to keep track of the functionality that I broke by removing
SelfConsistency.Note: This PR breaks the abinit parser, because it tries to populate
workflow.geometry_optimization.GeometryOptimizationModel.convergence_tolerance_energy_difference, which moved toWorkflowConvergenceTargetSummary of changes:
ProgramWorkflowConvergenceTargetWorkflowConvergenceTargettoSimulationWorkflowModelSelfConsistencyself_consistency_reffromPhysicalPropertySCFOutputsGeometryOptimizationModel