#include <SPHFluidForceField.h>


Data Structures | |
| struct | DForce |
| struct | Particle |
Public Types | |
| typedef sofa::core::componentmodel::behavior::ForceField < DataTypes > | Inherit |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
| typedef Coord::value_type | Real |
Public Member Functions | |
| void | addNeighbor (int i1, int i2, Real r2, Real h2) |
| this method is called by the SpatialGrid when w connection between two particles is detected | |
| SPHFluidForceField () | |
| Real | getParticleRadius () const |
| void | setParticleRadius (Real v) |
| Real | getParticleMass () const |
| void | setParticleMass (Real v) |
| Real | getPressureStiffness () const |
| void | setPressureStiffness (Real v) |
| Real | getDensity0 () const |
| void | setDensity0 (Real v) |
| Real | getViscosity () const |
| void | setViscosity (Real v) |
| Real | getSurfaceTension () const |
| void | setSurfaceTension (Real v) |
| Real | getParticleField (int i, Real r2_h2) |
| Real | getParticleFieldConstant (Real h) |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | addForce (VecDeriv &f, const VecCoord &x, const VecDeriv &v) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| virtual void | addDForce (VecDeriv &df, const VecDeriv &dx) |
| Compute the force derivative given a small displacement from the position and velocity used in the previous call to addForce(). | |
| virtual double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
Protected Types | |
| typedef SpatialGridContainer < DataTypes > | Grid |
Protected Member Functions | |
| Real | constWd (Real h) const |
| Density Smoothing Kernel: W = 315 / 64pih9 * (h2 - r2)3 = 315 / 64pih3 * (1 - (r/h)2)3. | |
| Real | Wd (Real r_h, Real C) |
| Real | constGradWd (Real h) const |
| Deriv | gradWd (const Deriv &d, Real r_h, Real C) |
| Real | constLaplacianWd (Real h) const |
| Real | laplacianWd (Real r_h, Real C) |
| Real | constWp (Real h) const |
| Pressure Smoothing Kernel: W = 15 / pih6 (h - r)3 = 15 / pih3 (1 - r/h)3. | |
| Real | Wp (Real r_h, Real C) |
| Real | constGradWp (Real h) const |
| Deriv | gradWp (const Deriv &d, Real r_h, Real C) |
| Real | constWv (Real h) |
| Viscosity Smoothing Kernel: W = 15/(2pih3) (-r3/2h3 + r2/h2 + h/2r - 1). | |
| Real | Wv (Real r_h, Real C) |
| Real | constGradWv (Real h) |
| Deriv | gradWv (const Deriv &d, Real r_h, Real C) |
| Real | constLaplacianWv (Real h) |
| Real | laplacianWv (Real r_h, Real C) |
| Real | constWc (Real h) const |
| Color Smoothing Kernel: same as Density. | |
| Real | Wc (Real r_h, Real C) |
| Real | constGradWc (Real h) const |
| Deriv | gradWc (const Deriv &d, Real r_h, Real C) |
| Real | constLaplacianWc (Real h) const |
| Real | laplacianWc (Real r_h, Real C) |
Protected Attributes | |
| Data< Real > | particleRadius |
| Data< Real > | particleMass |
| Data< Real > | pressureStiffness |
| 100 - 1000 m2/s2 | |
| Data< Real > | density0 |
| 1000 kg/m3 for water | |
| Data< Real > | viscosity |
| Data< Real > | surfaceTension |
| sofa::helper::vector< Particle > | particles |
| Grid * | grid |
| sofa::helper::vector< DForce > | dforces |
Definition at line 50 of file SPHFluidForceField.h.
| typedef DataTypes::Coord sofa::component::forcefield::SPHFluidForceField< DataTypes >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 56 of file SPHFluidForceField.h.
| typedef DataTypes::Deriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 57 of file SPHFluidForceField.h.
typedef SpatialGridContainer<DataTypes> sofa::component::forcefield::SPHFluidForceField< DataTypes >::Grid [protected] |
Definition at line 85 of file SPHFluidForceField.h.
| typedef sofa::core::componentmodel::behavior::ForceField<DataTypes> sofa::component::forcefield::SPHFluidForceField< DataTypes >::Inherit |
Definition at line 53 of file SPHFluidForceField.h.
| typedef Coord::value_type sofa::component::forcefield::SPHFluidForceField< DataTypes >::Real |
Definition at line 58 of file SPHFluidForceField.h.
| typedef DataTypes::VecCoord sofa::component::forcefield::SPHFluidForceField< DataTypes >::VecCoord |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 54 of file SPHFluidForceField.h.
| typedef DataTypes::VecDeriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 55 of file SPHFluidForceField.h.
| sofa::component::forcefield::SPHFluidForceField< DataTypes >::SPHFluidForceField | ( | ) | [inline] |
Definition at line 48 of file SPHFluidForceField.inl.
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::addDForce | ( | VecDeriv & | df, | |
| const VecDeriv & | dx | |||
| ) | [inline, virtual] |
Compute the force derivative given a small displacement from the position and velocity used in the previous call to addForce().
The derivative should be directly derived from the computations done by addForce. Any forces neglected in addDForce will be integrated explicitly (i.e. using its value at the beginning of the timestep).
If the ForceField can be represented as a matrix, this method computes $ df += K dx $
This method must be implemented by the component, and is usually called by the generic ForceField::addDForce() method.
Reimplemented from sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 277 of file SPHFluidForceField.inl.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::DForce::a, sofa::component::forcefield::SPHFluidForceField< DataTypes >::DForce::b, sofa::component::forcefield::SPHFluidForceField< DataTypes >::DForce::df, sofa::component::forcefield::SPHFluidForceField< DataTypes >::dforces, sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 83 of file SPHFluidForceField.inl.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWc(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWp(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWc(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWv(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWd(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::curvature, sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::density, sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0, sofa::component::forcefield::SPHFluidForceField< DataTypes >::dforces, sofa::component::container::SpatialGridContainer< DataTypes >::findNeighbors(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getLocalGravity(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWc(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWp(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::grid, sofa::component::forcefield::SPHFluidForceField< DataTypes >::laplacianWc(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::laplacianWv(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::neighbors, norm2(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::normal, sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleMass, sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleRadius, sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles, sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::pressure, sofa::component::forcefield::SPHFluidForceField< DataTypes >::pressureStiffness, sofa::component::forcefield::SPHFluidForceField< DataTypes >::surfaceTension, sofa::component::container::SpatialGridContainer< DataTypes >::updateGrid(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::viscosity, and sofa::component::forcefield::SPHFluidForceField< DataTypes >::Wd().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::addNeighbor | ( | int | i1, | |
| int | i2, | |||
| Real | r2, | |||
| Real | h2 | |||
| ) | [inline] |
this method is called by the SpatialGrid when w connection between two particles is detected
Definition at line 91 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWc | ( | Real | h | ) | const [inline, protected] |
Definition at line 253 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWc().
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWd | ( | Real | h | ) | const [inline, protected] |
Definition at line 122 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWd().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWp | ( | Real | h | ) | const [inline, protected] |
Definition at line 175 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWp().
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWv | ( | Real | h | ) | [inline, protected] |
Definition at line 205 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWv().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWc | ( | Real | h | ) | const [inline, protected] |
Definition at line 262 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWc().
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWd | ( | Real | h | ) | const [inline, protected] |
Definition at line 144 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWd().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWv | ( | Real | h | ) | [inline, protected] |
Definition at line 232 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWv().
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWc | ( | Real | h | ) | const [inline, protected] |
Color Smoothing Kernel: same as Density.
Definition at line 244 of file SPHFluidForceField.h.
References R_PI.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWc(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWc(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleFieldConstant().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWd | ( | Real | h | ) | const [inline, protected] |
Density Smoothing Kernel: W = 315 / 64pih9 * (h2 - r2)3 = 315 / 64pih3 * (1 - (r/h)2)3.
Definition at line 102 of file SPHFluidForceField.h.
References R_PI.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWd(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWd().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWp | ( | Real | h | ) | const [inline, protected] |
Pressure Smoothing Kernel: W = 15 / pih6 (h - r)3 = 15 / pih3 (1 - r/h)3.
Definition at line 155 of file SPHFluidForceField.h.
References R_PI.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWp().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWv | ( | Real | h | ) | [inline, protected] |
Viscosity Smoothing Kernel: W = 15/(2pih3) (-r3/2h3 + r2/h2 + h/2r - 1).
Definition at line 188 of file SPHFluidForceField.h.
References R_PI.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::constGradWv(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::constLaplacianWv().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 303 of file SPHFluidForceField.inl.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::density, sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::forcefield::SPHFluidForceField< DataTypes >::Particle::neighbors, and sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getDensity0 | ( | ) | const [inline] |
Definition at line 290 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0, and sofa::core::objectmodel::Data< T >::getValue().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleField | ( | int | i, | |
| Real | r2_h2 | |||
| ) | [inline] |
Definition at line 297 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleFieldConstant | ( | Real | h | ) | [inline] |
Definition at line 303 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::constWc(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleMass.
Referenced by sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >::init().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleMass | ( | ) | const [inline] |
Definition at line 286 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleMass.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleRadius | ( | ) | const [inline] |
Definition at line 284 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleRadius.
| double sofa::component::forcefield::SPHFluidForceField< DataTypes >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 295 of file SPHFluidForceField.inl.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getPressureStiffness | ( | ) | const [inline] |
Definition at line 288 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::pressureStiffness.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getSurfaceTension | ( | ) | const [inline] |
Definition at line 294 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::surfaceTension.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::getViscosity | ( | ) | const [inline] |
Definition at line 292 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::viscosity.
| Deriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWc | ( | const Deriv & | d, | |
| Real | r_h, | |||
| Real | C | |||
| ) | [inline, protected] |
Definition at line 257 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Deriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWd | ( | const Deriv & | d, | |
| Real | r_h, | |||
| Real | C | |||
| ) | [inline, protected] |
Definition at line 126 of file SPHFluidForceField.h.
| Deriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWp | ( | const Deriv & | d, | |
| Real | r_h, | |||
| Real | C | |||
| ) | [inline, protected] |
Definition at line 179 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Deriv sofa::component::forcefield::SPHFluidForceField< DataTypes >::gradWv | ( | const Deriv & | d, | |
| Real | r_h, | |||
| Real | C | |||
| ) | [inline, protected] |
Definition at line 209 of file SPHFluidForceField.h.
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 61 of file SPHFluidForceField.inl.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0, sofa::core::objectmodel::BaseContext::get(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::grid, sofa::core::componentmodel::behavior::ForceField< DataTypes >::init(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, and sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::laplacianWc | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 266 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::laplacianWd | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 148 of file SPHFluidForceField.h.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::laplacianWv | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 238 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setDensity0 | ( | Real | v | ) | [inline] |
Definition at line 291 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setParticleMass | ( | Real | v | ) | [inline] |
Definition at line 287 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleMass, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setParticleRadius | ( | Real | v | ) | [inline] |
Definition at line 285 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleRadius, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setPressureStiffness | ( | Real | v | ) | [inline] |
Definition at line 289 of file SPHFluidForceField.h.
References sofa::component::forcefield::SPHFluidForceField< DataTypes >::pressureStiffness, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setSurfaceTension | ( | Real | v | ) | [inline] |
Definition at line 295 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::setValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::surfaceTension.
| void sofa::component::forcefield::SPHFluidForceField< DataTypes >::setViscosity | ( | Real | v | ) | [inline] |
Definition at line 293 of file SPHFluidForceField.h.
References sofa::core::objectmodel::Data< T >::setValue(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::viscosity.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::Wc | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 248 of file SPHFluidForceField.h.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::Wd | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 106 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::Wp | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 159 of file SPHFluidForceField.h.
| Real sofa::component::forcefield::SPHFluidForceField< DataTypes >::Wv | ( | Real | r_h, | |
| Real | C | |||
| ) | [inline, protected] |
Definition at line 192 of file SPHFluidForceField.h.
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::density0 [protected] |
1000 kg/m3 for water
Definition at line 64 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::draw(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getDensity0(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::init(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::setDensity0().
sofa::helper::vector<DForce> sofa::component::forcefield::SPHFluidForceField< DataTypes >::dforces [protected] |
Definition at line 279 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addDForce(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce().
Grid* sofa::component::forcefield::SPHFluidForceField< DataTypes >::grid [protected] |
Definition at line 87 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::init().
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleMass [protected] |
Definition at line 62 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleFieldConstant(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleMass(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::setParticleMass().
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::particleRadius [protected] |
Definition at line 61 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleRadius(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::setParticleRadius().
sofa::helper::vector<Particle> sofa::component::forcefield::SPHFluidForceField< DataTypes >::particles [protected] |
Definition at line 83 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::addNeighbor(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::draw(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getParticleField(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::init().
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::pressureStiffness [protected] |
100 - 1000 m2/s2
Definition at line 63 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getPressureStiffness(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::setPressureStiffness().
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::surfaceTension [protected] |
Definition at line 66 of file SPHFluidForceField.h.
Referenced by sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::getSurfaceTension(), and sofa::component::forcefield::SPHFluidForceField< DataTypes >::setSurfaceTension().
Data< Real > sofa::component::forcefield::SPHFluidForceField< DataTypes >::viscosity [protected] |
1.5.7.1