Reference documentation for deal.II version 8.5.1
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 ()
 
 MGVectorData (const VectorSelector &)
 
void initialize (const AnyData &)
 
void initialize (const MGLevelObject< VectorType > *, const std::string &name)
 
std::size_t memory_consumption () const
 
- Public Member Functions inherited from MeshWorker::VectorData< VectorType, dim, spacedim >
 VectorData ()
 
 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, dim, typename VectorType::value_type > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, dim, 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, dim, typename VectorType::value_type > > > > &gradients, std::vector< std::vector< std::vector< Tensor< 2, dim, 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 ()
 
 VectorDataBase (const VectorSelector &)
 
void initialize (const AnyData &)
 
virtual ~VectorDataBase ()
 
std::size_t memory_consumption () const
 
- 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 &&)
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (Subscriptor &&)
 
void subscribe (const char *identifier=0) const
 
void unsubscribe (const char *identifier=0) 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, char *arg2, std::string &arg3)
 
static ::ExceptionBaseExcNoSubscriber (char *arg1, char *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 355 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 ( )

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.

◆ memory_consumption()

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

The memory used by this object.


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