MAST
|
This provides a base class to couple degrees-of-freedom within a single system. More...
#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 right-hand-side value pairs to be added to the system. More... | |
Protected Attributes | |
MAST::SystemInitialization & | _system_init |
This provides a base class to couple degrees-of-freedom 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 degrees-of-freedom in the system. Note that a DofConstraintRow only requires non-zero to be specified in the constraint.
Definition at line 46 of file dof_coupling_base.h.
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 right-hand-side value pairs to be added to the system.
Implemented in MAST::KinematicCoupling.
|
protected |
Definition at line 63 of file dof_coupling_base.h.