OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
#include <matrix_application.h>
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< dim > | cell_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. | |
|
inline |
|
inline |
Do the work on a boundary face.
References AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::app, AppFrame::MatrixApplication< dim >::assemble(), and AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::multigrid.
|
inline |
Do the work on a cell.
References AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::app, AppFrame::MatrixApplication< dim >::assemble(), and AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::multigrid.
|
inline |
Do the work on an interior face.
References AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::app, AppFrame::MatrixApplication< dim >::assemble(), and AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::multigrid.
|
inline |
References AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::app, and AppFrame::initialize().
|
private |
Referenced by AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::bdry(), AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::cell(), AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::face(), and AppFrame::MatrixApplication< dim >::LocalMatrixIntegrator< ASSEMBLER >::initialize().
|
private |