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

Public Types | |
| typedef PatchPointValues< spacedim >::PatchFeData | PatchFeData |
Public Member Functions | |
| PatchFEValues () | |
| PatchFEValues (MixedPtr< FiniteElement > fe) | |
| ~PatchFEValues () | |
| Destructor. More... | |
| void | init_finalize () |
| Finalize initialization, creates child (patch) arena and passes it to PatchPointValue objects. More... | |
| void | reset () |
| Reset PatchpointValues structures. More... | |
| void | reinit_patch () |
| Reinit data. More... | |
| template<unsigned int dim> | |
| unsigned int | n_dofs () const |
| Returns the number of shape functions. More... | |
| template<unsigned int dim> | |
| unsigned int | n_dofs_high () const |
| Returns the number of shape functions og higher dim element. More... | |
| template<unsigned int dim> | |
| std::shared_ptr< FiniteElement< dim > > | fe_comp (std::shared_ptr< FiniteElement< dim > > fe, uint component_idx) |
Returnd FiniteElement of component_idx for FESystem or fe for other types. More... | |
| template<unsigned int dim> | |
| std::shared_ptr< FiniteElement< dim > > | fe_dim () |
| Returns pointer to FiniteElement of given dimension. More... | |
| void | clean_elements_map () |
| Clear elements_map, set values to (-1) More... | |
| template<unsigned int dim> | |
| void | add_patch_points (const DimIntegrals< dim > &integrals, const IntegralData &integral_data, ElementCacheMap *element_cache_map, std::shared_ptr< EvalPoints > eval_points) |
| Add elements, sides and quadrature points registered on patch. More... | |
| uint | register_element (DHCellAccessor cell, uint element_patch_idx) |
| Register element to patch_point_vals_ table by dimension of element. More... | |
| uint | register_side (DHCellSide cell_side, ElementCacheMap *element_cache_map) |
| Register side to patch_point_vals_ table by dimension of side. More... | |
| uint | register_bulk_point (DHCellAccessor cell, uint patch_elm_idx, uint elm_cache_map_idx, uint i_point_on_elem) |
| Register bulk point to patch_point_vals_ table by dimension of element. More... | |
| uint | register_side_point (DHCellSide cell_side, uint patch_side_idx, uint elm_cache_map_idx, uint i_point_on_side) |
| Register side point to patch_point_vals_ table by dimension of side. More... | |
| AssemblyArena & | asm_arena () |
| return reference to assembly arena More... | |
| const AssemblyArena & | asm_arena () const |
| same as previous but return constant reference More... | |
| PatchArena & | patch_arena () const |
| return reference to patch arena More... | |
| template<class OpType , unsigned int dim> | |
| PatchOp< spacedim > * | get (const Quadrature *quad) |
| Returns operation of given dim and OpType, creates it if doesn't exist. More... | |
| template<class OpType , unsigned int dim> | |
| PatchOp< spacedim > * | get_for_elem_quad () |
| Returns operation of given dim and OpType, creates it if doesn't exist. More... | |
| template<class OpType , unsigned int dim> | |
| PatchOp< spacedim > * | get (const Quadrature *quad, std::shared_ptr< FiniteElement< dim >> fe) |
| Returns operation of given dim and OpType, creates it if doesn't exist. More... | |
| void | print_operations (ostream &stream) const |
| Print table of all used operations - development method. More... | |
| PatchFeData & | patch_fe_data () |
| Getter of patch_fe_data_. More... | |
| void | set_used_domain (fem_domain domain) |
| Mark domain (bulk or side) as used in assembly class. More... | |
| PatchPointValues< spacedim > & | ppv (uint domain, uint dim) |
| Temporary method. More... | |
| void | make_permanent_ppv_data () |
| Marks data of last successfully added element to patch as permanent. More... | |
| const Quadrature * | element_quad (unsigned int dim) const |
| Return element quadrature (passed to element / side operations) More... | |
Private Member Functions | |
| uint | register_element_internal (DHCellAccessor cell, uint element_patch_idx) |
| Register element to patch_point_vals_ table by dimension of element. More... | |
Private Attributes | |
| PatchFeData | patch_fe_data_ |
| std::vector< ElemDimList< spacedim > > | elem_dim_list_vec_ |
| Sub objects of element data of dimensions 1,2,3. More... | |
| std::vector< std::vector< PatchPointValues< spacedim > > > | patch_point_vals_ |
| Sub objects of bulk and side data of dimensions 1,2,3. More... | |
| MixedPtr< FiniteElement > | fe_ |
| Mixed of shared pointers of FiniteElement object. More... | |
| bool | used_domain_ [2] |
| Pair of flags signs holds info if bulk and side quadratures are used. More... | |
| std::vector< PatchOp< spacedim > * > | operations_ |
| OperationMap< PatchOp< spacedim > > | op_dependency_ |
| std::vector< uint > | elements_map_ |
| std::vector< Quadrature > | element_quads_ |
Friends | |
| class | PatchOp< spacedim > |
Definition at line 48 of file patch_fe_values.hh.
| typedef PatchPointValues<spacedim>::PatchFeData PatchFEValues< spacedim >::PatchFeData |
Definition at line 50 of file patch_fe_values.hh.
|
inline |
Definition at line 52 of file patch_fe_values.hh.
|
inline |
Definition at line 67 of file patch_fe_values.hh.
|
inline |
Destructor.
Definition at line 80 of file patch_fe_values.hh.
|
inline |
Add elements, sides and quadrature points registered on patch.
Definition at line 150 of file patch_fe_values.hh.

