
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< unsigned int > &index, unsigned int component, unsigned int n_comp, unsigned int start, 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, unsigned int level, const std::vector< unsigned int > &index, unsigned int component, unsigned int n_comp, unsigned int start, unsigned int size) const |
| std::size_t | memory_consumption () const |
Based on VectorSelector, this is the class used by IntegrationInfo to compute values of source vectors in quadrature points.
Definition at line 201 of file vector_selector.h.
| MeshWorker::VectorDataBase< dim, spacedim >::VectorDataBase | ( | ) |
Constructor
| MeshWorker::VectorDataBase< dim, spacedim >::VectorDataBase | ( | const VectorSelector & | ) |
Constructor from a base class object
| virtual MeshWorker::VectorDataBase< dim, spacedim >::~VectorDataBase | ( | ) | [virtual] |
Virtual, but empty destructor.
| virtual void MeshWorker::VectorDataBase< dim, spacedim >::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< unsigned int > & | index, | ||
| unsigned int | component, | ||
| unsigned int | n_comp, | ||
| unsigned int | start, | ||
| unsigned int | size | ||
| ) | const [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 >.
| virtual void MeshWorker::VectorDataBase< dim, spacedim >::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, | ||
| unsigned int | level, | ||
| const std::vector< unsigned int > & | index, | ||
| unsigned int | component, | ||
| unsigned int | n_comp, | ||
| unsigned int | start, | ||
| unsigned int | size | ||
| ) | const [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 >.
| std::size_t MeshWorker::VectorDataBase< dim, spacedim >::memory_consumption | ( | ) | const |
The memory used by this object.
Reimplemented from MeshWorker::VectorSelector.
Reimplemented in MeshWorker::VectorData< VECTOR, dim, spacedim >, and MeshWorker::MGVectorData< VECTOR, dim, spacedim >.
documentation generated on Fri Feb 3 2012 06:04:15 by
doxygen
1.7.2