18 #ifndef __itkFEMObject_h
19 #define __itkFEMObject_h
73 template <
unsigned int VDimension = 3>
89 itkStaticConstMacro(FEMDimension,
unsigned int, VDimension);
90 itkStaticConstMacro(MaxDimensions,
unsigned int, 3);
141 unsigned int GetNumberOfDegreesOfFreedom(
void)
const
147 unsigned int GetNumberOfMultiFreedomConstraints(
void)
const
153 unsigned int GetNumberOfNodes(
void)
const
155 return m_NodeContainer->Size();
159 unsigned int GetNumberOfElements(
void)
const
161 return m_ElementContainer->Size();
165 unsigned int GetNumberOfLoads(
void)
const
167 return m_LoadContainer->Size();
171 unsigned int GetNumberOfMaterials(
void)
const
173 return m_MaterialContainer->Size();
201 this->AddNextMaterialInternal(mat.
GetPointer());
205 this->AddNextMaterialInternal(mat.
GetPointer());
217 { this->AddNextLoadInternal(ld.
GetPointer()); }
219 { this->AddNextLoadInternal(ld.
GetPointer()); }
221 { this->AddNextLoadInternal(ld.
GetPointer()); }
223 { this->AddNextLoadInternal(ld.
GetPointer()); }
225 { this->AddNextLoadInternal(ld.
GetPointer()); }
227 { this->AddNextLoadInternal(ld.
GetPointer()); }
229 { this->AddNextLoadInternal(ld.
GetPointer()); }
297 void RenumberNodeContainer();
311 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
319 void GenerateGFN(
void);
326 void GenerateMFC(
void);
328 void AddNextMaterialInternal(
Material *mat);
347 void operator=(
const Self &);
349 void AddNextLoadInternal(
Load *l);
355 #ifndef ITK_MANUAL_INSTANTIATION
356 #include "itkFEMObject.hxx"
359 #endif // #ifndef __itkFEMObject_h