|
numerics
|
Functions | |
| void | compute_density_pressure (std::vector< Particle > &particles, const FluidParams ¶ms, const SpatialHash &grid) |
| Per-particle query – each thread writes only to particles[i]. O(n*k). | |
| void | compute_forces (std::vector< Particle > &particles, const FluidParams ¶ms, const SpatialHash &grid) |
| Per-particle query – each thread writes only to particles[i]. O(n*k). | |
| 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) |
| reduction(min:T_min) reduction(max:T_max) | |
| 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 | heat_compute (std::vector< Particle3D > &particles, const std::vector< RigidBody3D > &bodies, const SpatialHash3D &grid, const HeatParams3D ¶ms) |
| void physics::backends::omp::body_collisions | ( | std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| const FluidParams & | params | ||
| ) |
Definition at line 105 of file fluid.cpp.
References physics::backends::seq::body_collisions(), physics::FluidParams::restitution, physics::Particle::vx, physics::Particle::vy, physics::Particle::x, and physics::Particle::y.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::body_collisions | ( | std::vector< Particle3D > & | particles, |
| const std::vector< RigidBody3D > & | bodies, | ||
| const FluidParams3D & | params | ||
| ) |
Definition at line 107 of file fluid.cpp.
References physics::backends::seq::body_collisions(), physics::FluidParams3D::restitution, physics::Particle3D::vx, physics::Particle3D::vy, physics::Particle3D::vz, physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::omp::compute_density_pressure | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params, | ||
| const SpatialHash & | grid | ||
| ) |
Per-particle query – each thread writes only to particles[i]. O(n*k).
Definition at line 33 of file fluid.cpp.
References physics::FluidParams::c0, physics::backends::seq::compute_density_pressure(), physics::FluidParams::gamma, physics::FluidParams::h, num::ipow(), physics::FluidParams::mass, physics::SpatialHash::query(), physics::FluidParams::rho0, and physics::Kernel::W().
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::compute_density_pressure | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params, | ||
| const SpatialHash3D & | grid | ||
| ) |
Definition at line 31 of file fluid.cpp.
References physics::FluidParams3D::c0, physics::backends::seq::compute_density_pressure(), physics::FluidParams3D::gamma, physics::FluidParams3D::h, num::ipow(), physics::FluidParams3D::mass, physics::SpatialHash3D::query(), physics::FluidParams3D::rho0, and physics::Kernel3D::W().
| void physics::backends::omp::compute_forces | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params, | ||
| const SpatialHash & | grid | ||
| ) |
Per-particle query – each thread writes only to particles[i]. O(n*k).
Definition at line 62 of file fluid.cpp.
References physics::backends::seq::compute_forces(), physics::Particle::density, physics::Particle::evx, physics::Particle::evy, physics::FluidParams::gx, physics::FluidParams::gy, physics::FluidParams::h, physics::FluidParams::mass, physics::FluidParams::mu, physics::Particle::pressure, physics::SpatialHash::query(), physics::Kernel::Spiky_dW_dr(), physics::Kernel::Spiky_gradW(), physics::Particle::x, and physics::Particle::y.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::compute_forces | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params, | ||
| const SpatialHash3D & | grid | ||
| ) |
Definition at line 61 of file fluid.cpp.
References physics::backends::seq::compute_forces(), 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::FluidParams3D::mass, physics::FluidParams3D::mu, physics::Particle3D::pressure, physics::SpatialHash3D::query(), physics::Kernel3D::Spiky_dW_dr(), physics::Kernel3D::Spiky_gradW(), physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::omp::enforce_boundaries | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params | ||
| ) |
Definition at line 151 of file fluid.cpp.
References physics::backends::seq::enforce_boundaries(), physics::FluidParams::restitution, physics::Particle::vx, physics::Particle::vy, physics::Particle::x, physics::FluidParams::xmax, physics::FluidParams::xmin, physics::Particle::y, physics::FluidParams::ymax, and physics::FluidParams::ymin.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::enforce_boundaries | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params | ||
| ) |
Definition at line 155 of file fluid.cpp.
References physics::backends::seq::enforce_boundaries(), physics::FluidParams3D::restitution, physics::Particle3D::vx, physics::Particle3D::vy, physics::Particle3D::vz, physics::Particle3D::x, physics::FluidParams3D::xmax, physics::FluidParams3D::xmin, physics::Particle3D::y, physics::FluidParams3D::ymax, physics::FluidParams3D::ymin, physics::Particle3D::z, physics::FluidParams3D::zmax, and physics::FluidParams3D::zmin.
| void physics::backends::omp::heat_compute | ( | std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| const SpatialHash & | grid, | ||
| const HeatParams & | params | ||
| ) |
Definition at line 16 of file heat.cpp.
References physics::HeatParams::alpha_T, physics::Particle::density, physics::Kernel::dW_dr(), physics::HeatParams::h, physics::HeatParams::h_conv, physics::backends::seq::heat_compute(), physics::HeatParams::mass, physics::SpatialHash::query(), physics::Particle::temperature, physics::Particle::x, and physics::Particle::y.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::heat_compute | ( | std::vector< Particle3D > & | particles, |
| const std::vector< RigidBody3D > & | bodies, | ||
| const SpatialHash3D & | grid, | ||
| const HeatParams3D & | params | ||
| ) |
Definition at line 16 of file heat.cpp.
References physics::HeatParams3D::alpha_T, physics::Particle3D::density, physics::Kernel3D::dW_dr(), physics::HeatParams3D::h, physics::HeatParams3D::h_conv, physics::backends::seq::heat_compute(), physics::HeatParams3D::mass, physics::SpatialHash3D::query(), physics::Particle3D::temperature, physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::omp::integrate | ( | std::vector< Particle > & | particles, |
| const FluidParams & | params | ||
| ) |
Definition at line 133 of file fluid.cpp.
References physics::Particle::ax, physics::Particle::ay, physics::FluidParams::dt, physics::Particle::dT_dt, physics::Particle::evx, physics::Particle::evy, physics::backends::seq::integrate(), physics::Particle::temperature, physics::Particle::vx, physics::Particle::vy, physics::Particle::x, and physics::Particle::y.
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::integrate | ( | std::vector< Particle3D > & | particles, |
| const FluidParams3D & | params | ||
| ) |
Definition at line 136 of file fluid.cpp.
References physics::Particle3D::ax, physics::Particle3D::ay, physics::Particle3D::az, physics::FluidParams3D::dt, physics::Particle3D::dT_dt, physics::Particle3D::evx, physics::Particle3D::evy, physics::Particle3D::evz, physics::backends::seq::integrate(), physics::Particle3D::temperature, physics::Particle3D::vx, physics::Particle3D::vy, physics::Particle3D::vz, physics::Particle3D::x, physics::Particle3D::y, and physics::Particle3D::z.
| void physics::backends::omp::update_temp_range | ( | const std::vector< Particle > & | particles, |
| const std::vector< RigidBody > & | bodies, | ||
| float & | T_min, | ||
| float & | T_max | ||
| ) |
reduction(min:T_min) reduction(max:T_max)
Definition at line 168 of file fluid.cpp.
References physics::backends::seq::update_temp_range().
Referenced by physics::FluidSolver::step(), and physics::FluidSolver3D::step().
| void physics::backends::omp::update_temp_range | ( | const std::vector< Particle3D > & | particles, |
| const std::vector< RigidBody3D > & | bodies, | ||
| float & | T_min, | ||
| float & | T_max | ||
| ) |
Definition at line 174 of file fluid.cpp.
References physics::backends::seq::update_temp_range().