https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MaterialDerivativeRankTwoTestKernel Class Reference

This kernel is used for testing derivatives of a material property. More...

#include <MaterialDerivativeRankTwoTestKernel.h>

Inheritance diagram for MaterialDerivativeRankTwoTestKernel:
[legend]

Public Member Functions

 MaterialDerivativeRankTwoTestKernel (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual () override
 
virtual Real computeQpJacobian () override
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar) override
 

Protected Attributes

const unsigned int _component_i
 
const unsigned int _component_j
 

Detailed Description

This kernel is used for testing derivatives of a material property.

Definition at line 18 of file MaterialDerivativeRankTwoTestKernel.h.

Constructor & Destructor Documentation

◆ MaterialDerivativeRankTwoTestKernel()

MaterialDerivativeRankTwoTestKernel::MaterialDerivativeRankTwoTestKernel ( const InputParameters &  parameters)

Definition at line 25 of file MaterialDerivativeRankTwoTestKernel.C.

27 : MaterialDerivativeTestKernelBase<RankTwoTensor>(parameters),
28 _component_i(getParam<unsigned int>("i")),
29 _component_j(getParam<unsigned int>("j"))
30{
31}

Member Function Documentation

◆ computeQpJacobian()

Real MaterialDerivativeRankTwoTestKernel::computeQpJacobian ( )
overrideprotectedvirtual

Definition at line 40 of file MaterialDerivativeRankTwoTestKernel.C.

41{
42 return _p_diag_derivative[_qp](_component_i, _component_j) * _phi[_j][_qp] * _test[_i][_qp];
43}

◆ computeQpOffDiagJacobian()

Real MaterialDerivativeRankTwoTestKernel::computeQpOffDiagJacobian ( unsigned int  jvar)
overrideprotectedvirtual

Definition at line 46 of file MaterialDerivativeRankTwoTestKernel.C.

47{
48 // get the coupled variable number corresponding to jvar
49 const unsigned int cvar = mapJvarToCvar(jvar);
50 return (*_p_off_diag_derivatives[cvar])[_qp](_component_i, _component_j) * _phi[_j][_qp] *
51 _test[_i][_qp];
52}

◆ computeQpResidual()

Real MaterialDerivativeRankTwoTestKernel::computeQpResidual ( )
overrideprotectedvirtual

Definition at line 34 of file MaterialDerivativeRankTwoTestKernel.C.

35{
36 return _p[_qp](_component_i, _component_j) * _test[_i][_qp];
37}

◆ validParams()

InputParameters MaterialDerivativeRankTwoTestKernel::validParams ( )
static

Definition at line 15 of file MaterialDerivativeRankTwoTestKernel.C.

16{
17 InputParameters params = MaterialDerivativeTestKernelBase<RankTwoTensor>::validParams();
19 "Class used for testing derivatives of a rank two tensor material property.");
20 params.addRequiredParam<unsigned int>("i", "Tensor component");
21 params.addRequiredParam<unsigned int>("j", "Tensor component");
22 return params;
23}
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _component_i

const unsigned int MaterialDerivativeRankTwoTestKernel::_component_i
protected

◆ _component_j

const unsigned int MaterialDerivativeRankTwoTestKernel::_component_j
protected

The documentation for this class was generated from the following files: