19 #ifndef __itkFEMLoadGrav_h
20 #define __itkFEMLoadGrav_h
23 #include "vnl/vnl_vector.h"
81 itkSimpleNewMacro(
Self);
88 virtual::itk::LightObject::Pointer
CreateAnother(
void) const ITK_OVERRIDE;
98 void SetForce(
const vnl_vector<itk::fem::Element::Float> force);
103 vnl_vector<itk::fem::Element::Float> &
GetForce();
104 const vnl_vector<itk::fem::Element::Float> &
GetForce()
const;
111 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
119 #endif // #ifndef __itkFEMLoadGrav_h
Light weight base class for most itk classes.
Abstract gravity load class.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Constant gravity load class.
vnl_vector< itk::fem::Element::Float > & GetForce()
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
SmartPointer< const Self > ConstPointer
virtual vnl_vector< Float > GetGravitationalForceAtPoint(vnl_vector< Float >)=0
vnl_vector< Float > m_GravityForce
virtual ::itk::LightObject::Pointer CreateAnother(void) const ITK_OVERRIDE
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
vnl_vector< Float > VectorType
Virtual element load base class.
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
void SetForce(const vnl_vector< itk::fem::Element::Float > force)
virtual vnl_vector< Float > GetGravitationalForceAtPoint(vnl_vector< Float >) ITK_OVERRIDE
virtual void ApplyLoad(Element::ConstPointer element, Element::VectorType &Fe) ITK_OVERRIDE