www.mooseframework.org
MechanicsBaseNOSPD.h
Go to the documentation of this file.
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 #pragma once
11 
12 #include "MechanicsBasePD.h"
13 
14 class MechanicsBaseNOSPD;
15 
16 template <>
17 InputParameters validParams<MechanicsBaseNOSPD>();
18 
23 {
24 public:
25  MechanicsBaseNOSPD(const InputParameters & parameters);
26 
27 protected:
34  virtual RankTwoTensor computeDSDU(unsigned int component, unsigned int nd);
35 
37  const MaterialProperty<Real> & _multi;
38  const MaterialProperty<RankTwoTensor> & _stress;
39  const MaterialProperty<RankTwoTensor> & _shape2;
40  const MaterialProperty<RankTwoTensor> & _dgrad;
41  const MaterialProperty<RankTwoTensor> & _ddgraddu;
42  const MaterialProperty<RankTwoTensor> & _ddgraddv;
43  const MaterialProperty<RankTwoTensor> & _ddgraddw;
44  const MaterialProperty<RankFourTensor> & _Jacobian_mult;
45  const std::vector<MaterialPropertyName> _eigenstrain_names;
46  std::vector<const MaterialProperty<RankTwoTensor> *> _deigenstrain_dT;
48 
50 };
MechanicsBaseNOSPD
Base kernel class for bond-associated correspondence material models.
Definition: MechanicsBaseNOSPD.h:22
MechanicsBaseNOSPD::MechanicsBaseNOSPD
MechanicsBaseNOSPD(const InputParameters &parameters)
Definition: MechanicsBaseNOSPD.C:29
MechanicsBaseNOSPD::_dgrad
const MaterialProperty< RankTwoTensor > & _dgrad
Definition: MechanicsBaseNOSPD.h:40
MechanicsBaseNOSPD::_shape2
const MaterialProperty< RankTwoTensor > & _shape2
Definition: MechanicsBaseNOSPD.h:39
MechanicsBaseNOSPD::_multi
const MaterialProperty< Real > & _multi
Material point based material properties.
Definition: MechanicsBaseNOSPD.h:37
MechanicsBaseNOSPD::_Jacobian_mult
const MaterialProperty< RankFourTensor > & _Jacobian_mult
Definition: MechanicsBaseNOSPD.h:44
MechanicsBaseNOSPD::_stress
const MaterialProperty< RankTwoTensor > & _stress
Definition: MechanicsBaseNOSPD.h:38
MechanicsBaseNOSPD::_ddgraddw
const MaterialProperty< RankTwoTensor > & _ddgraddw
Definition: MechanicsBaseNOSPD.h:43
MechanicsBaseNOSPD::_ddgraddu
const MaterialProperty< RankTwoTensor > & _ddgraddu
Definition: MechanicsBaseNOSPD.h:41
MechanicsBaseNOSPD::_ddgraddv
const MaterialProperty< RankTwoTensor > & _ddgraddv
Definition: MechanicsBaseNOSPD.h:42
MechanicsBasePD.h
MechanicsBaseNOSPD::computeDSDU
virtual RankTwoTensor computeDSDU(unsigned int component, unsigned int nd)
Function to compute derivative of stress with respect to displacements.
Definition: MechanicsBaseNOSPD.C:49
MechanicsBaseNOSPD::_eigenstrain_names
const std::vector< MaterialPropertyName > _eigenstrain_names
Definition: MechanicsBaseNOSPD.h:45
MaterialTensorCalculatorTools::component
Real component(const SymmTensor &symm_tensor, unsigned int index)
Definition: MaterialTensorCalculatorTools.C:16
validParams< MechanicsBaseNOSPD >
InputParameters validParams< MechanicsBaseNOSPD >()
Definition: MechanicsBaseNOSPD.C:16
MechanicsBasePD
Base kernel class for peridynamic solid mechanics models.
Definition: MechanicsBasePD.h:23
RankTwoTensorTempl< Real >
MechanicsBaseNOSPD::_deigenstrain_dT
std::vector< const MaterialProperty< RankTwoTensor > * > _deigenstrain_dT
Definition: MechanicsBaseNOSPD.h:46