
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< unsigned int > &index, unsigned int component, unsigned int n_comp, unsigned int start, unsigned int size) const |
| std::size_t | memory_consumption () const |
Private Attributes | |
| NamedData< SmartPointer< const VECTOR, VectorData< VECTOR, dim, spacedim > > > | data |
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 338 of file vector_selector.h.
| MeshWorker::VectorData< VECTOR, dim, spacedim >::VectorData | ( | ) |
Constructor.
| MeshWorker::VectorData< VECTOR, dim, spacedim >::VectorData | ( | const VectorSelector & | ) |
Constructor using a prefilled VectorSelector
| void MeshWorker::VectorData< VECTOR, dim, spacedim >::initialize | ( | const NamedData< VECTOR * > & | ) |
Initialize with a NamedData object and cache the indices in the VectorSelector base class.
| void MeshWorker::VectorData< VECTOR, dim, spacedim >::initialize | ( | const VECTOR * | , |
| const std::string & | name | ||
| ) |
Initialize with a single vector and cache the indices in the VectorSelector base class.
| virtual void MeshWorker::VectorData< VECTOR, 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 from MeshWorker::VectorDataBase< dim, spacedim >.
| std::size_t MeshWorker::VectorData< VECTOR, dim, spacedim >::memory_consumption | ( | ) | const |
The memory used by this object.
Reimplemented from MeshWorker::VectorDataBase< dim, spacedim >.
NamedData<SmartPointer<const VECTOR,VectorData<VECTOR,dim,spacedim> > > MeshWorker::VectorData< VECTOR, dim, spacedim >::data [private] |
Definition at line 397 of file vector_selector.h.
documentation generated on Fri Feb 3 2012 06:04:15 by
doxygen
1.7.2