Line data Source code
1 : /********************************************************************/ 2 : /* SOFTWARE COPYRIGHT NOTIFICATION */ 3 : /* Cardinal */ 4 : /* */ 5 : /* (c) 2021 UChicago Argonne, LLC */ 6 : /* ALL RIGHTS RESERVED */ 7 : /* */ 8 : /* Prepared by UChicago Argonne, LLC */ 9 : /* Under Contract No. DE-AC02-06CH11357 */ 10 : /* With the U. S. Department of Energy */ 11 : /* */ 12 : /* Prepared by Battelle Energy Alliance, LLC */ 13 : /* Under Contract No. DE-AC07-05ID14517 */ 14 : /* With the U. S. Department of Energy */ 15 : /* */ 16 : /* See LICENSE for full restrictions */ 17 : /********************************************************************/ 18 : 19 : #pragma once 20 : 21 : #include "GeneralPostprocessor.h" 22 : 23 : #include "OpenMCBase.h" 24 : #include "CardinalEnums.h" 25 : #include "TallyBase.h" 26 : 27 : /** 28 : * Compute the max/min relative error of the tally coupling OpenMC to MOOSE. 29 : */ 30 : class TallyRelativeError : public GeneralPostprocessor, public OpenMCBase 31 : { 32 : public: 33 : static InputParameters validParams(); 34 : 35 : TallyRelativeError(const InputParameters & parameters); 36 : 37 438 : virtual void initialize() override {} 38 438 : virtual void execute() override {} 39 : 40 : virtual Real getValue() const override; 41 : 42 : protected: 43 : /// type of extrema operation 44 : const operation::OperationEnum _type; 45 : 46 : /// The tally score we want to fetch the relative error of. 47 : std::string _score; 48 : };