Flow123d
JS_before_hm-1008-g3dab983
|
Cell accessor allow iterate over DOF handler cells. More...
#include <dh_cell_accessor.hh>
Public Member Functions | |
DHCellAccessor () | |
Default invalid accessor. More... | |
DHCellAccessor (const DOFHandlerMultiDim *dof_handler, unsigned int loc_idx) | |
unsigned int | local_idx () const |
Return local index to element (index of DOF handler). More... | |
unsigned int | elm_idx () const |
Return serial idx to element of loc_ele_idx_. More... | |
const ElementAccessor< 3 > | elm () const |
Return ElementAccessor to element of loc_ele_idx_. More... | |
unsigned int | get_dof_indices (std::vector< LongIdx > &indices) const |
Fill vector of the global indices of dofs associated to the cell. More... | |
LocDofVec | get_loc_dof_indices () const |
Returns the local indices of dofs associated to the cell on the local process. More... | |
unsigned int | n_dofs () const |
Return number of dofs on given cell. More... | |
const Dof & | cell_dof (unsigned int idof) const |
Return dof on a given cell. More... | |
unsigned int | dim () const |
Return dimension of element appropriate to cell. More... | |
const DOFHandlerMultiDim * | dh () const |
Return DOF handler. More... | |
template<unsigned int dim> | |
FEPtr< dim > | fe () const |
Returns finite element object for given space dimension. More... | |
bool | is_valid () const |
Check validity of accessor (see default constructor) More... | |
unsigned int | element_cache_index () const |
Getter of elm_cache_index_. More... | |
void | set_element_cache_index (unsigned int idx) const |
Setter of elm_cache_index_. More... | |
Range< DHCellSide > | side_range () const |
Returns range of cell sides. More... | |
RangeConvert< DHNeighbSide, DHCellSide > | neighb_sides () const |
Returns range of neighbour cell of lower dimension corresponding to cell of higher dimension. More... | |
bool | is_own () const |
Return true if accessor represents own element (false for ghost element) More... | |
DHCellAccessor | cell_with_other_dh (const DOFHandlerMultiDim *dh) const |
Create new accessor with same local idx and given DOF handler. Actual and given DOF handler must be create on same Mesh. More... | |
void | inc () |
Iterates to next local element. More... | |
bool | operator== (const DHCellAccessor &other) const |
Comparison of accessors. More... | |
bool | operator!= (const DHCellAccessor &other) const |
Comparison of accessors. More... | |
Private Attributes | |
const DOFHandlerMultiDim * | dof_handler_ |
Pointer to the DOF handler owning the element. More... | |
unsigned int | loc_ele_idx_ |
Index into DOFHandler::el_4_loc array. More... | |
unsigned int | elm_cache_index_ |
Optional member used in field evaluation, holds index of cell in field data cache. More... | |
Friends | |
class | DHCellSide |
class | DHEdgeSide |
class | DHNeighbSide |
Cell accessor allow iterate over DOF handler cells.
Iterating is possible over different ranges of local and ghost elements.
Iterator is defined by:
Definition at line 43 of file dh_cell_accessor.hh.
|
inline |
Default invalid accessor.
Definition at line 46 of file dh_cell_accessor.hh.
|
inline |
DOF cell accessor.
Definition at line 53 of file dh_cell_accessor.hh.
|
inline |
Return dof on a given cell.
idof | Number of dof on the cell. |
Definition at line 451 of file dh_cell_accessor.hh.
|
inline |
Create new accessor with same local idx and given DOF handler. Actual and given DOF handler must be create on same Mesh.
Definition at line 146 of file dh_cell_accessor.hh.
|
inline |
Return DOF handler.
Definition at line 106 of file dh_cell_accessor.hh.
|
inline |
Return dimension of element appropriate to cell.
Definition at line 101 of file dh_cell_accessor.hh.
|
inline |
Getter of elm_cache_index_.
Definition at line 125 of file dh_cell_accessor.hh.
|
inline |
Return ElementAccessor to element of loc_ele_idx_.
Definition at line 71 of file dh_cell_accessor.hh.
|
inline |
Return serial idx to element of loc_ele_idx_.
Definition at line 64 of file dh_cell_accessor.hh.
Returns finite element object for given space dimension.
Definition at line 114 of file dh_cell_accessor.hh.
|
inline |
Fill vector of the global indices of dofs associated to the cell.
indices | Vector of dof indices on the cell. |
Definition at line 80 of file dh_cell_accessor.hh.
|
inline |
Returns the local indices of dofs associated to the cell on the local process.
indices | Array of dof indices on the cell. |
Definition at line 88 of file dh_cell_accessor.hh.
|
inline |
Iterates to next local element.
Definition at line 153 of file dh_cell_accessor.hh.
|
inline |
Return true if accessor represents own element (false for ghost element)
Definition at line 141 of file dh_cell_accessor.hh.
|
inline |
Check validity of accessor (see default constructor)
Definition at line 120 of file dh_cell_accessor.hh.
|
inline |
Return local index to element (index of DOF handler).
Definition at line 58 of file dh_cell_accessor.hh.
|
inline |
Return number of dofs on given cell.
Definition at line 434 of file dh_cell_accessor.hh.
|
inline |
Returns range of neighbour cell of lower dimension corresponding to cell of higher dimension.
Definition at line 479 of file dh_cell_accessor.hh.
|
inline |
Comparison of accessors.
Definition at line 163 of file dh_cell_accessor.hh.
|
inline |
Comparison of accessors.
Definition at line 158 of file dh_cell_accessor.hh.
|
inline |
Setter of elm_cache_index_.
Definition at line 130 of file dh_cell_accessor.hh.
|
inline |
Returns range of cell sides.
Definition at line 472 of file dh_cell_accessor.hh.
|
friend |
Definition at line 177 of file dh_cell_accessor.hh.
|
friend |
Definition at line 178 of file dh_cell_accessor.hh.
|
friend |
Definition at line 179 of file dh_cell_accessor.hh.
|
private |
Pointer to the DOF handler owning the element.
Definition at line 170 of file dh_cell_accessor.hh.
|
mutableprivate |
Optional member used in field evaluation, holds index of cell in field data cache.
Definition at line 175 of file dh_cell_accessor.hh.
|
private |
Index into DOFHandler::el_4_loc array.
Definition at line 172 of file dh_cell_accessor.hh.