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]