Reference documentation for deal.II version Git 6fa7894 20171212 13:14:59 +0100

#include <deal.II/lac/constraint_matrix.h>
Public Types  
typedef std::vector< std::pair< size_type, double > >  Entries 
Public Member Functions  
bool  operator< (const ConstraintLine &) const 
bool  operator== (const ConstraintLine &) const 
std::size_t  memory_consumption () const 
Public Attributes  
size_type  index 
Entries  entries 
double  inhomogeneity 
This class represents one line of a constraint matrix.
Definition at line 1130 of file constraint_matrix.h.
typedef std::vector<std::pair<size_type,double> > ConstraintMatrix::ConstraintLine::Entries 
A data type in which we store the list of entries that make up the homogenous part of a constraint.
Definition at line 1136 of file constraint_matrix.h.
bool ConstraintMatrix::ConstraintLine::operator<  (  const ConstraintLine &  a  )  const 
This operator is a bit weird and unintuitive: it compares the line numbers of two lines. We need this to sort the lines; in fact we could do this using a comparison predicate. However, this way, it is easier, albeit unintuitive since two lines really have no godgiven order relation.
Definition at line 75 of file constraint_matrix.cc.
bool ConstraintMatrix::ConstraintLine::operator==  (  const ConstraintLine &  a  )  const 
This operator is likewise weird: it checks whether the line indices of the two operands are equal, irrespective of the fact that the contents of the line may be different.
Definition at line 83 of file constraint_matrix.cc.
std::size_t ConstraintMatrix::ConstraintLine::memory_consumption  (  )  const 
Determine an estimate for the memory consumption (in bytes) of this object.
Definition at line 91 of file constraint_matrix.cc.
size_type ConstraintMatrix::ConstraintLine::index 
Global DoF index of this line. Since only very few lines are stored, we can not assume a specific order and have to store the index explicitly.
Definition at line 1143 of file constraint_matrix.h.
Entries ConstraintMatrix::ConstraintLine::entries 
Row numbers and values of the entries in this line.
For the reason why we use a vector instead of a map and the consequences thereof, the same applies as what is said for ConstraintMatrix::lines.
Definition at line 1152 of file constraint_matrix.h.
double ConstraintMatrix::ConstraintLine::inhomogeneity 
Value of the inhomogeneity.
Definition at line 1157 of file constraint_matrix.h.