https://mooseframework.inl.gov
NodalRankTwoPD.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 "AuxKernelBasePD.h"
13 #include "RankTwoTensor.h"
14 #include "RankFourTensor.h"
15 
16 class PeridynamicsMesh;
17 
23 {
24 public:
26 
28 
29 protected:
30  Real computeValue() override;
31 
36  virtual void computeRankTwoTensors();
37 
38  bool _has_temp;
39 
42 
45 
50 
52  const bool _plane_stress;
53 
59 
61  const Real _temp_ref;
62 
64  std::string _rank_two_tensor;
65 
67  std::string _output_type;
68 
71 
73  unsigned int _i;
74  unsigned int _j;
76 
78  const Point _point1;
79  const Point _point2;
81 
83  std::vector<MooseVariable *> _disp_var;
84 
87 
92 };
RankTwoTensor _stress
RankTwoTensor _mechanical_strain
Peridynamics mesh class.
virtual void computeRankTwoTensors()
Function to compute the total strain, mechanical strain, and stress tensors at each discrete material...
const Real _temp_ref
reference temperature
Peridynamic Aux Kernel base class.
std::vector< MooseVariable * > _disp_var
@
const Point _point1
Points for direction dependent scalar output.
std::string _output_type
output type: component or scalar
unsigned int _j
RankFourTensor _Cijkl
elasticity tensor
MooseEnum _scalar_type
specific scalar type to be output
OutputTools< Real >::VariableValue VariableValue
unsigned int _i
component index
std::string _rank_two_tensor
name of rank two tensor to be processed: total_strain, mechanical_strain or stress ...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
NodalRankTwoPD(const InputParameters &parameters)
const bool _plane_stress
plane stress problem or not
bool _scalar_out_of_plane_strain_coupled
variable for generalized plane strain cases
MooseVariable * _temp_var
coupled temperature variable
static InputParameters validParams()
RankTwoTensor _total_strain
rank two tensors
Real _youngs_modulus
material constants
Real computeValue() override
const InputParameters & parameters() const
const Point _point2
const VariableValue & _scalar_out_of_plane_strain
Aux Kernel class to postprocess and output the strain and stress components and equivalents for perid...
MooseVariable * _bond_status_var
bond_status variable