16 #ifndef SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H 17 #define SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H 56 void init2D(
const std::array<std::array<SurgSim::Math::Vector3d, 2>, 2> extremities,
57 size_t numNodesPerDim[2],
58 std::vector<size_t> nodeBoundaryConditions,
60 double stiffnessStretching,
double dampingStretching,
61 double stiffnessBending,
double dampingBending,
62 double stiffnessFaceDiagonal,
double dampingFaceDiagonal);
70 size_t numNodesPerDim[2],
double stiffness,
double damping);
76 size_t numNodesPerDim[2],
double stiffness,
double damping);
82 size_t numNodesPerDim[2],
double stiffness,
double damping);
89 #endif // SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H Definition: DriveElementFromInputBehavior.cpp:27
MassSpring2DRepresentation(const std::string &name)
Constructor.
Definition: MassSpring2DRepresentation.h:36
void init2D(const std::array< std::array< SurgSim::Math::Vector3d, 2 >, 2 > extremities, size_t numNodesPerDim[2], std::vector< size_t > nodeBoundaryConditions, double totalMass, double stiffnessStretching, double dampingStretching, double stiffnessBending, double dampingBending, double stiffnessFaceDiagonal, double dampingFaceDiagonal)
Initializes a 2D MassSpring.
Definition: MassSpring2DRepresentation.cpp:111
string(TOUPPER ${DEVICE}DEVICE_UPPER_CASE) option(BUILD_DEVICE_ $
Definition: CMakeLists.txt:35
MassSpring model is a deformable model (a set of masses connected by springs).
Definition: MassSpringRepresentation.h:38
Definition: MassSpring2DRepresentation.h:31
MassSpringRepresentation(const std::string &name)
Constructor.
Definition: MassSpringRepresentation.cpp:32
void init2DBendingSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all bending springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:60
void init2DStretchingSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all stretching springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:30
void init2DFaceDiagonalSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all face diagonal springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:90