46 std::vector<T> _dMoment;
48 std::vector<T> _torque;
66 typename std::deque<std::list<MagneticParticle3D<T>*>>::iterator _aggloItr;
73 MagneticParticle3D(std::vector<T> pos, std::vector<T> vel, T mas = 1., T rad = 1.,
int id = 0, T masAdd = 1.);
76 std::vector<T> dMoment, std::vector<T> aVel, std::vector<T> torque, T magnetisation);
78 std::vector<T> dMoment, std::vector<T> aVel, std::vector<T> torque, T magnetisation,
int sActivity);
85 inline void setMoment(std::vector<T> moment);
87 inline const std::vector<T>&
getMoment()
const;
89 inline void setAVel(std::vector<T> aVel);
90 inline std::vector<T>&
getAVel();
91 inline const std::vector<T>&
getAVel()
const;
93 inline void setTorque(std::vector<T> torque);
95 inline const std::vector<T>&
getTorque()
const;
105 inline typename std::deque<std::list<MagneticParticle3D<T>*>>::iterator&
getAggloItr();
std::vector< T > & getTorque()
void setSActivity(int sActivity)
void setTorque(std::vector< T > torque)
std::deque< std::list< MagneticParticle3D< T > * > >::iterator & getAggloItr()
void setMagnetisation(T magnetisation)
std::vector< T > & getAVel()
std::vector< T > & getMoment()
void setAggloItr(typename std::deque< std::list< MagneticParticle3D< T > * > >::iterator aggloItr)
void setMoment(std::vector< T > moment)
void serialize(T serial[])
void setAVel(std::vector< T > aVel)
static const int serialPartSize
MagneticParticle3D(std::vector< T > pos, T mas=1., T rad=1., int id=0)
void simulateWithTwoWayCoupling_Mathias(T dT, ForwardCouplingModel< T, PARTICLETYPE > &forwardCoupling, BackCouplingModel< T, PARTICLETYPE > &backCoupling, int material, int subSteps=1, bool scale=false)
SimulateParticles(ParticleSystem3D< T, PARTICLETYPE > *ps)
void simulateWithTwoWayCoupling_Davide(T dT, ForwardCouplingModel< T, PARTICLETYPE > &forwardCoupling, BackCouplingModel< T, PARTICLETYPE > &backCoupling, int material, int subSteps=1, bool scale=false)
void simulate(T dT, bool scale=false)