![]() |
Reference documentation for deal.II version 8.1.0
|
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 | line |
Entries | entries |
double | inhomogeneity |
This class represents one line of a constraint matrix.
Definition at line 1183 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 1189 of file constraint_matrix.h.
bool ConstraintMatrix::ConstraintLine::operator< | ( | const ConstraintLine & | ) | 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 god-given order relation.
bool ConstraintMatrix::ConstraintLine::operator== | ( | const ConstraintLine & | ) | 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.
std::size_t ConstraintMatrix::ConstraintLine::memory_consumption | ( | ) | const |
Determine an estimate for the memory consumption (in bytes) of this object.
size_type ConstraintMatrix::ConstraintLine::line |
Number of this line. Since only very few lines are stored, we can not assume a specific order and have to store the line number explicitly.
Definition at line 1195 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 1204 of file constraint_matrix.h.
double ConstraintMatrix::ConstraintLine::inhomogeneity |
Value of the inhomogeneity.
Definition at line 1209 of file constraint_matrix.h.