#include <itkFEMElement2DC1Beam.h>
Inheritance diagram for itk::fem::Element2DC1Beam:
[NOHEADER] | |
virtual Material::ConstPointer | GetMaterial (void) const |
virtual void | SetMaterial (Material::ConstPointer mat_) |
MaterialLinearElasticity::ConstPointer | m_mat |
Public Types | |
typedef Element2DC1Beam | Self |
typedef TemplatedParentClass | Superclass |
typedef Self * | Pointer |
typedef const Self * | ConstPointer |
enum | { DefaultIntegrationOrder = 1 } |
Public Methods | |
virtual Baseclass::Pointer | Clone () const |
virtual int | ClassID () const |
Element2DC1Beam () | |
Element2DC1Beam (Node::ConstPointer n1_, Node::ConstPointer n2_, Material::ConstPointer mat_) | |
void | Read (std::istream &, void *info) |
void | Write (std::ostream &f) const |
virtual void | GetStiffnessMatrix (MatrixType &Ke) const |
virtual void | GetMassMatrix (MatrixType &Me) const |
HANDLE_ELEMENT_LOADS () | |
virtual void | GetStrainDisplacementMatrix (MatrixType &, const MatrixType &) const |
virtual void | GetMaterialMatrix (MatrixType &) const |
virtual void | GetIntegrationPointAndWeight (unsigned int i, VectorType &pt, Float &w, unsigned int order=0) const |
virtual unsigned int | GetNumberOfIntegrationPoints (unsigned int order) const |
virtual VectorType | ShapeFunctions (const VectorType &pt) const |
virtual void | ShapeFunctionDerivatives (const VectorType &pt, MatrixType &shapeD) const |
virtual bool | GetLocalFromGlobalCoordinates (const VectorType &, VectorType &) const |
virtual Float | JacobianDeterminant (const VectorType &pt, const MatrixType *pJ) const |
virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const |
Static Public Methods | |
Self::Pointer | New () |
Static Public Attributes | |
const int | CLID |
Definition at line 35 of file itkFEMElement2DC1Beam.h.
|
Const pointer or SmartPointer to an object. Reimplemented from itk::fem::ElementStd< 2, 2 >. Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Pointer or SmartPointer to an object. Reimplemented from itk::fem::ElementStd< 2, 2 >. Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Standard Self typedef. Reimplemented from itk::fem::ElementStd< 2, 2 >. Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Standard Superclass typedef. Reimplemented from itk::fem::ElementStd< 2, 2 >. Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Definition at line 85 of file itkFEMElement2DC1Beam.h. |
|
Default constructor only clears the internal storage |
|
Construct an element by specifying two nodes and material |
|
Virtual function to access the class ID Implements itk::fem::FEMLightObject. Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Create a new object from the existing one Implements itk::fem::FEMLightObject. |
|
Computes the vector representing the i-th integration point in local element coordinates for a Gauss-Legendre numerical integration over the element domain. It also computes the weight at this integration point. Optionally you can also specify the order of integration. If order is not specified, it defaults to 0, which means that the derived element should use the optimal integration order specific for that element.
Implements itk::fem::Element. |
|
Transforms the given global element coordinates into local. Returns false if the point is outside.
Implements itk::fem::Element. Definition at line 99 of file itkFEMElement2DC1Beam.h. References itk::fem::ElementStd< 2, 2 >::VectorType. |
|
Compute and return element mass matrix (Me) in global coordinate system. b T int N(x) (rho c) N(x) dx a where (rho c) is constant (element density), which is here assumed to be equal to one. If this is not the case, this function must be overriden in a derived class. Implementation is similar to GetStiffnessMatrix. Reimplemented from itk::fem::Element. |
|
Return the pointer to the Material object used by the element. All derived classes, which use objects of Material class should override this method to provide access to the material from the base class.
Reimplemented from itk::fem::Element. Definition at line 122 of file itkFEMElement2DC1Beam.h. References m_mat. |
|
Compute the element material matrix.
Implements itk::fem::Element. Definition at line 77 of file itkFEMElement2DC1Beam.h. References itk::fem::ElementStd< 2, 2 >::MatrixType. |
|
Return the number of degrees of freedom at each node. This is also equal to number of unknowns that we want to solve for at each point within an element.
Implements itk::fem::Element. Definition at line 105 of file itkFEMElement2DC1Beam.h. |
|
Returns total number of integration points, for given order of Gauss-Legendre numerical integration rule.
Implements itk::fem::Element. |
|
Compute and return element stiffnes matrix (Ke) in global coordinate system. The base class provides a general implementation which only computes b T int B(x) D B(x) dx a using the Gaussian numeric integration method. The function calls GetIntegrationPointAndWeight() / GetNumberOfIntegrationPoints() to obtain the integration points. It also calls the GetStrainDisplacementMatrix() and GetMaterialMatrix() member functions.
Reimplemented from itk::fem::Element. |
|
Compute the strain displacement matrix at local point.
Implements itk::fem::Element. Definition at line 76 of file itkFEMElement2DC1Beam.h. References itk::fem::ElementStd< 2, 2 >::MatrixType. |
|
|
|
Compute the determinant of the Jacobian matrix at a given point with respect to the local coordinate system.
Reimplemented from itk::fem::Element. |
|
Object creation in an itk compatible way Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Read data of this class from input stream Reimplemented from itk::fem::ElementStd< 2, 2 >. |
|
Set the pointer to the Material object used by the element. All derived classes, which use objects of Material class should override this method to provide access to the material from the base class.
Reimplemented from itk::fem::Element. Definition at line 123 of file itkFEMElement2DC1Beam.h. References m_mat. |
|
Compute the matrix of values of the shape functions derivatives with respect to local coordinates of this element at a given point. A column in this matrix corresponds to a specific shape function, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of shape function number 3 with respect to local coordinate number 2.
Implements itk::fem::Element. |
|
Returns a vector containing the values of all shape functions that define the geometry of a finite element at a given local point within an element.
Implements itk::fem::Element. |
|
Write this class to output stream Reimplemented from itk::fem::ElementStd< 2, 2 >. |
|
Class ID for FEM object factory Definition at line 38 of file itkFEMElement2DC1Beam.h. |
|
Pointer to geometric and material properties of the element Definition at line 121 of file itkFEMElement2DC1Beam.h. Referenced by GetMaterial(), and SetMaterial(). |