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 "CriticalitySearchBase.h" 22 : 23 : /** 24 : * Perform a criticality search based on a material 25 : */ 26 0 : class OpenMCMaterialSearch : public CriticalitySearchBase 27 : { 28 : public: 29 : static InputParameters validParams(); 30 : 31 : OpenMCMaterialSearch(const InputParameters & parameters); 32 : 33 28 : virtual bool changingGeometry() const override { return false; } 34 : 35 : protected: 36 : /// Material to be modified 37 : const int32_t & _material_id; 38 : 39 : /// Material index corresponding to the ID 40 : int32_t _material_index; 41 : };