From 1feecc80dee57cdc39cbb5475309b3d6ddbba738 Mon Sep 17 00:00:00 2001 From: Michael Jarrett Date: Wed, 25 Jan 2023 07:51:23 -0800 Subject: [PATCH] Add neutronics category to linPow parameter (#1119) --- armi/physics/neutronics/parameters.py | 5 ++++- armi/reactor/converters/tests/test_uniformMesh.py | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/armi/physics/neutronics/parameters.py b/armi/physics/neutronics/parameters.py index 97a2669c3..2d7b8b0eb 100644 --- a/armi/physics/neutronics/parameters.py +++ b/armi/physics/neutronics/parameters.py @@ -263,7 +263,10 @@ def mgFlux(self, value): ), location=ParamLocation.AVERAGE, default=0.0, - categories=[parameters.Category.detailedAxialExpansion], + categories=[ + parameters.Category.detailedAxialExpansion, + parameters.Category.neutronics, + ], ) def linPowByPin(self, value): diff --git a/armi/reactor/converters/tests/test_uniformMesh.py b/armi/reactor/converters/tests/test_uniformMesh.py index 89fbf5625..fe773bc0a 100644 --- a/armi/reactor/converters/tests/test_uniformMesh.py +++ b/armi/reactor/converters/tests/test_uniformMesh.py @@ -424,12 +424,14 @@ def test_applyStateToOriginal(self): b.p.fastFlux = 2.0 b.p.flux = 5.0 b.p.power = 5.0 + b.p.linPow = 2.0 - # set original parameters on pre-mapped core with non-uniform assemblies + # set new parameters on core with uniform assemblies (emulate a physics kernel) self.converter.convert(self.r) for b in self.converter.convReactor.core.getBlocks(): b.p.powerGamma = 0.5 b.p.powerNeutron = 0.5 + b.p.linPow = 10.0 b.p.power = b.p.powerGamma + b.p.powerNeutron # check integral and density params @@ -458,6 +460,9 @@ def test_applyStateToOriginal(self): self.assertNotEqual(b.p.powerNeutron, 0.5) self.assertNotEqual(b.p.power, 1.0) + # has updated value + self.assertAlmostEqual(b.p.linPow, 10.0) + # equal because these are mapped for expectedPower, expectedGammaPower, a in zip( assemblyPowers, assemblyGammaPowers, self.r.core