numerics
Loading...
Searching...
No Matches
physics::backends::seq Namespace Reference

Functions

void compute_density_pressure (std::vector< Particle > &particles, const FluidParams &params, const SpatialHash &grid)
 Newton's 3rd law pair traversal – O(n*k/2).
 
void compute_forces (std::vector< Particle > &particles, const FluidParams &params, const SpatialHash &grid)
 Newton's 3rd law pair traversal – O(n*k/2).
 
void body_collisions (std::vector< Particle > &particles, const std::vector< RigidBody > &bodies, const FluidParams &params)
 
void integrate (std::vector< Particle > &particles, const FluidParams &params)
 
void enforce_boundaries (std::vector< Particle > &particles, const FluidParams &params)
 
void update_temp_range (const std::vector< Particle > &particles, const std::vector< RigidBody > &bodies, float &T_min, float &T_max)
 
void integrate_bodies (std::vector< RigidBody > &bodies, const FluidParams &params)
 
void heat_compute (std::vector< Particle > &particles, const std::vector< RigidBody > &bodies, const SpatialHash &grid, const HeatParams &params)
 
void compute_density_pressure (std::vector< Particle3D > &particles, const FluidParams3D &params, const SpatialHash3D &grid)
 
void compute_forces (std::vector< Particle3D > &particles, const FluidParams3D &params, const SpatialHash3D &grid)
 
void body_collisions (std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, const FluidParams3D &params)
 
void integrate (std::vector< Particle3D > &particles, const FluidParams3D &params)
 
void enforce_boundaries (std::vector< Particle3D > &particles, const FluidParams3D &params)
 
void update_temp_range (const std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, float &T_min, float &T_max)
 
void integrate_bodies (std::vector< RigidBody3D > &bodies, const FluidParams3D &params)
 
void heat_compute (std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, const SpatialHash3D &grid, const HeatParams3D &params)
 

Function Documentation

◆ body_collisions() [1/2]

void physics::backends::seq::body_collisions ( std::vector< Particle > &  particles,
const std::vector< RigidBody > &  bodies,
const FluidParams params 
)

◆ body_collisions() [2/2]

void physics::backends::seq::body_collisions ( std::vector< Particle3D > &  particles,
const std::vector< RigidBody3D > &  bodies,
const FluidParams3D params 
)

Definition at line 79 of file fluid.cpp.

References physics::FluidParams3D::restitution.

◆ compute_density_pressure() [1/2]

◆ compute_density_pressure() [2/2]

void physics::backends::seq::compute_density_pressure ( std::vector< Particle3D > &  particles,
const FluidParams3D params,
const SpatialHash3D grid 
)

◆ compute_forces() [1/2]

◆ compute_forces() [2/2]

◆ enforce_boundaries() [1/2]

◆ enforce_boundaries() [2/2]

void physics::backends::seq::enforce_boundaries ( std::vector< Particle3D > &  particles,
const FluidParams3D params 
)

◆ heat_compute() [1/2]

◆ heat_compute() [2/2]

◆ integrate() [1/2]

void physics::backends::seq::integrate ( std::vector< Particle > &  particles,
const FluidParams params 
)

◆ integrate() [2/2]

void physics::backends::seq::integrate ( std::vector< Particle3D > &  particles,
const FluidParams3D params 
)

Definition at line 101 of file fluid.cpp.

References physics::FluidParams3D::dt.

◆ integrate_bodies() [1/2]

◆ integrate_bodies() [2/2]

◆ update_temp_range() [1/2]

void physics::backends::seq::update_temp_range ( const std::vector< Particle > &  particles,
const std::vector< RigidBody > &  bodies,
float &  T_min,
float &  T_max 
)

◆ update_temp_range() [2/2]

void physics::backends::seq::update_temp_range ( const std::vector< Particle3D > &  particles,
const std::vector< RigidBody3D > &  bodies,
float &  T_min,
float &  T_max 
)

Definition at line 125 of file fluid.cpp.