Reference documentation for deal.II version 9.2.0
|
#include <deal.II/meshworker/functional.h>
Public Member Functions | |
CellsAndFaces () | |
void | initialize (AnyData &results, bool separate_faces=true) |
template<class DOFINFO > | |
void | initialize_info (DOFINFO &info, bool face) const |
template<class DOFINFO > | |
void | assemble (const DOFINFO &info) |
template<class DOFINFO > | |
void | assemble (const DOFINFO &info1, const DOFINFO &info2) |
number | operator() (const unsigned int i) const |
Private Attributes | |
AnyData | results |
bool | separate_faces |
Compute cell and face contributions of one or several functionals, typically for error estimates. The information in which component the result is stored for a given cell or face is transmitted by its user_index variable. Hence, you need to make sure to set these variables appropriately before using this class.
Definition at line 108 of file functional.h.
|
inline |
Constructor. Initialize the member variables.
Definition at line 225 of file functional.h.
|
inline |
The initialization function, specifying the results
vectors and whether face data should be collected separately.
results
should contain two block vectors named "cells" and "faces" (the latter only if separate_faces
is true). In each of the two, each block should have equal size and be large enough to accommodate all user indices set in the cells and faces covered by the loop it is used in. Typically, for estimators, this is Triangulation::n_active_cells() and Triangulation::n_faces(), respectively.
The use of BlockVector may seem cumbersome, but it allows us to assemble several functionals at the same time, one in each block. The typical situation for error estimate is just having a single block in each vector.
Definition at line 233 of file functional.h.
|
inline |
Initialize the local data in the DoFInfo object used later for assembling.
The info
object refers to a cell if !face
, or else to an interior or boundary face.
Definition at line 250 of file functional.h.
|
inline |
Assemble the local values into the global vectors.
Definition at line 260 of file functional.h.
|
inline |
Assemble both local values into the global vectors.
Definition at line 276 of file functional.h.
number MeshWorker::Assembler::CellsAndFaces< number >::operator() | ( | const unsigned int | i | ) | const |
The value of the ith entry in results
.
|
private |
Definition at line 168 of file functional.h.
|
private |
Definition at line 169 of file functional.h.