|
numerics
|
#include <fluid.hpp>
Public Member Functions | |
| FluidSolver (const FluidParams ¶ms) | |
| void | add_particle (float x, float y, float vx, float vy, float temperature) |
| void | add_body (const RigidBody &body) |
| void | clear () |
| void | step () |
| const std::vector< Particle > & | particles () const |
| const std::vector< RigidBody > & | bodies () const |
| std::vector< RigidBody > & | bodies () |
| const FluidParams & | params () const |
| float | min_temp () const |
| float | max_temp () const |
|
explicit |
| void physics::FluidSolver::add_body | ( | const RigidBody & | body | ) |
| void physics::FluidSolver::add_particle | ( | float | x, |
| float | y, | ||
| float | vx, | ||
| float | vy, | ||
| float | temperature | ||
| ) |
Definition at line 28 of file fluid.cpp.
References physics::FluidParams::rho0, and physics::Particle::x.
Referenced by main().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void physics::FluidSolver::step | ( | ) |
Advance the simulation by one timestep (params_.dt). Dispatches to backends::seq or backends::omp based on params_.policy.
Definition at line 44 of file fluid.cpp.
References physics::FluidParams::alpha_T, physics::backends::omp::body_collisions(), physics::backends::seq::body_collisions(), physics::SpatialHash::build(), physics::backends::omp::compute_density_pressure(), physics::backends::seq::compute_density_pressure(), physics::backends::omp::compute_forces(), physics::backends::seq::compute_forces(), physics::backends::omp::enforce_boundaries(), physics::backends::seq::enforce_boundaries(), physics::FluidParams::h, physics::FluidParams::h_conv, physics::backends::omp::heat_compute(), physics::backends::seq::heat_compute(), physics::backends::omp::integrate(), physics::backends::seq::integrate(), physics::backends::seq::integrate_bodies(), physics::FluidParams::mass, num::omp, physics::FluidParams::policy, physics::backends::omp::update_temp_range(), and physics::backends::seq::update_temp_range().
Referenced by main().