施加外力
Gravity gravity(Vecd(0.0, -1.0));
SimpleDynamics<GravityForce<Gravity>> constant_gravity(water_block, gravity);
...
/** initialize cell linked lists for all bodies. */
sph_system.initializeSystemCellLinkedLists();
/** initialize configurations for all bodies. */
sph_system.initializeSystemConfigurations();
constant_gravity.exec();template <class DynamicsIdentifier>
void BaseForcePrior<DynamicsIdentifier>::update(size_t index_i, Real dt)
{
// current_force_是用m*g算出来的
force_prior_[index_i] += current_force_[index_i] - previous_force_[index_i];
previous_force_[index_i] = current_force_[index_i];
}Last updated