https://mooseframework.inl.gov
CrackTipEnrichmentStressDivergenceTensors.h
Go to the documentation of this file.
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 #pragma once
11 
12 #include "ALEKernel.h"
13 #include "RankTwoTensor.h"
14 #include "RankFourTensor.h"
15 #include "CrackFrontDefinition.h"
17 
18 // Forward Declarations
19 
27 {
28 public:
30 
32 
33 protected:
34  virtual Real computeQpResidual() override;
35  virtual Real computeQpJacobian() override;
36  virtual Real computeQpOffDiagJacobian(unsigned int jvar) override;
37 
38  const std::string _base_name;
39 
42 
46 
48  const unsigned int _component;
50  const unsigned int _enrichment_component;
51 
53  unsigned int _nenrich_disp;
54  std::vector<unsigned int> _enrich_disp_var;
55 
57  unsigned int _ndisp;
58  std::vector<unsigned int> _disp_var;
59 
60 private:
62  std::vector<Real> _B;
64  std::vector<RealVectorValue> _dBX;
66  std::vector<RealVectorValue> _dBx;
68  std::vector<Real> _BI;
70  std::vector<Real> _BJ;
71 };
const MaterialProperty< RankTwoTensor > * _deformation_gradient
std::vector< RealVectorValue > _dBx
derivatives of enrichment function respect to crack front cooridnate
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
std::vector< Real > _BI
enrichment function at node I
unsigned int _nenrich_disp
Coupled enrichment displacement variables.
std::vector< Real > _BJ
enrichment function at node J
CrackTipEnrichmentStressDivergenceTensors(const InputParameters &parameters)
Perform calculation of enrichment function values and derivatives.
CrackTipEnrichmentStressDivergenceTensors implements the residual and jacobian for enrichement displa...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const unsigned int _enrichment_component
enrichment function components
const MaterialProperty< RankFourTensor > & _Jacobian_mult
std::vector< RealVectorValue > _dBX
derivatives of enrichment function respect to global cooridnate
const MaterialProperty< RankTwoTensor > * _deformation_gradient_old
const MaterialProperty< RankTwoTensor > * _rotation_increment