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
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Light weight base class for most itk classes.
Implements N-dimensional Finite element (FE) models including elements, materials, and loads.
InputImageType::ConstPointer ImageConstPointer
void Generate3DRectilinearMesh()
InputImageType::SizeType ImageSizeType
InputImageType::RegionType ImageRegionType
FEMObjectType::ConstPointer FEMObjectConstPointer
itk::fem::MaterialLinearElasticity MaterialType
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
FEMObjectType * GetOutput()
void Generate2DRectilinearMesh()
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
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
DataObject::Pointer DataObjectPointer
itk::fem::Element ElementBaseType
InputImageType * GetInput()
SmartPointer< Self > Pointer
ElementBasePointerType m_Element
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
static const unsigned int NDimensions
SmartPointer< const Self > ConstPointer
itk::fem::FEMObject< NDimensions > FEMObjectType
FEMObjectType::Pointer FEMObjectPointer
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
MaterialType::Pointer MaterialPointerType
itk::fem::Element::ConstPointer ElementBasePointerType
void SetInput(InputImageType *image)
virtual void GenerateData() override
ImageToRectilinearFEMObjectFilter Self
Abstract base element class.
InputImageType::PointType ImagePointType
InputImageType::Pointer ImagePointer
vnl_vector< unsigned int > m_PixelsPerElement
Control indentation during Print() invocation.
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.