Line data Source code
1 : /**********************************************************************/ 2 : /* DO NOT MODIFY THIS HEADER */ 3 : /* MAGPIE - Mesoscale Atomistic Glue Program for Integrated Execution */ 4 : /* */ 5 : /* Copyright 2017 Battelle Energy Alliance, LLC */ 6 : /* ALL RIGHTS RESERVED */ 7 : /**********************************************************************/ 8 : 9 : #pragma once 10 : 11 : #include "PKAEmpiricalBase.h" 12 : 13 : /** 14 : * PKAs with constant mass, charge, energy, and rate 15 : */ 16 : class PKAConstant : public PKAEmpiricalBase 17 : { 18 : public: 19 : static InputParameters validParams(); 20 : 21 : PKAConstant(const InputParameters & parameters); 22 : 23 : protected: 24 : /// Fission rate (per unit volume) 25 117468 : virtual Real getPKARate() const override { return _pka_rate; }; 26 : 27 : ///@{ charge, mass, energy 28 117468 : virtual unsigned int getZ() const override { return _Z; }; 29 117468 : virtual Real getM() const override { return _m; }; 30 117468 : virtual Real getE() const override { return _E; }; 31 : ///@} 32 : 33 : /// Fission rate (per unit volume) 34 : const Real _pka_rate; 35 : 36 : /// PKA nuclear charge 37 : const unsigned int _Z; 38 : 39 : /// PKA mass 40 : const Real _m; 41 : 42 : /// PKA Energy (in eV) 43 : const Real _E; 44 : };