aiida_sssp_workflow.workflows._eos¶
Equation of state workflow that can use any code plugin implementing the common relax workflow.
Module Contents¶
Classes¶
Workflow to compute the equation of state for a given crystal structure. |
Functions¶
|
Validate the entire input namespace. |
|
Validate the validate_scale_factors input. |
|
Validate the scale_count input. |
|
Validate the scale_increment input. |
|
Scale the structure with the given scaling factor. |
Attributes¶
-
aiida_sssp_workflow.workflows._eos.PwBaseWorkChain¶
-
aiida_sssp_workflow.workflows._eos.birch_murnaghan_fit¶
-
aiida_sssp_workflow.workflows._eos.validate_inputs(value, _)¶ Validate the entire input namespace.
-
aiida_sssp_workflow.workflows._eos.validate_scale_factors(value, _)¶ Validate the validate_scale_factors input.
-
aiida_sssp_workflow.workflows._eos.validate_scale_count(value, _)¶ Validate the scale_count input.
-
aiida_sssp_workflow.workflows._eos.validate_scale_increment(value, _)¶ Validate the scale_increment input.
-
aiida_sssp_workflow.workflows._eos.scale_structure(structure: aiida.orm.StructureData, scale_factor: aiida.orm.Float) → aiida.orm.StructureData¶ Scale the structure with the given scaling factor.
-
class
aiida_sssp_workflow.workflows._eos._EquationOfStateWorkChain(inputs: Optional[dict] = None, logger: Optional[logging.Logger] = None, runner: Optional[aiida.engine.runners.Runner] = None, enable_persistence: bool = True)¶ Bases:
aiida.engine.WorkChainWorkflow to compute the equation of state for a given crystal structure.
-
classmethod
define(cls, spec)¶ Define the specification of the process, including its inputs, outputs and known exit codes.
A metadata input namespace is defined, with optional ports that are not stored in the database.
-
get_scale_factors(self)¶ Return the list of scale factors.
-
get_sub_workchain_builder(self, scale_factor)¶ Return the builder for the relax workchain.
-
run_init(self)¶ Run the first sub-workchain, if this failed the whole workchain break.
-
run_eos(self)¶ Run the sub process at each scale factor to compute the structure volume and total energy.
-
inspect_eos(self)¶ Inspect all children workflows to make sure they finished successfully.
-
classmethod