aiida.workflows.arithmetic package#

Submodules#

Basic calcfunction-based workflows for demonstration purposes.

aiida.workflows.arithmetic.add_multiply.add(x, y)[源代码]#
aiida.workflows.arithmetic.add_multiply.add_multiply(x, y, z)[源代码]#

Add two numbers and multiply it with a third.

aiida.workflows.arithmetic.add_multiply.multiply(x, y)[源代码]#

Implementation of the MultiplyAddWorkChain for testing and demonstration purposes.

class aiida.workflows.arithmetic.multiply_add.MultiplyAddWorkChain(*args: Any, **kwargs: Any)[源代码]#

基类: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()[源代码]#

Add two numbers using the ArithmeticAddCalculation calculation job plugin.

classmethod define(spec)[源代码]#

Specify inputs and outputs.

multiply()[源代码]#

Multiply two integers.

result()[源代码]#

Add the result to the outputs.

validate_result()[源代码]#

Make sure the result is not negative.

aiida.workflows.arithmetic.multiply_add.multiply(x, y)[源代码]#