18 auto m_integrator = std::make_shared<ParticleIntegrator<TDataType>>();
19 this->stateTimeStep()->connect(m_integrator->inTimeStep());
20 this->statePosition()->connect(m_integrator->inPosition());
21 this->stateVelocity()->connect(m_integrator->inVelocity());
24 auto m_nbrQuery = std::make_shared<NeighborPointQuery<TDataType>>();
25 this->stateHorizon()->connect(m_nbrQuery->inRadius());
26 this->statePosition()->connect(m_nbrQuery->inPosition());
29 auto m_plasticity = std::make_shared<ElastoplasticityModule<TDataType>>();
30 this->stateHorizon()->connect(m_plasticity->inHorizon());
31 this->stateTimeStep()->connect(m_plasticity->inTimeStep());
32 this->statePosition()->connect(m_plasticity->inY());
33 this->stateReferencePosition()->connect(m_plasticity->inX());
34 this->stateVelocity()->connect(m_plasticity->inVelocity());
35 this->stateBonds()->connect(m_plasticity->inBonds());
36 m_nbrQuery->outNeighborIds()->connect(m_plasticity->inNeighborIds());
39 auto m_visModule = std::make_shared<ImplicitViscosity<TDataType>>();
40 m_visModule->varViscosity()->setValue(
Real(1));
41 this->stateTimeStep()->connect(m_visModule->inTimeStep());
42 this->stateHorizon()->connect(m_visModule->inSmoothingLength());
43 this->statePosition()->connect(m_visModule->inPosition());
44 this->stateVelocity()->connect(m_visModule->inVelocity());
45 m_nbrQuery->outNeighborIds()->connect(m_visModule->inNeighborIds());
~ElastoplasticBody() override