18 #ifndef itkFEMLoadBCMFC_h
19 #define itkFEMLoadBCMFC_h
22 #include "ITKFEMExport.h"
66 itkSimpleNewMacro(
Self);
73 virtual::itk::LightObject::Pointer CreateAnother(
void) const ITK_OVERRIDE;
104 Element::Float value_) : m_element(element_), dof(dof_), value(value_)
115 LoadBCMFC() : m_Index(0), m_LeftHandSide(), m_RightHandSide() {}
130 void SetIndex(
int ind);
144 int GetNumberOfLeftHandSideTerms()
const;
147 int GetNumberOfRightHandSideTerms()
const;
150 const MFCTerm GetLeftHandSideTerm(
int lhs)
const;
157 const std::vector<MFCTerm> & GetLeftHandSideArray()
const;
158 std::vector<MFCTerm> & GetLeftHandSideArray();
163 vnl_vector<Element::Float> & GetRightHandSideArray();
168 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
189 #endif // #ifndef itkFEMLoadBCMFC_h
Light weight base class for most itk classes.
SmartPointer< Self > Pointer
vnl_vector< Element::Float > m_RightHandSide
Class that holds information about one term in MFC constraint equation.
Generic linear multi freedom displacement constraint in global coordinate system. ...
std::vector< MFCTerm > LhsType
SmartPointer< const Self > ConstPointer
MFCTerm(Element::ConstPointer element_, int dof_, Element::Float value_)
Control indentation during Print() invocation.
General abstract load base class.
Element::ConstPointer m_element