![]() |
Reference documentation for deal.II version 8.4.2
|
#include <deal.II/base/mg_level_object.h>
Public Member Functions | |
| MGLevelObject (const unsigned int minlevel=0, const unsigned int maxlevel=0) | |
| Object & | operator[] (const unsigned int level) |
| const Object & | operator[] (const unsigned int level) const |
| void | resize (const unsigned int new_minlevel, const unsigned int new_maxlevel) |
| MGLevelObject< Object > & | operator= (const double d) |
| void | clear () |
| unsigned int | min_level () const |
| unsigned int | max_level () const |
| std::size_t | memory_consumption () const |
Public Member Functions inherited from Subscriptor | |
| Subscriptor () | |
| Subscriptor (const Subscriptor &) | |
| virtual | ~Subscriptor () |
| Subscriptor & | operator= (const Subscriptor &) |
| void | subscribe (const char *identifier=0) const |
| void | unsubscribe (const char *identifier=0) const |
| unsigned int | n_subscriptions () const |
| void | list_subscribers () const |
| DeclException3 (ExcInUse, int, char *, std::string &,<< "Object of class "<< arg2<< " is still used by "<< arg1<< " other objects."<< "\"<< "(Additional information: "<< arg3<< ")\"<< "See the entry in the Frequently Asked Questions of "<< "deal.II (linked to from http://www.dealii.org/) for "<< "a lot more information on what this error means and "<< "how to fix programs in which it happens.") | |
| DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier <"<< arg2<< "> subscribes to this object of class "<< arg1<< ". Consequently, it cannot be unsubscribed.") | |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
| unsigned int | minlevel |
| std::vector< std_cxx11::shared_ptr< Object > > | objects |
An array with an object for each level. The purpose of this class is mostly to store objects and allow access by level number, even if the lower levels are not used and therefore have no object at all; this is done by simply shifting the given index by the minimum level we have stored.
In most cases, the objects which are stored on each levels, are either matrices or vectors.
Definition at line 41 of file mg_level_object.h.
| MGLevelObject< Object >::MGLevelObject | ( | const unsigned int | minlevel = 0, |
| const unsigned int | maxlevel = 0 |
||
| ) |
Constructor allowing to initialize the number of levels. By default, the object is created empty.
Definition at line 113 of file mg_level_object.h.
| Object & MGLevelObject< Object >::operator[] | ( | const unsigned int | level | ) |
Access object on level level.
Definition at line 124 of file mg_level_object.h.
| const Object & MGLevelObject< Object >::operator[] | ( | const unsigned int | level | ) | const |
Access object on level level. Constant version.
Definition at line 134 of file mg_level_object.h.
| void MGLevelObject< Object >::resize | ( | const unsigned int | new_minlevel, |
| const unsigned int | new_maxlevel | ||
| ) |
Delete all previous contents of this object and reset its size according to the values of new_minlevel and new_maxlevel.
Definition at line 144 of file mg_level_object.h.
| MGLevelObject< Object > & MGLevelObject< Object >::operator= | ( | const double | d | ) |
Call operator = (s) on all objects stored by this object. This is particularly useful for e.g. Object==Vector<T>
Definition at line 162 of file mg_level_object.h.
| void MGLevelObject< Object >::clear | ( | ) |
Call clear on all objects stored by this object. This function is only implemented for some Object classes, e.g. the PreconditionBlockSOR and similar classes.
Definition at line 173 of file mg_level_object.h.
| unsigned int MGLevelObject< Object >::min_level | ( | ) | const |
Coarsest level for multigrid.
Definition at line 183 of file mg_level_object.h.
| unsigned int MGLevelObject< Object >::max_level | ( | ) | const |
Finest level for multigrid.
Definition at line 191 of file mg_level_object.h.
| std::size_t MGLevelObject< Object >::memory_consumption | ( | ) | const |
Memory used by this object.
Definition at line 199 of file mg_level_object.h.
|
private |
Level of first component.
Definition at line 100 of file mg_level_object.h.
|
private |
Array of the objects to be held.
Definition at line 105 of file mg_level_object.h.
1.8.12