|
Flow123d
DF_patch_fe_darcy_complete-579fe1e
|
#include <patch_point_values.hh>

Classes | |
| struct | PatchFeData |
Public Member Functions | |
| PatchPointValues (ElemDimList< spacedim > *elems_dim_list, fem_domain domain) | |
| virtual | ~PatchPointValues () |
| void | reset () |
| Reset number of columns (points and elements) More... | |
| uint | n_mesh_items () const |
| Getter for n_mesh_items__. More... | |
| void | resize_tables (uint max_quad_size, PatchArena &patch_arena) |
| Resize data tables. Method is called before reinit of patch. More... | |
| uint | register_bulk_point (uint patch_elm_idx, uint elm_cache_map_idx, uint elem_idx, uint i_point_on_elem) |
| uint | register_side_point (uint patch_side_idx, uint elm_cache_map_idx, uint elem_idx, uint side_idx, uint i_point_on_side) |
| void | make_permanent_mesh_items () |
| Set number of elements and points as permanent. More... | |
Public Attributes | |
| IntTableArena | int_table_ |
| std::vector< OpSizeType > | int_sizes_ |
| Set size and type of rows of int_table_, value is set implicitly in constructor of descendants. More... | |
| ElemDimList< spacedim > * | elem_dim_list_ |
| Number and list of elements on patch. More... | |
| RevertibleValue | n_mesh_items_ |
| Number of elements or sides in patch. More... | |
| uint | i_mesh_item_ |
| Index of registered element or side in table, helper value used during patch creating. More... | |
| std::vector< uint > | points_map_ |
| Map of point patch indices to PatchOp::result_ and int_table_ tables. More... | |
| std::unordered_map< uint, uint > | n_elems_ |
| std::vector< Side > | side_list_ |
| List of sides on patch. More... | |
v Class for storing FE data of quadrature points on one patch.
Store data of bulk or side quadrature points of one dimension.
Definition at line 149 of file patch_point_values.hh.
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 192 of file patch_point_values.hh.
|
inline |
Set number of elements and points as permanent.
Definition at line 255 of file patch_point_values.hh.
|
inline |
Getter for n_mesh_items__.
Definition at line 204 of file patch_point_values.hh.

|
inline |
Register bulk point, add to int_table_
| patch_elm_idx | Index of element on patch (in int_table_). |
| elm_cache_map_idx | Index of point in ElementCacheMap. |
| elem_idx | Index of element in Mesh. |
| i_point_on_elem | Index of point on element |
Definition at line 224 of file patch_point_values.hh.
|
inline |
Register side point, add to int_table_
| patch_side_idx | Index of side on patch (in int_table_). |
| elm_cache_map_idx | Index of point in ElementCacheMap. |
| elem_idx | Index of element in Mesh. |
| side_idx | Index of side on element. |
| i_point_on_side | Index of point on side |
Definition at line 243 of file patch_point_values.hh.
|
inline |
Reset number of columns (points and elements)
Definition at line 195 of file patch_point_values.hh.

|
inline |
Resize data tables. Method is called before reinit of patch.
Definition at line 209 of file patch_point_values.hh.
| ElemDimList<spacedim>* PatchPointValues< spacedim >::elem_dim_list_ |
Number and list of elements on patch.
Definition at line 279 of file patch_point_values.hh.
| uint PatchPointValues< spacedim >::i_mesh_item_ |
Index of registered element or side in table, helper value used during patch creating.
Definition at line 281 of file patch_point_values.hh.
| std::vector<OpSizeType> PatchPointValues< spacedim >::int_sizes_ |
Set size and type of rows of int_table_, value is set implicitly in constructor of descendants.
Definition at line 277 of file patch_point_values.hh.
| IntTableArena PatchPointValues< spacedim >::int_table_ |
Hold integer values of quadrature points of defined operations.
Table contains following rows: 0: Index of quadrature point in ElementCacheMap 1: Index of element (bulk PPV) / side (side PPV) in PatchOp::result_ table to which quadrature point is relevant 2: Element idx in Mesh
Definition at line 274 of file patch_point_values.hh.
| std::unordered_map<uint, uint> PatchPointValues< spacedim >::n_elems_ |
Holds map of idx of registered elements and its idx in bulk PatchPointValues, data member ensures control of duplicity
TODO will be deleted after sorting elements in ElementCacheMap by dimension
Definition at line 289 of file patch_point_values.hh.
| RevertibleValue PatchPointValues< spacedim >::n_mesh_items_ |
Number of elements or sides in patch.
Definition at line 280 of file patch_point_values.hh.
| std::vector<uint> PatchPointValues< spacedim >::points_map_ |
Map of point patch indices to PatchOp::result_ and int_table_ tables.
Definition at line 282 of file patch_point_values.hh.
| std::vector<Side> PatchPointValues< spacedim >::side_list_ |
List of sides on patch.
Definition at line 290 of file patch_point_values.hh.