core.components.calculate.elasticity_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.
Attributes#
Classes#
Calculate elastic tensor for a set of structures. |
Module Contents#
- core.components.calculate.elasticity_runner.eVA3_to_GPa#
- class core.components.calculate.elasticity_runner.ElasticityRunner(calculator: ase.calculators.calculator.Calculator, input_data: fairchem.core.datasets.AseDBDataset)#
Bases:
fairchem.core.components.calculate.CalculateRunner
Calculate elastic tensor for a set of structures.
- result_glob_pattern: ClassVar[str] = 'elasticity_*-*.json.gz'#
- calculate(job_num: int = 0, num_jobs: int = 1) list[dict[str, Any]] #
Calculate elastic properties for a batch of structures.
- 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 of dictionaries containing elastic properties for each structure
- 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