19 #ifndef __itkImageToRectilinearFEMObjectFilter_h
20 #define __itkImageToRectilinearFEMObjectFilter_h
22 #include "vnl/vnl_vector.h"
42 template <
typename TInputImage>
58 itkStaticConstMacro(
NDimensions,
unsigned int, TInputImage::ImageDimension);
83 #ifdef ITK_USE_CONCEPT_CHECKING
93 itkGetMacro(PixelsPerElement, vnl_vector<unsigned int> );
94 itkSetMacro(PixelsPerElement, vnl_vector<unsigned int> );
102 itkGetMacro(NumberOfElements, vnl_vector<unsigned int> );
150 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
161 void operator=(const Self &);
172 #ifndef ITK_MANUAL_INSTANTIATION
173 #include "itkImageToRectilinearFEMObjectFilter.hxx"
176 #endif // #ifndef __itkImageToRectilinearFEMObjectFilter_h
Light weight base class for most itk classes.
Implements N-dimensional Finite element (FE) models including elements, materials, and loads.
InputImageType::ConstPointer ImageConstPointer
InputImageType::SizeType ImageSizeType
InputImageType::RegionType ImageRegionType
FEMObjectType::ConstPointer FEMObjectConstPointer
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) ITK_OVERRIDE
itk::fem::MaterialLinearElasticity MaterialType
void Generate2DRectilinearMesh(void)
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Generate a rectilinar mesh from an image. The result is stored in a FEMObject.
MaterialPointerType m_Material
virtual ~ImageToRectilinearFEMObjectFilter()
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
void SetPixelsPerElement(unsigned int numPixels)
Linear elasticity material class.
Base class for storing all the implicit material and other properties required to fully define the el...
InputImageType::IndexType ImageIndexType
vnl_vector< unsigned int > m_NumberOfElements
ImageToRectilinearFEMObjectFilter()
TInputImage InputImageType
virtual void GenerateData() ITK_OVERRIDE
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
DataObject::Pointer DataObjectPointer
itk::fem::Element ElementBaseType
SmartPointer< Self > Pointer
ElementBasePointerType m_Element
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
static const unsigned int NDimensions
SmartPointer< const Self > ConstPointer
itk::fem::FEMObject< NDimensions > FEMObjectType
FEMObjectType::Pointer FEMObjectPointer
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
MaterialType::Pointer MaterialPointerType
itk::fem::Element::ConstPointer ElementBasePointerType
void SetInput(InputImageType *image)
ImageToRectilinearFEMObjectFilter Self
Abstract base element class.
InputImageType::PointType ImagePointType
InputImageType::Pointer ImagePointer
vnl_vector< unsigned int > m_PixelsPerElement
Control indentation during Print() invocation.
FEMObjectType * GetOutput(void)
void Generate3DRectilinearMesh(void)
InputImageType * GetInput(void)