Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 3 : //* 4 : //* All rights reserved, see COPYRIGHT for full restrictions 5 : //* https://github.com/idaholab/moose/blob/master/COPYRIGHT 6 : //* 7 : //* Licensed under LGPL 2.1, please see LICENSE for details 8 : //* https://www.gnu.org/licenses/lgpl-2.1.html 9 : 10 : #include "MaterialStdVectorAux.h" 11 : 12 : registerMooseObject("MooseApp", MaterialStdVectorAux); 13 : registerMooseObject("MooseApp", ADMaterialStdVectorAux); 14 : 15 : template <bool is_ad> 16 : InputParameters 17 28666 : MaterialStdVectorAuxTempl<is_ad>::validParams() 18 : { 19 28666 : InputParameters params = MaterialStdVectorAuxBaseTempl<Real, is_ad>::validParams(); 20 28666 : params.addClassDescription("Extracts a component of a material type std::vector<Real> to an aux " 21 : "variable. If the std::vector is not of sufficient size then zero is " 22 : "returned"); 23 28666 : return params; 24 0 : } 25 : 26 : template <bool is_ad> 27 72 : MaterialStdVectorAuxTempl<is_ad>::MaterialStdVectorAuxTempl(const InputParameters & parameters) 28 72 : : MaterialStdVectorAuxBaseTempl<Real, is_ad>(parameters) 29 : { 30 72 : } 31 : 32 : template <bool is_ad> 33 : Real 34 552 : MaterialStdVectorAuxTempl<is_ad>::getRealValue() 35 : { 36 552 : if (this->_full_value.size() >= _index) 37 552 : return MetaPhysicL::raw_value(this->_full_value[_index]); 38 : else 39 0 : return 0.0; 40 : } 41 : 42 : template class MaterialStdVectorAuxTempl<false>; 43 : template class MaterialStdVectorAuxTempl<true>;