Reference documentation for deal.II version 9.1.0-pre
Public Member Functions | Public Attributes | List of all members
internal::TriangulationImplementation::NumberCache< 1 > Struct Template Reference

#include <deal.II/grid/tria.h>

Inheritance diagram for internal::TriangulationImplementation::NumberCache< 1 >:
[legend]

Public Member Functions

 NumberCache ()
 
std::size_t memory_consumption () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

unsigned int n_levels
 
unsigned int n_lines
 
std::vector< unsigned int > n_lines_level
 
unsigned int n_active_lines
 
std::vector< unsigned int > n_active_lines_level
 

Detailed Description

template<>
struct internal::TriangulationImplementation::NumberCache< 1 >

Cache class used to store the number of used and active elements (lines or quads etc) within the levels of a triangulation. This specialization stores the numbers of lines.

In the old days, whenever one wanted to access one of these numbers, one had to perform a loop over all lines, e.g., and count the elements until we hit the end iterator. This is time consuming and since access to the number of lines etc is a rather frequent operation, this was not an optimal solution.

Author
Wolfgang Bangerth, 1999

Definition at line 323 of file tria.h.

Constructor & Destructor Documentation

Constructor. Set values to zero by default.

Definition at line 65 of file tria.cc.

Member Function Documentation

std::size_t internal::TriangulationImplementation::NumberCache< 1 >::memory_consumption ( ) const

Determine an estimate for the memory consumption (in bytes) of this object.

Definition at line 76 of file tria.cc.

template<class Archive >
void internal::TriangulationImplementation::NumberCache< 1 >::serialize ( Archive &  ar,
const unsigned int  version 
)

Read or write the data of this object to or from a stream for the purpose of serialization

Member Data Documentation

The number of levels on which we have used objects.

Definition at line 328 of file tria.h.

Number of used lines in the whole triangulation.

Definition at line 333 of file tria.h.

std::vector<unsigned int> internal::TriangulationImplementation::NumberCache< 1 >::n_lines_level

Array holding the number of used lines on each level.

Definition at line 338 of file tria.h.

unsigned int internal::TriangulationImplementation::NumberCache< 1 >::n_active_lines

Number of active lines in the whole triangulation.

Definition at line 343 of file tria.h.

std::vector<unsigned int> internal::TriangulationImplementation::NumberCache< 1 >::n_active_lines_level

Array holding the number of active lines on each level.

Definition at line 348 of file tria.h.


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