4#include "ParticleSystem/ParticleSystem.h"
16 template<
typename TDataType>
21 typedef typename TDataType::Real
Real;
22 typedef typename TDataType::Coord
Coord;
23 typedef typename TDataType::Matrix
Matrix;
24 typedef typename ::dyno::TBond<TDataType>
Bond;
#define DECLARE_TCLASS(name, T1)
particle attribute 0x00000000: [31-30]material; [29]motion; [28]Dynamic; [27-8]undefined yet,...
bool scale(Real s) override
void setEnergyModel(StVKModel< Real > model)
void preUpdateStates() override
DEF_ARRAY_STATE(Coord, RestPosition, DeviceType::GPU, "")
~CodimensionalPD() override
DEF_ARRAY_STATE(Coord, OldPosition, DeviceType::GPU, "")
::dyno::TBond< TDataType > Bond
DEF_ARRAY_STATE(Real, Volume, DeviceType::GPU, "")
DEF_ARRAY_STATE(Coord, RestNorm, DeviceType::GPU, "")
DEF_VAR(Real, Horizon, 0.01, "Horizon")
DEF_VAR_STATE(Real, MaxLength, DeviceType::GPU, "")
bool translate(Coord t) override
virtual void updateVolume()
void setEnergyModel(LinearModel< Real > model)
virtual void updateRestShape()
void updateTopology() override
DEF_ARRAY_STATE(Attribute, Attribute, DeviceType::GPU, "")
DEF_VAR(EnergyType, EnergyType, Xuetal, "")
DEF_ARRAYLIST_STATE(Bond, RestShape, DeviceType::GPU, "")
void loadSurface(std::string filename)
DEF_VAR_STATE(Real, MinLength, DeviceType::GPU, "")
void setEnergyModel(FiberModel< Real > model)
DEF_ARRAY_STATE(Coord, Norm, DeviceType::GPU, "")
DEF_VAR(EnergyModels< Real >, EnergyModel, EnergyModels< Real >(), "")
void setEnergyModel(XuModel< Real > model)
void setEnergyModel(NeoHookeanModel< Real > model)
void resetStates() override
This is an implementation of AdditiveCCD based on peridyno.