10 #if !defined ( KRATOS_NON_LOCAL_PLASTICITY_PROCESS_H_INCLUDED )
11 #define KRATOS_NON_LOCAL_PLASTICITY_PROCESS_H_INCLUDED
45 pConstitutiveLaw = pConstLaw;
52 NeighbourGP.push_back( rID);
53 NeighbourWeight.push_back(weight);
110 void Execute()
override;
117 void PerformGaussPointSearch( std::vector< GaussPoint > & rNeighbourGP,
118 const double CharacteristicLength);
120 double& ComputeWeightFunction(
const double& rDistance,
const double & rCharacteristicLength,
double & rAlpha);
128 double mCharacteristicLength;
130 std::vector< Variable<double> > mLocalVariables;
131 std::vector< Variable<double> > mNonLocalVariables;
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
MeshType::ConditionsContainerType ConditionsContainerType
Condintions container. A vector set of Conditions with their Id's as key.
Definition: model_part.h:183
MeshType::NodesContainerType NodesContainerType
Nodes container. Which is a vector set of nodes with their Id's as key.
Definition: model_part.h:128
Definition: non_local_plasticity_process.hpp:35
ModelPart::ConditionsContainerType ConditionsContainerType
Definition: non_local_plasticity_process.hpp:75
ModelPart::MeshType MeshType
Definition: non_local_plasticity_process.hpp:76
ModelPart::NodesContainerType NodesArrayType
Definition: non_local_plasticity_process.hpp:74
KRATOS_CLASS_POINTER_DEFINITION(NonLocalPlasticityProcess)
void operator()()
Definition: non_local_plasticity_process.hpp:105
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Definition: non_local_plasticity_process.hpp:39
std::vector< int > NeighbourGP
Definition: non_local_plasticity_process.hpp:59
std::vector< double > NeighbourWeight
Definition: non_local_plasticity_process.hpp:60
GaussPoint()
Definition: non_local_plasticity_process.hpp:40
void AddNeighbour(const int &rID, double weight)
Definition: non_local_plasticity_process.hpp:49
array_1d< double, 3 > Coordinates
Definition: non_local_plasticity_process.hpp:57
GaussPoint(ConstitutiveLaw::Pointer &pConstLaw, array_1d< double, 3 > rCoord)
Definition: non_local_plasticity_process.hpp:42
ConstitutiveLaw::Pointer pConstitutiveLaw
Definition: non_local_plasticity_process.hpp:56