This provides a base class to couple degreesoffreedom within a single system.
This makes use of libMesh::DofConstraintRow as provided in libMesh::DofMap. For the dof , , the libMesh::DofConstraintRow is defined as a linear equation
where, is the number of degreesoffreedom in the system. Note that a DofConstraintRow only requires nonzero to be specified in the constraint.
Definition at line 46 of file dof_coupling_base.h.
#include <dof_coupling_base.h>
Public Member Functions  
DoFCouplingBase (MAST::SystemInitialization &sys_init)  
virtual  ~DoFCouplingBase () 
virtual void  get_constraint_rows (std::vector< std::tuple< libMesh::dof_id_type, libMesh::DofConstraintRow, Real >> &constrs)=0 
Provides the vector of constraints and righthandside value pairs to be added to the system. More...  
Protected Attributes  
MAST::SystemInitialization &  _system_init 
MAST::DoFCouplingBase::DoFCouplingBase  (  MAST::SystemInitialization &  sys_init  ) 
Definition at line 24 of file dof_coupling_base.cpp.

virtual 
Definition at line 31 of file dof_coupling_base.cpp.

pure virtual 
Provides the vector of constraints and righthandside value pairs to be added to the system.
Implemented in MAST::KinematicCoupling.

protected 
Definition at line 63 of file dof_coupling_base.h.