ITK
4.8.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMElementBase.h>
Class that stores information required to define a node.
A node can define a point in space and can hold an arbitrary number of coordinates and the DOFs. Since the only classes that use nodes are the elements, the node class is defined within an element base class.
Definition at line 148 of file itkFEMElementBase.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Node | Self |
typedef std::set< Element * > | SetOfElements |
typedef FEMLightObject | Superclass |
Public Types inherited from itk::fem::FEMLightObject | |
typedef Self | Baseclass |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef FEMLightObject | Self |
typedef itk::LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Public Member Functions | |
virtual void | ClearDegreesOfFreedom (void) const |
const VectorType & | GetCoordinates (void) const |
void | SetCoordinates (const VectorType &coords) |
DegreeOfFreedomIDType | GetDegreeOfFreedom (unsigned int i) const |
void | SetDegreeOfFreedom (unsigned int i, DegreeOfFreedomIDType dof) const |
Public Member Functions inherited from itk::fem::FEMLightObject | |
int | GetGlobalNumber () const |
void | SetGlobalNumber (int) |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Public Attributes | |
SetOfElements | m_elements |
Protected Member Functions | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Member Functions inherited from itk::fem::FEMLightObject | |
FEMLightObject () | |
FEMLightObject (const FEMLightObject &o) | |
virtual | ~FEMLightObject () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Attributes | |
VectorType | m_coordinates |
std::vector < DegreeOfFreedomIDType > | m_dof |
typedef double | Float |
typedef FEMPArray< Self > | ArrayType |
static Pointer | New (void) |
virtual const char * | GetNameOfClass () const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const override |
Node () | |
~Node () | |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Attributes inherited from itk::fem::FEMLightObject | |
int | m_GlobalNumber |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
Array class that holds special pointers to the nodes.
Definition at line 188 of file itkFEMElementBase.h.
typedef SmartPointer<const Self> itk::fem::Element::Node::ConstPointer |
Definition at line 156 of file itkFEMElementBase.h.
typedef double itk::fem::Element::Node::Float |
Floating point precision type.
Definition at line 183 of file itkFEMElementBase.h.
Definition at line 155 of file itkFEMElementBase.h.
typedef Node itk::fem::Element::Node::Self |
Standard class typedefs.
Definition at line 153 of file itkFEMElementBase.h.
typedef std::set<Element *> itk::fem::Element::Node::SetOfElements |
List of pointers to elements that use this node. External code is responsible for maintaining the list.
Definition at line 257 of file itkFEMElementBase.h.
Definition at line 154 of file itkFEMElementBase.h.
|
inline |
Default constructor
Definition at line 193 of file itkFEMElementBase.h.
|
inline |
Destructor
Definition at line 200 of file itkFEMElementBase.h.
|
virtual |
|
overridevirtual |
CreateAnother method will clone the existing instance of this type, including its internal member variables.
Reimplemented from itk::LightObject.
|
inline |
Return a reference to a vector that contains coordinates of this node.
Definition at line 211 of file itkFEMElementBase.h.
|
inline |
Get DOF IDs associated with this node.
Definition at line 227 of file itkFEMElementBase.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::fem::FEMLightObject.
|
inlinestatic |
Method for creation through the object factory.
Definition at line 160 of file itkFEMElementBase.h.
References itk::ObjectFactory< T >::Create(), itk::SmartPointer< TObjectType >::IsNull(), and itk::SmartPointer< TObjectType >::UnRegister().
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::fem::FEMLightObject.
|
inline |
Set coordinates of a node.
Definition at line 219 of file itkFEMElementBase.h.
|
inline |
Set DOF IDs associated with this node.
Definition at line 240 of file itkFEMElementBase.h.
|
private |
Vector object that holds node coordinates.
Definition at line 266 of file itkFEMElementBase.h.
|
mutableprivate |
Array that holds IDs of degrees of freedom that are defined at this node.
Definition at line 272 of file itkFEMElementBase.h.
|
mutable |
Definition at line 258 of file itkFEMElementBase.h.