|
Flow123d
DF_patch_fe_mechanics-5faa023
|
#include <patch_fe_values.hh>

Classes | |
| struct | TableSizes |
| Struct for pre-computing number of elements, sides, bulk points and side points on each dimension. More... | |
Public Types | |
| typedef PatchPointValues< spacedim >::PatchFeData | PatchFeData |
Public Member Functions | |
| PatchFEValues () | |
| PatchFEValues (unsigned int quad_order, MixedPtr< FiniteElement > fe) | |
| ~PatchFEValues () | |
| Destructor. More... | |
| template<unsigned int DIM> | |
| void | initialize (Quadrature &_quadrature) |
| Initialize structures and calculates cell-independent data. 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... | |
| Quadrature * | get_bulk_quadrature (uint dim) const |
| Getter for bulk quadrature of given dimension. More... | |
| Quadrature * | get_side_quadrature (uint dim) const |
| Getter for side quadrature of given dimension. 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> | |
| BulkValues< dim > | bulk_values () |
| Return BulkValue object of dimension given by template parameter. More... | |
| template<unsigned int dim> | |
| SideValues< dim > | side_values () |
| Return SideValue object of dimension given by template parameter. More... | |
| template<unsigned int dim> | |
| JoinValues< dim > | join_values () |
| Return JoinValue object of dimension given by template parameter. More... | |
| void | resize_tables (TableSizes table_sizes) |
| Resize tables of patch_point_vals_. 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) |
| Register side to patch_point_vals_ table by dimension of side. More... | |
| uint | register_bulk_point (DHCellAccessor cell, uint elem_table_row, uint value_patch_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 elem_table_row, uint value_patch_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 () |
| Returns operation of given dim and OpType, creates it if doesn't exist. More... | |
| template<class OpType , unsigned int dim> | |
| PatchOp< spacedim > * | get (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... | |
Private Attributes | |
| PatchFeData | patch_fe_data_ |
| 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_quads_ [2] |
| Pair of flags signs holds info if bulk and side quadratures are used. More... | |
| std::vector< PatchOp< spacedim > * > | operations_ |
| std::unordered_map< std::string, PatchOp< spacedim > * > | op_dependency_ |
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 94 of file patch_fe_values.hh.
|
inline |
Definition at line 105 of file patch_fe_values.hh.
|
inline |
Destructor.
Definition at line 124 of file patch_fe_values.hh.
|
inline |
return reference to assembly arena
Definition at line 264 of file patch_fe_values.hh.
|
inline |
same as previous but return constant reference
Definition at line 269 of file patch_fe_values.hh.
| BulkValues< dim > PatchFEValues< spacedim >::bulk_values |
Return BulkValue object of dimension given by template parameter.
Definition at line 33 of file patch_fe_values.cc.
|
inline |
Returnd FiniteElement of component_idx for FESystem or fe for other types.
Definition at line 194 of file patch_fe_values.hh.

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

|
inline |
Returns operation of given dim and OpType, creates it if doesn't exist.
Definition at line 296 of file patch_fe_values.hh.
|
inline |
Getter for bulk quadrature of given dimension.
Definition at line 179 of file patch_fe_values.hh.

|
inline |
Getter for side quadrature of given dimension.
Definition at line 185 of file patch_fe_values.hh.

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

|
inline |
Initialize structures and calculates cell-independent data.
| _quadrature | The quadrature rule for the cell associated to given finite element or for the cell side. |
| _flags | The update flags. |
Definition at line 135 of file patch_fe_values.hh.
| JoinValues< dim > PatchFEValues< spacedim >::join_values |
Return JoinValue object of dimension given by template parameter.
Definition at line 47 of file patch_fe_values.cc.
|
inline |
Returns the number of shape functions.
Definition at line 173 of file patch_fe_values.hh.
|
inline |
return reference to patch arena
Definition at line 274 of file patch_fe_values.hh.
|
inline |
Print table of all used operations - development method.
Definition at line 311 of file patch_fe_values.hh.
|
inline |
Register bulk point to patch_point_vals_ table by dimension of element.
Definition at line 253 of file patch_fe_values.hh.

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

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

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

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

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

|
inline |
Resize tables of patch_point_vals_.
Following methods are used during update of patch.
Definition at line 220 of file patch_fe_values.hh.

| SideValues< dim > PatchFEValues< spacedim >::side_values |
Return SideValue object of dimension given by template parameter.
Definition at line 40 of file patch_fe_values.cc.
|
friend |
Definition at line 338 of file patch_fe_values.hh.
|
private |
Mixed of shared pointers of FiniteElement object.
Definition at line 334 of file patch_fe_values.hh.
|
private |
Definition at line 338 of file patch_fe_values.hh.
|
private |
Definition at line 337 of file patch_fe_values.hh.
|
private |
Definition at line 330 of file patch_fe_values.hh.
|
private |
Sub objects of bulk and side data of dimensions 1,2,3.
Definition at line 332 of file patch_fe_values.hh.
|
private |
Pair of flags signs holds info if bulk and side quadratures are used.
Definition at line 335 of file patch_fe_values.hh.