|
numerics
|
Functions | |
| void | compute_density_pressure (std::vector< Particle > &particles, const FluidParams ¶ms, const SpatialHash &grid) |
| Newton's 3rd law pair traversal – O(n*k/2). | |
| void | compute_forces (std::vector< Particle > &particles, const FluidParams ¶ms, 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 ¶ms) |
| void | integrate (std::vector< Particle > &particles, const FluidParams ¶ms) |
| void | enforce_boundaries (std::vector< Particle > &particles, const FluidParams ¶ms) |
| 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 ¶ms) |
| void | heat_compute (std::vector< Particle > &particles, const std::vector< RigidBody > &bodies, const SpatialHash &grid, const HeatParams ¶ms) |
| void | compute_density_pressure (std::vector< Particle3D > &particles, const FluidParams3D ¶ms, const SpatialHash3D &grid) |
| void | compute_forces (std::vector< Particle3D > &particles, const FluidParams3D ¶ms, const SpatialHash3D &grid) |
| void | body_collisions (std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, const FluidParams3D ¶ms) |
| void | integrate (std::vector< Particle3D > &particles, const FluidParams3D ¶ms) |
| void | enforce_boundaries (std::vector< Particle3D > &particles, const FluidParams3D ¶ms) |
| 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 ¶ms) |
| void | heat_compute (std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, const SpatialHash3D &grid, const HeatParams3D ¶ms) |
| void physics::backends::seq::body_collisions | ( | std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| const FluidParams & | params | ||
| ) |
Definition at line 87 of file fluid.cpp.
References physics::FluidParams::restitution.
Referenced by physics::backends::omp::body_collisions(), physics::backends::omp::body_collisions(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| 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.
| void physics::backends::seq::compute_density_pressure | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params, | ||
| const SpatialHash & | grid | ||
| ) |
Newton's 3rd law pair traversal – O(n*k/2).
Definition at line 19 of file fluid.cpp.
References physics::FluidParams::c0, physics::FluidParams::gamma, physics::FluidParams::h, num::ipow(), physics::SpatialHash::iterate_pairs(), physics::FluidParams::mass, physics::FluidParams::rho0, and physics::Kernel::W().
Referenced by physics::backends::omp::compute_density_pressure(), physics::backends::omp::compute_density_pressure(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::compute_density_pressure | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params, | ||
| const SpatialHash3D & | grid | ||
| ) |
Definition at line 13 of file fluid.cpp.
References physics::FluidParams3D::c0, physics::FluidParams3D::gamma, physics::FluidParams3D::h, num::ipow(), physics::SpatialHash3D::iterate_pairs(), physics::FluidParams3D::mass, physics::FluidParams3D::rho0, and physics::Kernel3D::W().
| void physics::backends::seq::compute_forces | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params, | ||
| const SpatialHash & | grid | ||
| ) |
Newton's 3rd law pair traversal – O(n*k/2).
Definition at line 50 of file fluid.cpp.
References physics::Particle::ax, physics::Particle::ay, physics::Particle::density, physics::Particle::evx, physics::Particle::evy, physics::FluidParams::gx, physics::FluidParams::gy, physics::FluidParams::h, physics::SpatialHash::iterate_pairs(), physics::FluidParams::mass, physics::FluidParams::mu, physics::Particle::pressure, physics::Kernel::Spiky_dW_dr(), physics::Kernel::Spiky_gradW(), physics::Particle::x, and physics::Particle::y.
Referenced by physics::backends::omp::compute_forces(), physics::backends::omp::compute_forces(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::compute_forces | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params, | ||
| const SpatialHash3D & | grid | ||
| ) |
Definition at line 42 of file fluid.cpp.
References physics::Particle3D::ax, physics::Particle3D::ay, physics::Particle3D::az, physics::Particle3D::density, physics::Particle3D::evx, physics::Particle3D::evy, physics::Particle3D::evz, physics::FluidParams3D::gx, physics::FluidParams3D::gy, physics::FluidParams3D::gz, physics::FluidParams3D::h, physics::SpatialHash3D::iterate_pairs(), physics::FluidParams3D::mass, physics::FluidParams3D::mu, physics::Particle3D::pressure, physics::Kernel3D::Spiky_dW_dr(), physics::Kernel3D::Spiky_gradW(), physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::seq::enforce_boundaries | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params | ||
| ) |
Definition at line 119 of file fluid.cpp.
References physics::FluidParams::restitution, physics::FluidParams::xmax, physics::FluidParams::xmin, physics::FluidParams::ymax, and physics::FluidParams::ymin.
Referenced by physics::backends::omp::enforce_boundaries(), physics::backends::omp::enforce_boundaries(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::enforce_boundaries | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params | ||
| ) |
Definition at line 113 of file fluid.cpp.
References physics::FluidParams3D::restitution, physics::FluidParams3D::xmax, physics::FluidParams3D::xmin, physics::FluidParams3D::ymax, physics::FluidParams3D::ymin, physics::FluidParams3D::zmax, and physics::FluidParams3D::zmin.
| void physics::backends::seq::heat_compute | ( | std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| const SpatialHash & | grid, | ||
| const HeatParams & | params | ||
| ) |
Definition at line 11 of file heat.cpp.
References physics::HeatParams::alpha_T, physics::Particle::density, physics::Kernel::dW_dr(), physics::HeatParams::h, physics::HeatParams::h_conv, physics::HeatParams::mass, physics::SpatialHash::query(), physics::Particle::temperature, physics::Particle::x, and physics::Particle::y.
Referenced by physics::backends::omp::heat_compute(), physics::backends::omp::heat_compute(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::heat_compute | ( | std::vector< Particle3D > & | particles, |
| const std::vector< RigidBody3D > & | bodies, | ||
| const SpatialHash3D & | grid, | ||
| const HeatParams3D & | params | ||
| ) |
Definition at line 11 of file heat.cpp.
References physics::HeatParams3D::alpha_T, physics::Particle3D::density, physics::Kernel3D::dW_dr(), physics::HeatParams3D::h, physics::HeatParams3D::h_conv, physics::HeatParams3D::mass, physics::SpatialHash3D::query(), physics::Particle3D::temperature, physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::seq::integrate | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params | ||
| ) |
Definition at line 108 of file fluid.cpp.
References physics::FluidParams::dt.
Referenced by physics::backends::omp::integrate(), physics::backends::omp::integrate(), physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::integrate | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params | ||
| ) |
Definition at line 101 of file fluid.cpp.
References physics::FluidParams3D::dt.
| void physics::backends::seq::integrate_bodies | ( | std::vector< RigidBody > & | bodies, |
| const FluidParams & | params | ||
| ) |
Definition at line 144 of file fluid.cpp.
References physics::FluidParams::dt, physics::FluidParams::gx, physics::FluidParams::gy, physics::FluidParams::restitution, physics::FluidParams::xmax, physics::FluidParams::xmin, physics::FluidParams::ymax, and physics::FluidParams::ymin.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::seq::integrate_bodies | ( | std::vector< RigidBody3D > & | bodies, |
| const FluidParams3D & | params | ||
| ) |
Definition at line 140 of file fluid.cpp.
References physics::FluidParams3D::dt, physics::FluidParams3D::gx, physics::FluidParams3D::gy, physics::FluidParams3D::gz, physics::FluidParams3D::restitution, physics::FluidParams3D::xmax, physics::FluidParams3D::xmin, physics::FluidParams3D::ymax, physics::FluidParams3D::ymin, physics::FluidParams3D::zmax, and physics::FluidParams3D::zmin.
| void physics::backends::seq::update_temp_range | ( | const std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| float & | T_min, | ||
| float & | T_max | ||
| ) |
Definition at line 129 of file fluid.cpp.
Referenced by physics::FluidSolver::step(), physics::FluidSolver3D::step(), physics::backends::omp::update_temp_range(), and physics::backends::omp::update_temp_range().
| void physics::backends::seq::update_temp_range | ( | const std::vector< Particle3D > & | particles, |
| const std::vector< RigidBody3D > & | bodies, | ||
| float & | T_min, | ||
| float & | T_max | ||
| ) |