Reference documentation for deal.II version 9.0.0
Public Member Functions | List of all members
MeshWorker::MGVectorData< VectorType, dim, spacedim > Class Template Reference

#include <deal.II/meshworker/vector_selector.h>

Inheritance diagram for MeshWorker::MGVectorData< VectorType, dim, spacedim >:
[legend]

Public Member Functions

 MGVectorData ()=default
 
 MGVectorData (const VectorSelector &)
 
void initialize (const AnyData &)
 
void initialize (const MGLevelObject< VectorType > *, const std::string &name)
 
- Public Member Functions inherited from MeshWorker::VectorData< VectorType, dim, spacedim >
 VectorData ()=default
 
 VectorData (const VectorSelector &)
 
void initialize (const AnyData &)
 
void initialize (const VectorType *, const std::string &name)
 
virtual void fill (std::vector< std::vector< std::vector< typename VectorType::value_type > > > &values, std::vector< std::vector< std::vector< Tensor< 1, spacedim, typename VectorType::value_type > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, spacedim, typename VectorType::value_type > > > > &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< typename VectorType::value_type > > > &values, std::vector< std::vector< std::vector< Tensor< 1, spacedim, typename VectorType::value_type > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, spacedim, typename VectorType::value_type > > > > &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
 
- Public Member Functions inherited from MeshWorker::VectorDataBase< dim, spacedim, VectorType::value_type >
 VectorDataBase ()=default
 
 VectorDataBase (const VectorSelector &)
 
void initialize (const AnyData &)
 
virtual ~VectorDataBase ()=default
 
- Public Member Functions inherited from MeshWorker::VectorSelector
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
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
 Subscriptor (Subscriptor &&) noexcept
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (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)
 

Additional Inherited Members

- Static Public Member Functions inherited from Subscriptor
static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
 
static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
 
- Protected Attributes inherited from MeshWorker::VectorSelector
NamedSelection value_selection
 
NamedSelection gradient_selection
 
NamedSelection hessian_selection
 

Detailed Description

template<typename VectorType, int dim, int spacedim = dim>
class MeshWorker::MGVectorData< VectorType, dim, spacedim >

Based on VectorSelector, this is the class that implements the function VectorDataBase::fill() for a certain type of multilevel vectors, using AnyData to identify vectors by name.

Author
Guido Kanschat, 2010

Definition at line 352 of file vector_selector.h.

Constructor & Destructor Documentation

◆ MGVectorData() [1/2]

template<typename VectorType , int dim, int spacedim = dim>
MeshWorker::MGVectorData< VectorType, dim, spacedim >::MGVectorData ( )
default

Constructor.

◆ MGVectorData() [2/2]

template<typename VectorType , int dim, int spacedim = dim>
MeshWorker::MGVectorData< VectorType, dim, spacedim >::MGVectorData ( const VectorSelector )

Constructor using a prefilled VectorSelector

Member Function Documentation

◆ initialize() [1/2]

template<typename VectorType , int dim, int spacedim = dim>
void MeshWorker::MGVectorData< VectorType, dim, spacedim >::initialize ( const AnyData )

Initialize with an object of named vectors

◆ initialize() [2/2]

template<typename VectorType , int dim, int spacedim = dim>
void MeshWorker::MGVectorData< VectorType, dim, spacedim >::initialize ( const MGLevelObject< VectorType > *  ,
const std::string &  name 
)

Initialize with a single vector and cache the indices in the VectorSelector base class.

Note
Make sure the VectorSelector base class was filled with reasonable data before calling this function.

The documentation for this class was generated from the following file: