armi.operators.tests.test_operators module
Tests for operators.
- class armi.operators.tests.test_operators.InterfaceA(r, cs)[source]
Bases:
Interface
Construct an interface.
The
r
andcs
arguments are required, but may beNone
, where appropriate for the specificInterface
implementation.- Parameters:
r (Reactor) – A reactor to attach to
cs (Settings) – Settings object to use
- Raises:
RuntimeError – Interfaces derived from Interface must define their name
- function = 'A'
The function performed by an Interface. This is not required be be defined by implementations of Interface, but is used to form categories of interfaces.
- class armi.operators.tests.test_operators.InterfaceB(r, cs)[source]
Bases:
InterfaceA
Dummy Interface that extends A.
Construct an interface.
The
r
andcs
arguments are required, but may beNone
, where appropriate for the specificInterface
implementation.- Parameters:
r (Reactor) – A reactor to attach to
cs (Settings) – Settings object to use
- Raises:
RuntimeError – Interfaces derived from Interface must define their name
- function = 'A'
The function performed by an Interface. This is not required be be defined by implementations of Interface, but is used to form categories of interfaces.
- class armi.operators.tests.test_operators.InterfaceC(r, cs)[source]
Bases:
Interface
Construct an interface.
The
r
andcs
arguments are required, but may beNone
, where appropriate for the specificInterface
implementation.- Parameters:
r (Reactor) – A reactor to attach to
cs (Settings) – Settings object to use
- Raises:
RuntimeError – Interfaces derived from Interface must define their name
- function = 'A'
The function performed by an Interface. This is not required be be defined by implementations of Interface, but is used to form categories of interfaces.
- class armi.operators.tests.test_operators.OperatorTests(methodName='runTest')[source]
Bases:
TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_orderedInterfaces(interactAll)[source]
Test the default interfaces are in an ordered list, looped over at each time step.
- test_getActiveInterfaces()[source]
Ensure that the right interfaces are returned for a given interaction state.
- class armi.operators.tests.test_operators.TestCreateOperator(methodName='runTest')[source]
Bases:
TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- class armi.operators.tests.test_operators.TestTightCoupling(methodName='runTest')[source]
Bases:
TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_performTightCoupling_Inactive()[source]
Ensures no action by
_performTightCoupling
ifcs[CONF_TIGHT_COUPLING] = false
.
- test_performTightCoupling_skip()[source]
Ensure that cycles within
cs[CONF_CYCLES_SKIP_TIGHT_COUPLING_INTERACTION]
are skipped.
- test_performTightCoupling_notConverged()[source]
Ensure that the appropriate
runLog.warning
is addressed in tight coupling reaches max num of iters.
- test_performTightCoupling_WriteDB()[source]
Ensure a tight coupling iteration accours and that a DB WILL be written if requested.
- class armi.operators.tests.test_operators.CyclesSettingsTests(methodName='runTest')[source]
Bases:
TestCase
Check that we can correctly access the various cycle settings from the operator.
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- detailedCyclesSettings = '\nmetadata:\n version: uncontrolled\nsettings:\n power: 1000000000.0\n nCycles: 3\n cycles:\n - name: startup sequence\n cumulative days: [1, 2, 3]\n power fractions: [0.1, 0.2, 0.3]\n availability factor: 0.1\n - cycle length: 10\n burn steps: 5\n power fractions: [0.2, 0.2, 0.2, 0.2, 0]\n availability factor: 0.5\n - name: prepare for shutdown\n step days: [3, R4]\n power fractions: [0.3, R4]\n runType: Standard\n'
- powerFractionsSolution = [[0.1, 0.2, 0.3], [0.2, 0.2, 0.2, 0.2, 0], [0.3, 0.3, 0.3, 0.3, 0.3]]
- cycleNamesSolution = ['startup sequence', None, 'prepare for shutdown']
- availabilityFactorsSolution = [0.1, 0.5, 1]
- stepLengthsSolution = [[1, 1, 1], [1.0, 1.0, 1.0, 1.0, 1.0], [3, 3, 3, 3, 3]]
- cycleLengthsSolution = [30, 10, 15]
- burnStepsSolution = [3, 5, 5]
- maxBurnStepsSolution = 5
- class armi.operators.tests.test_operators.TestInterfaceAndEventHeaders(methodName='runTest')[source]
Bases:
TestCase
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_expandCycleAndTimeNodeArgs_Empty()[source]
When *args are empty, cycleNodeInfo should be an empty string.