OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
mesh_worker_info.h File Reference
#include <base/geometry_info.h>
#include <base/quadrature_lib.h>
#include <base/mg_level_object.h>
#include <lac/block_indices.h>
#include <fe/fe.h>
#include <fe/fe_tools.h>
#include <multigrid/mg_tools.h>
#include <appframe/matrix_base.h>
#include <boost/shared_ptr.hpp>
Include dependency graph for mesh_worker_info.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DoFHandler< int, int >
 
class  MGDoFHandler< int, int >
 
struct  MeshWorker::BlockInfo
 A small structure collecting the different BlockIndices of FEVector vectors (for instance, solution) involved in the computations. More...
 
class  MeshWorker::VectorSelector
 A class that selects the named FEVector vectors in FEVectors and assigns the types of information extracted. More...
 
struct  MeshWorker::VectorSelector::ListEntry
 The structure which stores the name of the selected FEVector as it is stored in FEVectors and the types of information extracted. More...
 
class  MeshWorker::InfoObjects::DoFInfo< dim, spacedim >
 Very basic info class only containing information on geometry and degrees of freedom of a mesh entity. More...
 
class  MeshWorker::InfoObjects::IntegrationInfo< dim, FEVALUESBASE >
 This class is created for the objects handed to the local integration functions. More...
 
class  MeshWorker::InfoObjects::IntegrationInfoBox< dim >
 A simple container collecting five info objects required by the integration loops. More...
 

Namespaces

namespace  dealii
 
namespace  MeshWorker
 A collection of functions and classes for the mesh loops that are an ubiquitous part of each finite element program.
 
namespace  MeshWorker::InfoObjects
 

Functions

unsigned int MeshWorker::selector_size (const VectorSelector &s, const std::vector< double > &)
 Additionally to the VectorSelector class we collect some helper functions that choose the right access functions in the VectorSelector class itself depending on the data type being used.
 
template<int dim>
unsigned int MeshWorker::selector_size (const VectorSelector &s, const std::vector< Tensor< 1, dim > > &)
 
template<int dim>
unsigned int MeshWorker::selector_size (const VectorSelector &s, const std::vector< Tensor< 2, dim > > &)
 
unsigned int MeshWorker::selector_index (const VectorSelector &s, unsigned int i, const std::vector< double > &)
 
template<int dim>
unsigned int MeshWorker::selector_index (const VectorSelector &s, unsigned int i, const std::vector< Tensor< 1, dim > > &)
 
template<int dim>
unsigned int MeshWorker::selector_index (const VectorSelector &s, unsigned int i, const std::vector< Tensor< 2, dim > > &)
 
template<int dim, typename TYPE >
void MeshWorker::InfoObjects::fill_data (const FEValuesBase< dim > &fe_values, const FEVector &fe_vector, const std::vector< unsigned int > &local_dof_indices, unsigned int first_index, unsigned int n_indices, std::vector< std::vector< TYPE > > &result)
 Helper functions computing the desired data in each quadrature point of a mesh entity by calling FEValuesBase::get_function_values(), FEValuesBase::get_function_grads(), and FEValuesBase::get_function_hessians().
 
template<int dim>
void MeshWorker::InfoObjects::fill_data (const FEValuesBase< dim > &fe_values, const FEVector &fe_vector, const std::vector< unsigned int > &local_dof_indices, unsigned int first_index, unsigned int n_indices, std::vector< std::vector< double > > &result)
 
template<int dim>
void MeshWorker::InfoObjects::fill_data (const FEValuesBase< dim > &fe_values, const FEVector &fe_vector, const std::vector< unsigned int > &local_dof_indices, unsigned int first_index, unsigned int n_indices, std::vector< std::vector< Tensor< 1, dim > > > &result)
 
template<int dim>
void MeshWorker::InfoObjects::fill_data (const FEValuesBase< dim > &fe_values, const FEVector &fe_vector, const std::vector< unsigned int > &local_dof_indices, unsigned int first_index, unsigned int n_indices, std::vector< std::vector< Tensor< 2, dim > > > &result)