![]() |
Reference documentation for deal.II version 8.1.0
|
#include <vector_selector.h>
Public Member Functions | |
MGVectorData () | |
MGVectorData (const VectorSelector &) | |
void | initialize (const NamedData< MGLevelObject< VECTOR > * > &) |
void | initialize (const MGLevelObject< VECTOR > *, const std::string &name) |
virtual void | mg_fill (std::vector< std::vector< std::vector< double > > > &values, std::vector< std::vector< std::vector< Tensor< 1, dim > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, dim > > > > &hessians, const FEValuesBase< dim, spacedim > &fe, const unsigned int level, const std::vector< types::global_dof_index > &index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const |
std::size_t | memory_consumption () const |
![]() | |
VectorDataBase () | |
VectorDataBase (const VectorSelector &) | |
virtual | ~VectorDataBase () |
virtual void | fill (std::vector< std::vector< std::vector< double > > > &values, std::vector< std::vector< std::vector< Tensor< 1, dim > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, dim > > > > &hessians, const FEValuesBase< dim, spacedim > &fe, const std::vector< types::global_dof_index > &index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const |
std::size_t | memory_consumption () const |
![]() | |
void | add (const std::string &name, const bool values=true, const bool gradients=false, const bool hessians=false) |
template<class DATA > | |
void | initialize (const NamedData< DATA > &) |
bool | empty () const |
bool | has_values () const |
bool | has_gradients () const |
bool | has_hessians () const |
unsigned int | n_values () const |
unsigned int | n_gradients () const |
unsigned int | n_hessians () const |
unsigned int | value_index (const unsigned int i) const |
unsigned int | gradient_index (const unsigned int i) const |
unsigned int | hessian_index (const unsigned int i) const |
template<class STREAM , typename DATA > | |
void | print (STREAM &s, const NamedData< DATA > &v) const |
template<class STREAM > | |
void | print (STREAM &s) const |
std::size_t | memory_consumption () const |
![]() | |
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.\n"<< "(Additional information: "<< arg3<< ")\n"<< "Note the entry in the Frequently Asked Questions of "<< "deal.II (linked to from http://www.dealii.org/) for "<< "more information on what this error means.") | |
DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier \""<< arg2<< "\" did subscribe to this object of class "<< arg1) | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
NamedData< SmartPointer< const MGLevelObject< VECTOR >, MGVectorData< VECTOR, dim, spacedim > > > | data |
Additional Inherited Members | |
![]() | |
NamedSelection | value_selection |
NamedSelection | gradient_selection |
NamedSelection | hessian_selection |
Based on VectorSelector, this is the class that implements the function VectorDataBase::fill() for a certain type of multilevel vectors, using NamedData to identify vectors by name.
Definition at line 415 of file vector_selector.h.
MeshWorker::MGVectorData< VECTOR, dim, spacedim >::MGVectorData | ( | ) |
Constructor.
Definition at line 163 of file vector_selector.templates.h.
MeshWorker::MGVectorData< VECTOR, dim, spacedim >::MGVectorData | ( | const VectorSelector & | s | ) |
Constructor using a prefilled VectorSelector
Definition at line 168 of file vector_selector.templates.h.
void MeshWorker::MGVectorData< VECTOR, dim, spacedim >::initialize | ( | const NamedData< MGLevelObject< VECTOR > * > & | d | ) |
Initialize with a NamedData object and cache the indices in the VectorSelector base class.
Definition at line 176 of file vector_selector.templates.h.
void MeshWorker::MGVectorData< VECTOR, dim, spacedim >::initialize | ( | const MGLevelObject< VECTOR > * | v, |
const std::string & | name | ||
) |
Initialize with a single vector and cache the indices in the VectorSelector base class.
Definition at line 185 of file vector_selector.templates.h.
|
virtual |
Fill the local data vector from level vectors. Performs exactly what the other fill() does, but uses the cell level to access a single level out of a hierarchy of level vectors, instead of a global data vector on the active cells.
Reimplemented from MeshWorker::VectorDataBase< dim, spacedim >.
Definition at line 196 of file vector_selector.templates.h.
std::size_t MeshWorker::MGVectorData< VECTOR, dim, spacedim >::memory_consumption | ( | ) | const |
The memory used by this object.
Definition at line 237 of file vector_selector.templates.h.