PeriDyno 1.0.0
Loading...
Searching...
No Matches
GranularModule.h
Go to the documentation of this file.
1#pragma once
3
4namespace dyno {
5
6 template<typename TDataType> class SummationDensity;
7
8 template<typename TDataType>
9 class GranularModule : public ElastoplasticityModule<TDataType>
10 {
12 public:
13 typedef typename TDataType::Real Real;
14 typedef typename TDataType::Coord Coord;
15 typedef typename TDataType::Matrix Matrix;
16 typedef typename ::dyno::TBond<TDataType> Bond;
17
19 ~GranularModule() override {};
20
21 protected:
22 void computeMaterialStiffness() override;
23
24 private:
25 std::shared_ptr<SummationDensity<TDataType>> m_densitySum;
26 };
27}
This is an implementation of elastoplasticity based on projective peridynamics. For more details,...
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
void computeMaterialStiffness() override
TDataType::Matrix Matrix
::dyno::TBond< TDataType > Bond
TDataType::Real Real
TDataType::Coord Coord
std::shared_ptr< SummationDensity< TDataType > > m_densitySum
The standard summation density.
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25