|
numerics
|
#include <fluid3d.hpp>
Public Member Functions | |
| FluidSolver3D (const FluidParams3D &p) | |
| void | add_particle (float x, float y, float z, float vx, float vy, float vz, float T) |
| void | add_body (const RigidBody3D &b) |
| void | clear () |
| void | step () |
| Advance by one timestep. Dispatches to seq or omp backends. | |
| const std::vector< Particle3D > & | particles () const |
| const std::vector< RigidBody3D > & | bodies () const |
| std::vector< RigidBody3D > & | bodies () |
| const FluidParams3D & | params () const |
| FluidParams3D & | params_mut () |
| float | min_temp () const |
| float | max_temp () const |
Definition at line 43 of file fluid3d.hpp.
|
explicit |
Definition at line 21 of file fluid3d.cpp.
| void physics::FluidSolver3D::add_body | ( | const RigidBody3D & | b | ) |
Definition at line 42 of file fluid3d.cpp.
| void physics::FluidSolver3D::add_particle | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | vx, | ||
| float | vy, | ||
| float | vz, | ||
| float | T | ||
| ) |
Definition at line 29 of file fluid3d.cpp.
References physics::FluidParams3D::rho0, and physics::Particle3D::x.
Referenced by Hose::emit().
|
inline |
Definition at line 57 of file fluid3d.hpp.
|
inline |
Definition at line 56 of file fluid3d.hpp.
| void physics::FluidSolver3D::clear | ( | ) |
Definition at line 43 of file fluid3d.cpp.
Referenced by main().
|
inline |
Definition at line 61 of file fluid3d.hpp.
Referenced by main().
|
inline |
Definition at line 60 of file fluid3d.hpp.
Referenced by main().
|
inline |
Definition at line 58 of file fluid3d.hpp.
Referenced by main().
|
inline |
Definition at line 59 of file fluid3d.hpp.
Referenced by main().
|
inline |
Definition at line 55 of file fluid3d.hpp.
Referenced by Hose::emit(), and main().
| void physics::FluidSolver3D::step | ( | ) |
Advance by one timestep. Dispatches to seq or omp backends.
Definition at line 47 of file fluid3d.cpp.
References physics::FluidParams3D::alpha_T, physics::backends::omp::body_collisions(), physics::backends::seq::body_collisions(), physics::SpatialHash3D::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::FluidParams3D::h, physics::FluidParams3D::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::FluidParams3D::mass, num::omp, physics::FluidParams3D::policy, physics::backends::omp::update_temp_range(), and physics::backends::seq::update_temp_range().
Referenced by main().