Enumerations | Functions | Variables
Marmot::Elements::Registration Namespace Reference

Enumerations

enum  DisplacementElementCode {
  T2D2 = 202, CPS4 = 402, CPS8R = 805, CPE4 = 407,
  CPE8R = 808, CPE8 = 807, C3D8 = 803, C3D8R = 806,
  C3D20 = 2003, C3D20R = 2006
}
 

Functions

template<class T , Marmot::FiniteElement::Quadrature::IntegrationTypes integrationType, typename T::SectionType sectionType>
MarmotLibrary::MarmotElementFactory::elementFactoryFunction makeFactoryFunction ()
 
MarmotElementgenerateT2D2 (int elementID)
 

Variables

static const bool CPS4_isRegistered
 
static const bool CPE4_isRegistered
 
static const bool CPS8R_isRegistered
 
static const bool CPE8R_isRegistered
 
static const bool CPE8_isRegistered
 
static const bool C3D8_isRegistered
 
static const bool C3D20_isRegistered
 
static const bool C3D20R_isRegistered
 
static const bool T2D2_isRegistered
 

Enumeration Type Documentation

◆ DisplacementElementCode

Enumerator
T2D2 
CPS4 
CPS8R 
CPE4 
CPE8R 
CPE8 
C3D8 
C3D8R 
C3D20 
C3D20R 

Function Documentation

◆ makeFactoryFunction()

template<class T , Marmot::FiniteElement::Quadrature::IntegrationTypes integrationType, typename T::SectionType sectionType>
MarmotLibrary::MarmotElementFactory::elementFactoryFunction Marmot::Elements::Registration::makeFactoryFunction ( )

◆ generateT2D2()

MarmotElement* Marmot::Elements::Registration::generateT2D2 ( int  elementID)

Variable Documentation

◆ CPS4_isRegistered

const bool Marmot::Elements::Registration::CPS4_isRegistered
static
Initial value:
= MarmotElementFactory::
registerElement( "CPS4",
makeFactoryFunction< DisplacementFiniteElement< 2, 4 >,
DisplacementFiniteElement< 2, 4 >::PlaneStress >() )

◆ CPE4_isRegistered

const bool Marmot::Elements::Registration::CPE4_isRegistered
static
Initial value:
= MarmotElementFactory::
registerElement( "CPE4",
makeFactoryFunction< DisplacementFiniteElement< 2, 4 >,
DisplacementFiniteElement< 2, 4 >::PlaneStrain >() )

◆ CPS8R_isRegistered

const bool Marmot::Elements::Registration::CPS8R_isRegistered
static
Initial value:
= MarmotElementFactory::
registerElement( "CPS8R",
makeFactoryFunction< DisplacementFiniteElement< 2, 8 >,
DisplacementFiniteElement< 2, 8 >::PlaneStress >() )

◆ CPE8R_isRegistered

const bool Marmot::Elements::Registration::CPE8R_isRegistered
static
Initial value:
= MarmotElementFactory::
registerElement( "CPE8R",
makeFactoryFunction< DisplacementFiniteElement< 2, 8 >,
DisplacementFiniteElement< 2, 8 >::PlaneStrain >() )

◆ CPE8_isRegistered

const bool Marmot::Elements::Registration::CPE8_isRegistered
static
Initial value:
= MarmotElementFactory::
registerElement( "CPE8",
makeFactoryFunction< DisplacementFiniteElement< 2, 8 >,
DisplacementFiniteElement< 2, 8 >::PlaneStrain >() )

◆ C3D8_isRegistered

const bool Marmot::Elements::Registration::C3D8_isRegistered
static
Initial value:
return new DisplacementFiniteElement< 3,
8 >( elementID,
DisplacementFiniteElement< 3, 8 >::SectionType::Solid );
} )

◆ C3D20_isRegistered

const bool Marmot::Elements::Registration::C3D20_isRegistered
static
Initial value:
return new DisplacementFiniteElement< 3,
20 >( elementID,
DisplacementFiniteElement< 3, 20 >::SectionType::Solid );
} )

◆ C3D20R_isRegistered

const bool Marmot::Elements::Registration::C3D20R_isRegistered
static
Initial value:
registerElement( "C3D20R", DisplacementElementCode::C3D20R, []( int elementID ) -> MarmotElement* {
return new DisplacementFiniteElement< 3, 20 >( elementID,
DisplacementFiniteElement< 3, 20 >::SectionType::Solid );
} )

◆ T2D2_isRegistered

const bool Marmot::Elements::Registration::T2D2_isRegistered
static
Marmot::Elements::Registration::CPS4
@ CPS4
Definition: DisplacementFiniteElementRegistration.cpp:32
Marmot::FiniteElement::Quadrature::FullIntegration
@ FullIntegration
Definition: MarmotFiniteElement.h:358
MarmotElement
Definition: MarmotElement.h:34
Marmot::FiniteElement::Quadrature::ReducedIntegration
@ ReducedIntegration
Definition: MarmotFiniteElement.h:358
Marmot::Elements::Registration::CPE4
@ CPE4
Definition: DisplacementFiniteElementRegistration.cpp:36
Marmot::Elements::Registration::CPS8R
@ CPS8R
Definition: DisplacementFiniteElementRegistration.cpp:33
Marmot::Elements::Registration::generateT2D2
MarmotElement * generateT2D2(int elementID)
Definition: DisplacementFiniteElementRegistration.cpp:117
Marmot::Elements::Registration::makeFactoryFunction
MarmotLibrary::MarmotElementFactory::elementFactoryFunction makeFactoryFunction()
Definition: DisplacementFiniteElementRegistration.cpp:50
Marmot::Elements::Registration::CPE8R
@ CPE8R
Definition: DisplacementFiniteElementRegistration.cpp:37
Marmot::Elements::Registration::C3D20
@ C3D20
Definition: DisplacementFiniteElementRegistration.cpp:43
Marmot::Elements::Registration::CPE8
@ CPE8
Definition: DisplacementFiniteElementRegistration.cpp:38
Marmot::Elements::Registration::T2D2
@ T2D2
Definition: DisplacementFiniteElementRegistration.cpp:30
Marmot::Elements::Registration::C3D8
@ C3D8
Definition: DisplacementFiniteElementRegistration.cpp:41
MarmotLibrary::MarmotElementFactory::registerElement
static bool registerElement(const std::string &elementName, int elementCode, elementFactoryFunction factoryFunction)
Marmot::Elements::Registration::C3D20R
@ C3D20R
Definition: DisplacementFiniteElementRegistration.cpp:44
Marmot::FiniteElement::Quadrature::IntegrationTypes
IntegrationTypes
Definition: MarmotFiniteElement.h:358