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(inputs=None, logger=None, runner=None, enable_persistence=True)[source]

Bases: aiida.engine.processes.workchains.workchain.WorkChain

WorkChain to multiply two numbers and add a third, for testing and demonstration purposes.

__abstractmethods__ = frozenset({})
__module__ = 'aiida.workflows.arithmetic.multiply_add'
_abc_impl = <_abc_data object>
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]