ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElement1DStress.h>
Class that is used to define linear elasticity problem in 1D space.
This class only defines the physics of the problem. Use this class together with element classes that specify the geometry to fully define the element.
You can specify one template parameter:
TBaseClass - Class from which Element1DStress is derived. TBaseClass must be derived from the Element base class. This enables you to use this class at any level of element definition. If not specified, it defaults to the Element base class.
Definition at line 45 of file itkFEMElement1DStress.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef Element1DStress | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element1DStress () | |
virtual Material::ConstPointer | GetMaterial (void) const override |
virtual void | GetMaterialMatrix (MatrixType &D) const override |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const override |
virtual void | GetStiffnessMatrix (MatrixType &Ke) const override |
virtual void | GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const override |
virtual void | SetMaterial (Material::ConstPointer mat_) override |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Attributes | |
const MaterialLinearElasticity * | m_mat |
typedef SmartPointer<const Self> itk::fem::Element1DStress< TBaseClass >::ConstPointer |
Definition at line 53 of file itkFEMElement1DStress.h.
typedef Superclass::Float itk::fem::Element1DStress< TBaseClass >::Float |
Definition at line 56 of file itkFEMElement1DStress.h.
typedef Superclass::MatrixType itk::fem::Element1DStress< TBaseClass >::MatrixType |
Definition at line 60 of file itkFEMElement1DStress.h.
typedef SmartPointer<Self> itk::fem::Element1DStress< TBaseClass >::Pointer |
Definition at line 52 of file itkFEMElement1DStress.h.
typedef Element1DStress itk::fem::Element1DStress< TBaseClass >::Self |
Standard class typedefs.
Definition at line 50 of file itkFEMElement1DStress.h.
typedef TBaseClass itk::fem::Element1DStress< TBaseClass >::Superclass |
Definition at line 51 of file itkFEMElement1DStress.h.
typedef Superclass::VectorType itk::fem::Element1DStress< TBaseClass >::VectorType |
Definition at line 61 of file itkFEMElement1DStress.h.
itk::fem::Element1DStress< TBaseClass >::Element1DStress | ( | ) |
Default constructor only clears the internal storage
|
inlineoverridevirtual |
Get/Set the material properties for the element
Definition at line 105 of file itkFEMElement1DStress.h.
|
overridevirtual |
Compute the D matrix.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::fem::Element2DC0LinearLineStress.
|
inlineoverridevirtual |
1D stress elements have 2 DOFs per node. In reality there is only one, but it usually makes sense to separate it into the components that correspond to specific dimensions in space. So the number of DOFs per node is equal to the number of spatial dimensions.
Definition at line 97 of file itkFEMElement1DStress.h.
|
overridevirtual |
Element stiffness matrix is reimplemented here, because we want to be able to use this class to implement 1D stress problem in any number of dimensions i.e. Bar1D, Bar2D, Bar3D.
|
overridevirtual |
Compute the B matrix.
|
overrideprotectedvirtual |
Reimplemented in itk::fem::Element2DC0LinearLineStress.
|
inlineoverridevirtual |
Definition at line 110 of file itkFEMElement1DStress.h.
|
protected |
Pointer to material properties of the element
Definition at line 122 of file itkFEMElement1DStress.h.
Referenced by itk::fem::Element1DStress< Element2DC0LinearLine >::GetMaterial(), and itk::fem::Element1DStress< Element2DC0LinearLine >::SetMaterial().