numerics
Loading...
Searching...
No Matches
fluid.cpp File Reference
#include "impl.hpp"
#include "backends/seq/impl.hpp"
#include "kernel.hpp"
#include "core/util/integer_pow.hpp"
#include <cmath>
#include <algorithm>
#include <cfloat>

Go to the source code of this file.

Namespaces

namespace  physics
 
namespace  physics::backends
 
namespace  physics::backends::omp
 

Functions

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).
 
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).
 
void physics::backends::omp::body_collisions (std::vector< Particle > &particles, const std::vector< RigidBody > &bodies, const FluidParams &params)
 
void physics::backends::omp::integrate (std::vector< Particle > &particles, const FluidParams &params)
 
void physics::backends::omp::enforce_boundaries (std::vector< Particle > &particles, const FluidParams &params)
 
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)