iMSTK
Interactive Medical Simulation Toolkit
Public Types | Public Member Functions | List of all members
imstk::SphBoundaryConditions Class Reference

Public Types

enum  ParticleType {
  Fluid, Wall, Inlet, Outlet,
  Buffer
}
 

Public Member Functions

 SphBoundaryConditions (std::pair< Vec3d, Vec3d > &inletCoords, std::vector< std::pair< Vec3d, Vec3d >> &outletCoords, std::pair< Vec3d, Vec3d > &fluidCoords, const Vec3d &inletNormal, const StdVectorOfVec3d &outletNormals, const double inletRadius, const Vec3d &inletCenterPt, const double inletFlowRate, StdVectorOfVec3d &mainParticlePositions, const StdVectorOfVec3d &wallParticlePositions)
 
bool isInInletDomain (const Vec3d &position)
 
bool isInOutletDomain (const Vec3d &position)
 
bool isInFluidDomain (const Vec3d &position)
 
void setParticleTypes (const StdVectorOfVec3d &mainParticlePositions, const size_t numWallParticles)
 set particle type (fluid, wall, inlet, outlet, buffer)
 
std::vector< ParticleType > & getParticleTypes ()
 
Vec3d getBufferCoord ()
 
Vec3d computeParabolicInletVelocity (const Vec3d &position)
 
void addBoundaryParticles (StdVectorOfVec3d &mainParticlePositions, const StdVectorOfVec3d &wallParticlePositions)
 
void setInletVelocity (const double flowRate)
 
Vec3d getInletCoord ()
 
Vec3d getInletVelocity ()
 
Vec3d getInletNormal ()
 
std::vector< size_t > & getBufferIndices ()
 
Vec3d placeParticleAtInlet (const Vec3d &position)
 

Detailed Description

Definition at line 18 of file imstkSphBoundaryConditions.h.


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