![]() |
Reference documentation for deal.II version 8.1.0
|
#include <vector_selector.h>
Public Member Functions | |
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 |
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 |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
NamedSelection | value_selection |
NamedSelection | gradient_selection |
NamedSelection | hessian_selection |
Based on VectorSelector, this is the class used by IntegrationInfo to compute values of source vectors in quadrature points.
Definition at line 206 of file vector_selector.h.
MeshWorker::VectorDataBase< dim, spacedim >::VectorDataBase | ( | ) |
Constructor
Definition at line 39 of file vector_selector.templates.h.
MeshWorker::VectorDataBase< dim, spacedim >::VectorDataBase | ( | const VectorSelector & | v | ) |
Constructor from a base class object
Definition at line 32 of file vector_selector.templates.h.
|
virtual |
Virtual, but empty destructor.
Definition at line 27 of file vector_selector.templates.h.
|
virtual |
The only function added to VectorSelector is an abstract virtual function implemented in the derived class template and called by IntegrationInfo.
Depending on the selections made in our base class, this fills the first three arguments with the local data of the finite element functions. It is usually called either for the whole FESystem, or for each base element separately.
values | is the vector filled with the values of the finite element function in the quadrature points. |
gradients | is the vector filled with the derivatives of the finite element function in the quadrature points. |
hessians | is the vector filled with the second derivatives of the finite element function in the quadrature points. |
fe | is the FEValuesBase object which is used to compute the function values. Its UpdateFlags must have been set appropriately. |
index | is the local index vector. If fe refers to base elements of the system, this vector should be sorted by block and the arguments start and size below specify the subset of indices used. |
component | is the first index in values , gradients and hessians entered in this function. |
n_comp | is the number of components to be filled. |
start | is the first index of this block in indices , or zero if no base elements are used. |
size | is the number of dofs per cell of the current element or base element. |
Reimplemented in MeshWorker::VectorData< VECTOR, dim, spacedim >.
Definition at line 45 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 in MeshWorker::MGVectorData< VECTOR, dim, spacedim >.
Definition at line 62 of file vector_selector.templates.h.
std::size_t MeshWorker::VectorDataBase< dim, spacedim >::memory_consumption | ( | ) | const |
The memory used by this object.