deal.II version GIT relicensing-2167-g9622207b8f 2024-11-21 12:40:00+00:00
|
#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 105 of file functional.h.
|
inline |
Constructor. Initialize the member variables.
Definition at line 222 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 230 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 247 of file functional.h.
|
inline |
Assemble the local values into the global vectors.
Definition at line 257 of file functional.h.
|
inline |
Assemble both local values into the global vectors.
Definition at line 273 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 165 of file functional.h.
|
private |
Definition at line 166 of file functional.h.