SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::core::matrixaccumulator Namespace Reference

Classes

struct  get_abstract_strong< Contribution::GEOMETRIC_STIFFNESS >
 
struct  get_list_abstract_strong< Contribution::GEOMETRIC_STIFFNESS >
 
struct  get_abstract_strong< Contribution::STIFFNESS >
 
struct  get_abstract_strong< Contribution::DAMPING >
 
struct  get_list_abstract_strong< Contribution::STIFFNESS >
 
struct  get_list_abstract_strong< Contribution::DAMPING >
 
struct  get_abstract_strong< Contribution::MASS >
 
struct  get_list_abstract_strong< Contribution::MASS >
 
class  no_check_policy
 
struct  IndexVerificationStrategy
 
struct  IndividualIndexVerificationStrategy
 
struct  CompositeIndexVerificationStrategy
 The concatenation of multiple index verification strategies. More...
 
struct  NoIndexVerification
 
struct  RangeVerification
 
struct  ContributionName
 
struct  ContributionName< Contribution::STIFFNESS >
 
struct  ContributionName< Contribution::MASS >
 
struct  ContributionName< Contribution::DAMPING >
 
struct  ContributionName< Contribution::GEOMETRIC_STIFFNESS >
 
struct  get_abstract_strong
 
struct  get_list_abstract_strong
 

Typedefs

template<Contribution c>
using get_abstract_strong_type = typename get_abstract_strong< c >::type
 
template<Contribution c>
using get_component_type = typename get_abstract_strong< c >::ComponentType
 
template<Contribution c>
using get_matrix_builder_type = typename get_abstract_strong< c >::MatrixBuilderType
 
template<Contribution c>
using get_list_abstract_strong_type = typename get_list_abstract_strong< c >::type
 

Enumerations

enum class  Contribution : sofa::Size { STIFFNESS , MASS , DAMPING , GEOMETRIC_STIFFNESS }
 

Functions

template<Contribution c>
constexpr std::string_view GetContributionName ()
 

Variables

constexpr no_check_policy no_check {}
 

Typedef Documentation

◆ get_abstract_strong_type

template<Contribution c>
using sofa::core::matrixaccumulator::get_abstract_strong_type = typedef typename get_abstract_strong<c>::type

◆ get_component_type

template<Contribution c>
using sofa::core::matrixaccumulator::get_component_type = typedef typename get_abstract_strong<c>::ComponentType

◆ get_list_abstract_strong_type

template<Contribution c>
using sofa::core::matrixaccumulator::get_list_abstract_strong_type = typedef typename get_list_abstract_strong<c>::type

◆ get_matrix_builder_type

template<Contribution c>
using sofa::core::matrixaccumulator::get_matrix_builder_type = typedef typename get_abstract_strong<c>::MatrixBuilderType

Enumeration Type Documentation

◆ Contribution

Type of contribution added into the global matrix Since they are not treated equivalently, they need to be distinguished

Enumerator
STIFFNESS 
MASS 
DAMPING 
GEOMETRIC_STIFFNESS 

Function Documentation

◆ GetContributionName()

template<Contribution c>
constexpr std::string_view sofa::core::matrixaccumulator::GetContributionName ( )
constexpr

Example: GetContributionName<Contribution::STIFFNESS>() returns "Stiffness"

Variable Documentation

◆ no_check

constexpr no_check_policy sofa::core::matrixaccumulator::no_check {}
inlineconstexpr