7 #include "imstkMacros.h" 10 DISABLE_WARNING_HIDES_CLASS_MEMBER
12 #include "imstkStVKForceModel.h" 14 #include <StVKElementABCDLoader.h> 21 StvkForceModel::StvkForceModel(std::shared_ptr<vega::VolumetricMesh> mesh,
22 const bool withGravity,
const double gravity) : InternalForceModel()
24 auto tetMesh = std::dynamic_pointer_cast<vega::TetMesh>(mesh);
25 vega::StVKElementABCD* precomputedIntegrals = vega::StVKElementABCDLoader::load(tetMesh.get());
26 m_stVKInternalForces = std::make_shared<vega::StVKInternalForces>(tetMesh.get(), precomputedIntegrals, withGravity, gravity);
27 m_vegaStVKStiffnessMatrix = std::make_shared<vega::StVKStiffnessMatrix>(m_stVKInternalForces.get());