https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
17
23{
24public:
26
28
29protected:
30 Real computeValue() override;
31
36 virtual void computeRankTwoTensors();
37
39
42
45
50
52 const bool _plane_stress;
53
57 Real _alpha;
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};
Peridynamic Aux Kernel base class.
const InputParameters & parameters() const
Aux Kernel class to postprocess and output the strain and stress components and equivalents for perid...
const bool _plane_stress
plane stress problem or not
bool _scalar_out_of_plane_strain_coupled
variable for generalized plane strain cases
const Point _point2
const Point _point1
Points for direction dependent scalar output.
virtual void computeRankTwoTensors()
Function to compute the total strain, mechanical strain, and stress tensors at each discrete material...
static InputParameters validParams()
Real computeValue() override
MooseVariable * _temp_var
coupled temperature variable
std::vector< MooseVariable * > _disp_var
@
RankFourTensor _Cijkl
elasticity tensor
const Real _temp_ref
reference temperature
MooseVariable * _bond_status_var
bond_status variable
std::string _output_type
output type: component or scalar
RankTwoTensor _mechanical_strain
Real _youngs_modulus
material constants
const VariableValue & _scalar_out_of_plane_strain
unsigned int _i
component index
unsigned int _j
std::string _rank_two_tensor
name of rank two tensor to be processed: total_strain, mechanical_strain or stress
MooseEnum _scalar_type
specific scalar type to be output
RankTwoTensor _stress
RankTwoTensor _total_strain
rank two tensors
Peridynamics mesh class.
VariableValueTempl< false > VariableValue