SOFA plugin: SofaTest  master
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::Elasticity_test< DataTypes > Struct Template Reference

#include <Elasticity_test.h>

Inheritance diagram for sofa::Elasticity_test< DataTypes >:

Public Member Functions

PatchTestStruct< DataTypescreateRegularGridScene (simulation::Node::SPtr root, Coord startPoint, Coord endPoint, int numX, int numY, int numZ, sofa::type::Vec< 6, SReal > entireBoxRoi, sofa::type::Vec< 6, SReal > inclusiveBox, sofa::type::Vec< 6, SReal > includedBox)
 Create a scene with a regular grid and an affine constraint for patch test. More...
 
CylinderTractionStruct< DataTypescreateCylinderTractionScene (int resolutionCircumferential, int resolutionRadial, int resolutionHeight, int maxIter)
 
simulation::Node::SPtr createGridScene (Coord startPoint, Coord endPoint, int numX, int numY, int numZ, SReal totalMass, SReal stiffnessValue, SReal dampingRatio)
 Create an assembly of a siff hexahedral grid with other objects. More...
 
simulation::Node::SPtr createMassSpringSystem (simulation::Node::SPtr root, double stiffness, double mass, double restLength, VecCoord xFixedPoint, VecDeriv vFixedPoint, VecCoord xMass, VecDeriv vMass)
 Create a mass srping system. More...
 
- Public Member Functions inherited from sofa::testing::NumericTest< class >
 NumericTest ()
 
Real vectorMaxDiff (const Container1 &c1, const Container2 &c2)
 
Real vectorMaxAbs (const Container &c)
 
- Public Member Functions inherited from sofa::testing::BaseTest
 BaseTest ()
 
 ~BaseTest () override
 
virtual void doSetUp ()
 
virtual void doTearDown ()
 
virtual void onSetUp ()
 
virtual void onTearDown ()
 
void loadPlugins (const std::initializer_list< std::string > &pluginNames)
 
- Public Member Functions inherited from sofa::BaseSofa_test
 BaseSofa_test ()
 
 ~BaseSofa_test () override
 
void clearSceneGraph ()
 
- Public Member Functions inherited from sofa::testing::BaseSimulationTest
 BaseSimulationTest ()
 
bool importPlugin (const std::string &name)=delete
 

Additional Inherited Members

- Public Attributes inherited from sofa::testing::BaseTest
sofa::testing::MessageAsTestFailure m_fatal
 
sofa::testing::MessageAsTestFailure m_error
 
- Static Public Attributes inherited from sofa::testing::BaseTest
static int seed
 
- Static Public Member Functions inherited from sofa::testing::NumericTest< class >
static Real matrixMaxDiff (const Matrix1 &m1, const Matrix2 &m2)
 
static Real matrixMaxDiff (const sofa::type::Mat< M, N, Real > &m1, const Matrix2 &m2)
 
static Real epsilon ()
 
static Real infinity ()
 
static bool isSmall (Real r, Real ratio=1.)
 
static Real vectorMaxDiff (const sofa::type::Vec< N, Real > &m1, const Vector2 &m2)
 
static Real vectorMaxDiff (const sofa::type::Vec< N, Real > &m1, const sofa::type::Vec< N, Real > &m2)
 
static Real matrixMaxDiff (const Matrix1 &m1, const Matrix2 &m2)
 
static Real matrixMaxDiff (const sofa::type::Mat< M, N, Real > &m1, const Matrix2 &m2)
 
- Static Protected Member Functions inherited from sofa::testing::NumericTest< class >
static float norm (float a)
 
static double norm (double a)
 
static Real norm (T a)
 

Function details

◆ createCylinderTractionScene()

template<class DataTypes >
CylinderTractionStruct< DataTypes > sofa::Elasticity_test< DataTypes >::createCylinderTractionScene ( int  resolutionCircumferential,
int  resolutionRadial,
int  resolutionHeight,
int  maxIter 
)

◆ createGridScene()

template<typename DT >
simulation::Node::SPtr sofa::Elasticity_test< DT >::createGridScene ( Coord  startPoint,
Coord  endPoint,
int  numX,
int  numY,
int  numZ,
SReal  totalMass,
SReal  stiffnessValue,
SReal  dampingRatio 
)

Create an assembly of a siff hexahedral grid with other objects.

◆ createMassSpringSystem()

template<class DataTypes >
simulation::Node::SPtr sofa::Elasticity_test< DataTypes >::createMassSpringSystem ( simulation::Node::SPtr  root,
double  stiffness,
double  mass,
double  restLength,
VecCoord  xFixedPoint,
VecDeriv  vFixedPoint,
VecCoord  xMass,
VecDeriv  vMass 
)

Create a mass srping system.

◆ createRegularGridScene()

template<class DataTypes >
PatchTestStruct< DataTypes > sofa::Elasticity_test< DataTypes >::createRegularGridScene ( simulation::Node::SPtr  root,
Coord  startPoint,
Coord  endPoint,
int  numX,
int  numY,
int  numZ,
sofa::type::Vec< 6, SReal >  entireBoxRoi,
sofa::type::Vec< 6, SReal >  inclusiveBox,
sofa::type::Vec< 6, SReal >  includedBox 
)

Create a scene with a regular grid and an affine constraint for patch test.