kups.application.relaxation.analysis
¶
Post-simulation analysis for structure relaxation.
IsRelaxStepData
¶
Bases: HasPotentialEnergy, Protocol
Contract for a single relaxation step from the reader.
Source code in src/kups/application/relaxation/analysis.py
RelaxAnalysisResult
dataclass
¶
Summary of a completed relaxation for a single system.
Attributes:
| Name | Type | Description |
|---|---|---|
final_energy |
float
|
Final potential energy (eV). |
final_max_force |
float
|
Maximum atomic force at the last step (eV/Ang). |
n_steps |
int
|
Number of steps actually taken. |
Source code in src/kups/application/relaxation/analysis.py
analyze_relax(init_data, step_data, n_steps)
¶
Extract per-system analysis results from a relaxation step.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
init_data
|
_IsRelaxInitData
|
Initial state providing system keys. |
required |
step_data
|
IsRelaxStepData
|
Final step data with per-system potential_energy and max_force. |
required |
n_steps
|
int
|
Number of steps actually taken. |
required |
Returns:
| Type | Description |
|---|---|
dict[SystemId, RelaxAnalysisResult]
|
Per-system relaxation results keyed by |
Source code in src/kups/application/relaxation/analysis.py
analyze_relax_file(hdf5_path)
¶
Analyse relaxation results from an HDF5 file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hdf5_path
|
str | Path
|
Path to HDF5 output from a relaxation run. |
required |
Returns:
| Type | Description |
|---|---|
dict[SystemId, RelaxAnalysisResult]
|
Per-system relaxation results keyed by |