aiida.workflows.arithmetic package#

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: aiida.engine.processes.workchains.workchain.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_data object>#
_awaitables: List[Awaitable]#
_creation_time: Optional[float]#
_event_callbacks: Dict[Hashable, List[EVENT_CALLBACK_TYPE]]#
_node: Optional[orm.ProcessNode]#
_outputs: Dict[str, Any]#
_parsed_inputs: Optional[utils.AttributesFrozendict]#
_pre_paused_status: Optional[str]#
_state: Optional[State]#
_status: Optional[str]#
_stepper: Optional[Stepper]#
_uuid: Optional[uuid.UUID]#
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]#