|
inline |
return reference to assembly arena
Definition at line 267 of file patch_fe_values.hh.
|
inline |
same as previous but return constant reference
Definition at line 272 of file patch_fe_values.hh.
|
inline |
Clear elements_map, set values to (-1)
Following methods are used during update of patch.
Definition at line 144 of file patch_fe_values.hh.

|
inline |
Return element quadrature (passed to element / side operations)
Definition at line 366 of file patch_fe_values.hh.

|
inline |
Returnd FiniteElement of component_idx for FESystem or fe for other types.
Definition at line 125 of file patch_fe_values.hh.

|
inline |
Returns pointer to FiniteElement of given dimension.
Definition at line 137 of file patch_fe_values.hh.
|
inline |
Returns operation of given dim and OpType, creates it if doesn't exist.
Definition at line 283 of file patch_fe_values.hh.

|
inline |
Returns operation of given dim and OpType, creates it if doesn't exist.
Definition at line 306 of file patch_fe_values.hh.
|
inline |
Returns operation of given dim and OpType, creates it if doesn't exist.
Definition at line 300 of file patch_fe_values.hh.

|
inline |
Finalize initialization, creates child (patch) arena and passes it to PatchPointValue objects.
Definition at line 84 of file patch_fe_values.hh.

|
inline |
Marks data of last successfully added element to patch as permanent.
Definition at line 358 of file patch_fe_values.hh.

|
inline |
Returns the number of shape functions.
Definition at line 110 of file patch_fe_values.hh.

| unsigned int PatchFEValues< spacedim >::n_dofs_high |
Returns the number of shape functions og higher dim element.
Definition at line 32 of file patch_fe_values.cc.
|
inline |
return reference to patch arena
Definition at line 277 of file patch_fe_values.hh.
|
inline |
Getter of patch_fe_data_.
Definition at line 341 of file patch_fe_values.hh.
|
inline |
Temporary method.
Definition at line 351 of file patch_fe_values.hh.

|
inline |
Print table of all used operations - development method.
Definition at line 322 of file patch_fe_values.hh.
|
inline |
Register bulk point to patch_point_vals_ table by dimension of element.
Definition at line 256 of file patch_fe_values.hh.

|
inline |
Register element to patch_point_vals_ table by dimension of element.
Definition at line 230 of file patch_fe_values.hh.

|
inlineprivate |
Register element to patch_point_vals_ table by dimension of element.
Definition at line 373 of file patch_fe_values.hh.

|
inline |
Register side to patch_point_vals_ table by dimension of side.
Definition at line 243 of file patch_fe_values.hh.

|
inline |
Register side point to patch_point_vals_ table by dimension of side.
Definition at line 261 of file patch_fe_values.hh.

|
inline |
Reinit data.
Definition at line 99 of file patch_fe_values.hh.

|
inline |
Reset PatchpointValues structures.
Definition at line 89 of file patch_fe_values.hh.

|
inline |
Mark domain (bulk or side) as used in assembly class.
Definition at line 346 of file patch_fe_values.hh.

|
friend |
Definition at line 413 of file patch_fe_values.hh.
|
private |
Sub objects of element data of dimensions 1,2,3.
Definition at line 388 of file patch_fe_values.hh.
|
private |
Array of element Quadratures of dim 0,1,2,3
Items are used during construction of element/side operations. This solution solves duplicities of these operations (with different quadrature sizes). Quadrature size has no effect on result of these operations.
Definition at line 413 of file patch_fe_values.hh.
|
private |
Map of element patch indices to PatchOp::result_ and int_table_ tables
TODO will be deleted after sorting elements in ElementCacheMap by dimension
Definition at line 404 of file patch_fe_values.hh.
|
private |
Mixed of shared pointers of FiniteElement object.
Definition at line 393 of file patch_fe_values.hh.
|
private |
Definition at line 397 of file patch_fe_values.hh.
|
private |
Definition at line 396 of file patch_fe_values.hh.
|
private |
Definition at line 385 of file patch_fe_values.hh.
|
private |
Sub objects of bulk and side data of dimensions 1,2,3.
Definition at line 391 of file patch_fe_values.hh.
|
private |
Pair of flags signs holds info if bulk and side quadratures are used.
Definition at line 394 of file patch_fe_values.hh.