Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://www.mooseframework.org 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 "KokkosNodalKernelBase.h" 11 : 12 : namespace Moose 13 : { 14 : namespace Kokkos 15 : { 16 : 17 : InputParameters 18 64312 : NodalKernelBase::validParams() 19 : { 20 64312 : InputParameters params = ResidualObject::validParams(); 21 64312 : params += BlockRestrictable::validParams(); 22 64312 : params += BoundaryRestrictable::validParams(); 23 : 24 64312 : params.registerBase("KokkosNodalKernel"); 25 : 26 64312 : return params; 27 0 : } 28 : 29 272 : NodalKernelBase::NodalKernelBase(const InputParameters & parameters, Moose::VarFieldType field_type) 30 : : ResidualObject(parameters, field_type), 31 : BlockRestrictable(this), 32 : BoundaryRestrictable(this, true), // true for applying to nodesets 33 215 : CoupleableMooseVariableDependencyIntermediateInterface(this, true) 34 : { 35 272 : } 36 : 37 26822 : NodalKernelBase::NodalKernelBase(const NodalKernelBase & object) 38 : : ResidualObject(object), 39 : BlockRestrictable(object, {}), 40 : BoundaryRestrictable(object, {}), 41 22066 : CoupleableMooseVariableDependencyIntermediateInterface(object, {}) 42 : { 43 26822 : } 44 : 45 : } // namespace Kokkos 46 : } // namespace Moose