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 : #include "MDNParticleAux.h" 10 : #include "MDRunBase.h" 11 : 12 : registerMooseObject("MagpieApp", MDNParticleAux); 13 : 14 : InputParameters 15 27 : MDNParticleAux::validParams() 16 : { 17 27 : InputParameters params = AuxKernel::validParams(); 18 54 : params.addRequiredParam<UserObjectName>("user_object", "Name of MD runner UserObject"); 19 27 : params.addClassDescription("Injects the number of MD particles from MDRunBase object user_object " 20 : "into auxiliary variable."); 21 27 : return params; 22 0 : } 23 : 24 15 : MDNParticleAux::MDNParticleAux(const InputParameters & parameters) 25 15 : : AuxKernel(parameters), _md_uo(getUserObject<MDRunBase>("user_object")) 26 : { 27 15 : } 28 : 29 : Real 30 35856 : MDNParticleAux::computeValue() 31 : { 32 35856 : _md_uo.elemParticles(_current_elem->unique_id(), _particles); 33 35856 : return _particles.size(); 34 : }