![]() |
Reference documentation for deal.II version 8.1.0
|
#include <vector_selector.h>
Public Member Functions | |
VectorData () | |
VectorData (const VectorSelector &) | |
void | initialize (const NamedData< VECTOR * > &) |
void | initialize (const VECTOR *, const std::string &name) |
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 |
![]() | |
VectorDataBase () | |
VectorDataBase (const VectorSelector &) | |
virtual | ~VectorDataBase () |
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) |
Private Attributes | |
NamedData< SmartPointer< const VECTOR, VectorData< 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 vector, using NamedData to identify vectors by name.
Definition at line 343 of file vector_selector.h.
MeshWorker::VectorData< VECTOR, dim, spacedim >::VectorData | ( | ) |
Constructor.
Definition at line 81 of file vector_selector.templates.h.
MeshWorker::VectorData< VECTOR, dim, spacedim >::VectorData | ( | const VectorSelector & | s | ) |
Constructor using a prefilled VectorSelector
Definition at line 86 of file vector_selector.templates.h.
void MeshWorker::VectorData< VECTOR, dim, spacedim >::initialize | ( | const NamedData< VECTOR * > & | d | ) |
Initialize with a NamedData object and cache the indices in the VectorSelector base class.
Definition at line 94 of file vector_selector.templates.h.
void MeshWorker::VectorData< VECTOR, dim, spacedim >::initialize | ( | const VECTOR * | v, |
const std::string & | name | ||
) |
Initialize with a single vector and cache the indices in the VectorSelector base class.
Definition at line 103 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 from MeshWorker::VectorDataBase< dim, spacedim >.
Definition at line 113 of file vector_selector.templates.h.
std::size_t MeshWorker::VectorData< VECTOR, dim, spacedim >::memory_consumption | ( | ) | const |
The memory used by this object.
Definition at line 153 of file vector_selector.templates.h.