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> );
105 itkGetMacro(
Material, MaterialPointerType);
106 itkSetMacro(
Material, MaterialPointerType);
110 itkGetMacro(
Element, ElementBasePointerType);
111 itkSetMacro(
Element, ElementBasePointerType);
116 void SetInput( InputImageType *image);
118 void SetInput(
unsigned int, InputImageType *image);
122 InputImageType *
GetInput(
unsigned int idx);
128 virtual DataObjectPointer
MakeOutput(DataObjectPointerArraySizeType idx) ITK_OVERRIDE;
145 FEMObjectType *
GetOutput(
unsigned int idx);
150 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
161 void operator=(
const Self &) ITK_DELETE_FUNCTION;
172 #ifndef ITK_MANUAL_INSTANTIATION 173 #include "itkImageToRectilinearFEMObjectFilter.hxx" 176 #endif // #ifndef itkImageToRectilinearFEMObjectFilter_h 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...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
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
void operator=(const Self &) ITK_DELETE_FUNCTION
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.