19 #ifndef __itkFEMElement2DC1Beam_h
20 #define __itkFEMElement2DC1Beam_h
50 itkSimpleNewMacro(
Self);
161 #endif // #ifndef __itkFEMElement2DC1Beam_h
virtual void PopulateEdgeIds(void)
Light weight base class for most itk classes.
virtual void SetMaterial(Material::ConstPointer mat_)
SmartPointer< Self > Pointer
virtual void GetMassMatrix(MatrixType &Me) const
SmartPointer< const Self > ConstPointer
ObjectType * GetPointer() const
virtual void GetStrainDisplacementMatrix(MatrixType &, const MatrixType &) const
SmartPointer< const Self > ConstPointer
ElementStd< 2, 2 > TemplatedParentClass
Implements standard node management in the element classes.
vnl_matrix< Float > MatrixType
Linear elasticity material class.
Base class for storing all the implicit material and other properties required to fully define the el...
virtual void GetMaterialMatrix(MatrixType &) const
1D Beam (spring that also bends) finite element in 2D space.
virtual Material::ConstPointer GetMaterial(void) const
virtual VectorType ShapeFunctions(const VectorType &pt) const
virtual void GetStiffnessMatrix(MatrixType &Ke) const
const MaterialLinearElasticity * m_mat
vnl_vector< Float > VectorType
virtual void GetIntegrationPointAndWeight(unsigned int i, VectorType &pt, Float &w, unsigned int order=0) const
virtual Float JacobianDeterminant(const VectorType &pt, const MatrixType *pJ) const
Superclass::VectorType VectorType
virtual ::itk::LightObject::Pointer CreateAnother(void) const
virtual bool GetLocalFromGlobalCoordinates(const VectorType &, VectorType &) const
Control indentation during Print() invocation.
virtual unsigned int GetNumberOfDegreesOfFreedomPerNode(void) const
virtual void PrintSelf(std::ostream &os, Indent indent) const
virtual void ShapeFunctionDerivatives(const VectorType &pt, MatrixType &shapeD) const
TemplatedParentClass Superclass
virtual unsigned int GetNumberOfIntegrationPoints(unsigned int order) const
Superclass::MatrixType MatrixType