Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
ConstraintMatrix::ConstraintLine Struct Reference

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
 

Detailed Description

This class represents one line of a constraint matrix.

Definition at line 1183 of file constraint_matrix.h.

Member Typedef Documentation

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.

Member Function Documentation

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.

Member Data Documentation

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.


The documentation for this struct was generated from the following file: