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 "GeneralizedPlaneStrainReferenceResidual.h" 11 : 12 : // MOOSE includes 13 : #include "Assembly.h" 14 : #include "GeneralizedPlaneStrainUserObject.h" 15 : #include "MooseVariableScalar.h" 16 : #include "SystemBase.h" 17 : 18 : registerMooseObject("SolidMechanicsApp", GeneralizedPlaneStrainReferenceResidual); 19 : 20 : InputParameters 21 0 : GeneralizedPlaneStrainReferenceResidual::validParams() 22 : { 23 0 : InputParameters params = AuxScalarKernel::validParams(); 24 0 : params.addClassDescription("Generalized Plane Strain Reference Residual Scalar Kernel"); 25 0 : params.addRequiredParam<UserObjectName>("generalized_plane_strain", 26 : "The name of the GeneralizedPlaneStrainUserObject"); 27 0 : params.addParam<unsigned int>( 28 : "scalar_out_of_plane_strain_index", 29 : "The index number of scalar_out_of_plane_strain this kernel acts on"); 30 : 31 0 : return params; 32 0 : } 33 : 34 0 : GeneralizedPlaneStrainReferenceResidual::GeneralizedPlaneStrainReferenceResidual( 35 0 : const InputParameters & parameters) 36 : : AuxScalarKernel(parameters), 37 0 : _gps(getUserObject<GeneralizedPlaneStrainUserObject>("generalized_plane_strain")), 38 0 : _scalar_var_id(isParamValid("scalar_out_of_plane_strain_index") 39 0 : ? getParam<unsigned int>("scalar_out_of_plane_strain_index") 40 0 : : 0) 41 : { 42 0 : } 43 : 44 : Real 45 0 : GeneralizedPlaneStrainReferenceResidual::computeValue() 46 : { 47 0 : return _gps.returnReferenceResidual(_scalar_var_id); 48 : }