Class that is used to define linear elasticity problem in 1D space. More...
#include <itkFEMElement1DStress.h>
Public Types | |
typedef const Self * | ConstPointer |
typedef Superclass::Float | Float |
typedef Superclass::MatrixType | MatrixType |
typedef Self * | Pointer |
typedef Element1DStress | Self |
typedef TBaseClass | Superclass |
typedef Superclass::VectorType | VectorType |
Public Member Functions | |
Element1DStress () | |
virtual void | GetMaterialMatrix (MatrixType &D) const |
virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const |
virtual void | GetStiffnessMatrix (MatrixType &Ke) const |
virtual void | GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const |
virtual void | Read (std::istream &, void *info) |
virtual void | Write (std::ostream &f) const |
| |
MaterialLinearElasticity::ConstPointer | m_mat |
virtual Material::ConstPointer | GetMaterial (void) const |
virtual void | SetMaterial (Material::ConstPointer mat_) |
Class that is used to define linear elasticity problem in 1D space.
This class only defines the physics of the problem. Use his 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 42 of file itkFEMElement1DStress.h.
typedef const Self* itk::fem::Element1DStress< TBaseClass >::ConstPointer |
Const pointer or SmartPointer to an object.
Reimplemented in itk::fem::Element2DC0LinearLineStress.
Definition at line 44 of file itkFEMElement1DStress.h.
typedef Superclass::Float itk::fem::Element1DStress< TBaseClass >::Float |
Definition at line 48 of file itkFEMElement1DStress.h.
typedef Superclass::MatrixType itk::fem::Element1DStress< TBaseClass >::MatrixType |
Definition at line 49 of file itkFEMElement1DStress.h.
typedef Self* itk::fem::Element1DStress< TBaseClass >::Pointer |
Pointer or SmartPointer to an object.
Reimplemented in itk::fem::Element2DC0LinearLineStress.
Definition at line 44 of file itkFEMElement1DStress.h.
typedef Element1DStress itk::fem::Element1DStress< TBaseClass >::Self |
Standard Self typedef.
Reimplemented in itk::fem::Element2DC0LinearLineStress.
Definition at line 44 of file itkFEMElement1DStress.h.
typedef TBaseClass itk::fem::Element1DStress< TBaseClass >::Superclass |
Standard Superclass typedef.
Reimplemented in itk::fem::Element2DC0LinearLineStress.
Definition at line 44 of file itkFEMElement1DStress.h.
typedef Superclass::VectorType itk::fem::Element1DStress< TBaseClass >::VectorType |
Definition at line 50 of file itkFEMElement1DStress.h.
itk::fem::Element1DStress< TBaseClass >::Element1DStress | ( | ) |
Default constructor only clears the internal storage
virtual Material::ConstPointer itk::fem::Element1DStress< TBaseClass >::GetMaterial | ( | void | ) | const [inline, virtual] |
Pointer to material properties of the element
Definition at line 105 of file itkFEMElement1DStress.h.
virtual void itk::fem::Element1DStress< TBaseClass >::GetMaterialMatrix | ( | MatrixType & | D | ) | const [virtual] |
Compute the D matrix.
virtual unsigned int itk::fem::Element1DStress< TBaseClass >::GetNumberOfDegreesOfFreedomPerNode | ( | void | ) | const [inline, virtual] |
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 96 of file itkFEMElement1DStress.h.
virtual void itk::fem::Element1DStress< TBaseClass >::GetStiffnessMatrix | ( | MatrixType & | Ke | ) | const [virtual] |
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.
virtual void itk::fem::Element1DStress< TBaseClass >::GetStrainDisplacementMatrix | ( | MatrixType & | B, | |
const MatrixType & | shapeDgl | |||
) | const [virtual] |
Compute the B matrix.
virtual void itk::fem::Element1DStress< TBaseClass >::Read | ( | std::istream & | , | |
void * | info | |||
) | [virtual] |
Read data for this class from input stream
virtual void itk::fem::Element1DStress< TBaseClass >::SetMaterial | ( | Material::ConstPointer | mat_ | ) | [inline, virtual] |
Pointer to material properties of the element
Definition at line 106 of file itkFEMElement1DStress.h.
virtual void itk::fem::Element1DStress< TBaseClass >::Write | ( | std::ostream & | f | ) | const [virtual] |
Write this class to output stream
MaterialLinearElasticity::ConstPointer itk::fem::Element1DStress< TBaseClass >::m_mat |
Pointer to material properties of the element
Definition at line 104 of file itkFEMElement1DStress.h.
Referenced by itk::fem::Element1DStress< Element2DC0LinearLine >::GetMaterial(), and itk::fem::Element1DStress< Element2DC0LinearLine >::SetMaterial().