Submodules
Basic calcfunction-based workflows for demonstration purposes.
-
aiida.workflows.arithmetic.add_multiply.add(x, y)[source]
-
aiida.workflows.arithmetic.add_multiply.add_multiply(x, y, z)[source]
Add two numbers and multiply it with a third.
-
aiida.workflows.arithmetic.add_multiply.multiply(x, y)[source]
Implementation of the MultiplyAddWorkChain for testing and demonstration purposes.
-
class aiida.workflows.arithmetic.multiply_add.MultiplyAddWorkChain(*args: Any, **kwargs: Any)[source]
Bases: WorkChain
WorkChain to multiply two numbers and add a third, for testing and demonstration purposes.
-
__abstractmethods__ = frozenset({})
-
__called: bool
-
__module__ = 'aiida.workflows.arithmetic.multiply_add'
-
_abc_impl = <_abc._abc_data object>
-
_awaitables: list[Awaitable]
-
_creation_time: float | None
-
_event_callbacks: Dict[Hashable, List[EVENT_CALLBACK_TYPE]]
-
_node: orm.ProcessNode | None
-
_outputs: Dict[str, Any]
-
_parsed_inputs: utils.AttributesFrozendict | None
-
_pre_paused_status: str | None
-
_state: State | None
-
_status: str | None
-
_stepper: Stepper | None
-
_uuid: uuid.UUID | None
-
add()[source]
Add two numbers using the ArithmeticAddCalculation calculation job plugin.
-
classmethod define(spec)[source]
Specify inputs and outputs.
-
multiply()[source]
Multiply two integers.
-
result()[source]
Add the result to the outputs.
-
validate_result()[source]
Make sure the result is not negative.
-
aiida.workflows.arithmetic.multiply_add.multiply(x, y)[source]