|
| VectorDataBase ()=default |
|
| VectorDataBase (const VectorSelector &) |
|
void | initialize (const AnyData &) |
|
virtual | ~VectorDataBase ()=default |
|
virtual void | fill (std::vector< std::vector< std::vector< Number > > > &values, std::vector< std::vector< std::vector< Tensor< 1, spacedim, Number > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, spacedim, Number > > > > &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< Number > > > &values, std::vector< std::vector< std::vector< Tensor< 1, spacedim, Number > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, spacedim, Number > > > > &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 |
|
void | add (const std::string &name, const bool values=true, const bool gradients=false, const bool hessians=false) |
|
void | initialize (const AnyData &) |
|
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 StreamType , typename DATA > |
void | print (StreamType &s, const AnyData &v) const |
|
template<class StreamType > |
void | print (StreamType &s) const |
|
std::size_t | memory_consumption () const |
|
| Subscriptor () |
|
| Subscriptor (const Subscriptor &) |
|
| Subscriptor (Subscriptor &&) noexcept |
|
virtual | ~Subscriptor () |
|
Subscriptor & | operator= (const Subscriptor &) |
|
Subscriptor & | operator= (Subscriptor &&) noexcept |
|
void | subscribe (const char *identifier=nullptr) const |
|
void | unsubscribe (const char *identifier=nullptr) const |
|
unsigned int | n_subscriptions () const |
|
void | list_subscribers () const |
|
template<class Archive > |
void | serialize (Archive &ar, const unsigned int version) |
|
template<int dim, int spacedim = dim, typename Number = double>
class MeshWorker::VectorDataBase< dim, spacedim, Number >
Based on VectorSelector, this is the class used by IntegrationInfo to compute values of source vectors in quadrature points.
- Author
- Guido Kanschat, 2009
Definition at line 176 of file vector_selector.h.
template<int dim, int spacedim = dim, typename Number = double>
virtual void MeshWorker::VectorDataBase< dim, spacedim, Number >::fill |
( |
std::vector< std::vector< std::vector< Number > > > & |
values, |
|
|
std::vector< std::vector< std::vector< Tensor< 1, spacedim, Number > > > > & |
gradients, |
|
|
std::vector< std::vector< std::vector< Tensor< 2, spacedim, Number > > > > & |
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 |
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.
- Parameters
-
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< VectorType, dim, spacedim >.
template<int dim, int spacedim = dim, typename Number = double>
virtual void MeshWorker::VectorDataBase< dim, spacedim, Number >::mg_fill |
( |
std::vector< std::vector< std::vector< Number > > > & |
values, |
|
|
std::vector< std::vector< std::vector< Tensor< 1, spacedim, Number > > > > & |
gradients, |
|
|
std::vector< std::vector< std::vector< Tensor< 2, spacedim, Number > > > > & |
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 |
|
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::VectorData< VectorType, dim, spacedim >.