OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER > Class Template Reference

#include <matrix_application.h>

Inheritance diagram for AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >:
Inheritance graph
[legend]
Collaboration diagram for AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >:
Collaboration graph
[legend]

Public Member Functions

 LocalMatrixIntegrator (bool mg=false)
 
void initialize (MatrixApplication< dim > *a, const MeshWorker::BlockInfo &bi, std::vector< typename ASSEMBLER::MatrixPtr > &m)
 
void cell (const typename DoFApplication< dim >::CellInfo &cell)
 Do the work on a cell.
 
void bdry (const typename DoFApplication< dim >::FaceInfo &face)
 Do the work on a boundary face.
 
void face (const typename DoFApplication< dim >::FaceInfo &face1, const typename DoFApplication< dim >::FaceInfo &face2)
 Do the work on an interior face.
 
- Public Member Functions inherited from MeshWorker::WorkerObjects::IntegrationWorker< dim >
 IntegrationWorker ()
 Constructor, which sets the UpdateFlags flags to their default values.
 
void initialize_selectors (const VectorSelector &cs, const VectorSelector &bs, const VectorSelector &fs)
 Initialize the VectorSelector objects cell_selector, bdry_selector, and face_selector.
 
void add_selector (const std::string &name, bool values, bool gradients, bool hessians, bool cell, bool bdry, bool face)
 Add a FEVector name as it is stored in FEVectors to some or all selectors.
 
void add_update_flags (const UpdateFlags flags, bool cell=true, bool bdry=true, bool face=true, bool ngbr=true)
 Add additional UpdateFlags flags.
 
void initialize_gauss_quadrature (unsigned int n_cell_points, unsigned int n_bdry_points, unsigned int n_face_points)
 Assign n-point Gauss quadratures to each of the quadrature rules.
 
- Public Member Functions inherited from MeshWorker::WorkerObjects::LocalWorker< dim >
 LocalWorker ()
 Constructor, setting boundary_fluxes and interior_fluxes to true.
 
void cell (const InfoObjects::DoFInfo< dim > &cell)
 Do the work on a cell.
 
void bdry (const InfoObjects::DoFInfo< dim > &face)
 Do the work on a boundary face.
 
void face (const InfoObjects::DoFInfo< dim > &face1, const InfoObjects::DoFInfo< dim > &face2)
 Do the work on an interior face.
 

Private Attributes

SmartPointer
< MatrixApplication< dim > > 
app
 
bool multigrid
 

Additional Inherited Members

- Public Attributes inherited from MeshWorker::WorkerObjects::IntegrationWorker< dim >
MeshWorker::VectorSelector cell_selector
 Select the FEVector vectors from FEVectors that should be computed in the quadrature points on cells.
 
MeshWorker::VectorSelector bdry_selector
 Select the FEVector vectors from FEVectors that should be computed in the quadrature points on boundary faces.
 
MeshWorker::VectorSelector face_selector
 Select the FEVector vectors from FEVectors that should be computed in the quadrature points on interior faces.
 
Quadrature< dimcell_quadrature
 The quadrature rule used on cells.
 
Quadrature< dim-1 > bdry_quadrature
 The quadrature rule used on boundary faces.
 
Quadrature< dim-1 > face_quadrature
 The quadrature rule used on interior faces.
 
UpdateFlags cell_flags
 The set of update flags for cell integration.
 
UpdateFlags bdry_flags
 The set of update flags for boundary face integration.
 
UpdateFlags face_flags
 The set of update flags for interior face integration.
 
UpdateFlags ngbr_flags
 The set of update flags for interior face integration.
 

Constructor & Destructor Documentation

template<int dim>
template<class ASSEMBLER >
AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::LocalMatrixIntegrator ( bool  mg = false)
inline

Member Function Documentation

template<int dim>
template<class ASSEMBLER >
void AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::bdry ( const typename DoFApplication< dim >::FaceInfo face)
inline
template<int dim>
template<class ASSEMBLER >
void AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::cell ( const typename DoFApplication< dim >::CellInfo cell)
inline
template<int dim>
template<class ASSEMBLER >
void AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::face ( const typename DoFApplication< dim >::FaceInfo face1,
const typename DoFApplication< dim >::FaceInfo face2 
)
inline
template<int dim>
template<class ASSEMBLER >
void AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::initialize ( MatrixApplication< dim > *  a,
const MeshWorker::BlockInfo bi,
std::vector< typename ASSEMBLER::MatrixPtr > &  m 
)
inline

Member Data Documentation

template<int dim>
template<class ASSEMBLER >
SmartPointer<MatrixApplication<dim> > AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::app
private
template<int dim>
template<class ASSEMBLER >
bool AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::multigrid
private

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