numerics
Loading...
Searching...
No Matches
physics::FluidSolver3D Class Reference

#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 FluidParams3Dparams () const
 
FluidParams3Dparams_mut ()
 
float min_temp () const
 
float max_temp () const
 

Detailed Description

Definition at line 43 of file fluid3d.hpp.

Constructor & Destructor Documentation

◆ FluidSolver3D()

physics::FluidSolver3D::FluidSolver3D ( const FluidParams3D p)
explicit

Definition at line 21 of file fluid3d.cpp.

Member Function Documentation

◆ add_body()

void physics::FluidSolver3D::add_body ( const RigidBody3D b)

Definition at line 42 of file fluid3d.cpp.

◆ add_particle()

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().

◆ bodies() [1/2]

std::vector< RigidBody3D > & physics::FluidSolver3D::bodies ( )
inline

Definition at line 57 of file fluid3d.hpp.

◆ bodies() [2/2]

const std::vector< RigidBody3D > & physics::FluidSolver3D::bodies ( ) const
inline

Definition at line 56 of file fluid3d.hpp.

◆ clear()

void physics::FluidSolver3D::clear ( )

Definition at line 43 of file fluid3d.cpp.

Referenced by main().

◆ max_temp()

float physics::FluidSolver3D::max_temp ( ) const
inline

Definition at line 61 of file fluid3d.hpp.

Referenced by main().

◆ min_temp()

float physics::FluidSolver3D::min_temp ( ) const
inline

Definition at line 60 of file fluid3d.hpp.

Referenced by main().

◆ params()

const FluidParams3D & physics::FluidSolver3D::params ( ) const
inline

Definition at line 58 of file fluid3d.hpp.

Referenced by main().

◆ params_mut()

FluidParams3D & physics::FluidSolver3D::params_mut ( )
inline

Definition at line 59 of file fluid3d.hpp.

Referenced by main().

◆ particles()

const std::vector< Particle3D > & physics::FluidSolver3D::particles ( ) const
inline

Definition at line 55 of file fluid3d.hpp.

Referenced by Hose::emit(), and main().

◆ step()


The documentation for this class was generated from the following files: