core.components.calculate.adsorption_singlepoint_runner#
Copyright (c) Meta Platforms, Inc. and affiliates.
This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.
Classes#
Singlepoint evaluator for OC20 Adsorption systems |
Module Contents#
- class core.components.calculate.adsorption_singlepoint_runner.AdsorptionSinglePointRunner(calculator: ase.calculators.calculator.Calculator, input_data: fairchem.core.datasets.AseDBDataset, evaluate_total_energy: bool = False, adsorption_energy_model: bool = False)#
Bases:
fairchem.core.components.calculate.CalculateRunner
Singlepoint evaluator for OC20 Adsorption systems
OC20 originally reported adsorption energies. This runner provides the ability to compute adsorption energy S2EF numbers by referencing to the provided slab atoms object. Total energy S2EF evaluations are also possible.
- result_glob_pattern: ClassVar[str] = 'adsorption-singlepoint_*-*.json.gz'#
- evaluate_total_energy#
- adsorption_energy_model#
- calculate(job_num: int = 0, num_jobs: int = 1) list[dict[str, Any]] #
- Parameters:
job_num (int, optional) – Current job number in array job. Defaults to 0.
num_jobs (int, optional) – Total number of jobs in array. Defaults to 1.
- Returns:
list[dict[str, Any]] - List of dictionaries containing calculation results
- write_results(results: list[dict[str, Any]], results_dir: str, job_num: int = 0, num_jobs: int = 1) None #
Write calculation results to a compressed JSON file.
- Parameters:
results – List of dictionaries containing elastic properties
results_dir – Directory path where results will be saved
job_num – Index of the current job
num_jobs – Total number of jobs
- save_state(checkpoint_location: str, is_preemption: bool = False) bool #
Save the current state of the calculation to a checkpoint.
- Parameters:
checkpoint_location (str) – Location to save the checkpoint
is_preemption (bool, optional) – Whether this save is due to preemption. Defaults to False.
- Returns:
True if state was successfully saved, False otherwise
- Return type:
bool
- load_state(checkpoint_location: str | None) None #
Load a previously saved state from a checkpoint.
- Parameters:
checkpoint_location (str | None) – Location of the checkpoint to load, or None if no checkpoint