|
Flow123d
DF_patch_fe_mechanics-ccea6e4
|
#include <patch_point_values.hh>

Classes | |
| struct | PatchFeData |
Public Member Functions | |
| PatchPointValues (uint dim, PatchFeData &patch_fe_data) | |
| virtual | ~PatchPointValues () |
| void | initialize () |
| void | reset () |
| Reset number of columns (points and elements) More... | |
| uint | dim () const |
| Getter for dim_. More... | |
| uint | n_elems () const |
| Getter for n_elems_. More... | |
| uint | n_points () const |
| Getter for n_points_. More... | |
| Quadrature * | get_quadrature () const |
| Getter for quadrature. More... | |
| void | resize_tables (uint n_elems, uint n_points) |
| Resize data tables. Method is called before reinit of patch. More... | |
| uint | register_element (arma::mat coords, uint element_patch_idx) |
| uint | register_side (arma::mat elm_coords, arma::mat side_coords, uint side_idx) |
| uint | register_bulk_point (uint elem_table_row, uint value_patch_idx, uint elem_idx, uint i_point_on_elem) |
| uint | register_side_point (uint elem_table_row, uint value_patch_idx, uint elem_idx, uint side_idx, uint i_point_on_side) |
| PatchOp< spacedim > * | make_new_op (uint op_idx, std::initializer_list< uint > shape, ReinitFunction reinit_f, OpSizeType size_type=pointOp) |
| PatchOp< spacedim > * | make_fixed_op (uint op_idx, std::initializer_list< uint > shape, ReinitFunction reinit_f) |
| PatchOp< spacedim > * | make_fe_op (uint op_idx, std::initializer_list< uint > shape, ReinitFunction reinit_f, uint n_dofs, OpSizeType size_type=pointOp) |
| PatchOp< spacedim > * | make_fixed_fe_op (uint op_idx, std::initializer_list< uint > shape, ReinitFunction reinit_f, uint n_dofs) |
| void | reinit_patch () |
| Scalar | scalar_elem_value (uint op_idx, uint point_idx) const |
| Vector | vector_elem_value (uint op_idx, uint point_idx) const |
| Tensor | tensor_elem_value (uint op_idx, uint point_idx) const |
| Scalar | scalar_value (uint op_idx, uint point_idx, uint i_dof=0) const |
| Vector | vector_value (uint op_idx, uint point_idx, uint i_dof=0) const |
| Tensor | tensor_value (uint op_idx, uint point_idx, uint i_dof=0) const |
| AssemblyArena & | asm_arena () const |
| return reference to assembly arena More... | |
| PatchArena & | patch_arena () const |
| return reference to patch arena More... | |
| void | zero_values_needed () |
| Set flag needs_zero_values_ to true. More... | |
| PatchPointValues * | zero_values () |
| virtual void | create_zero_values ()=0 |
| Create zero_values_ object. More... | |
| void | print_data_tables (ostream &stream, bool points, bool ints) const |
| void | print_operations (ostream &stream, uint bulk_side) const |
Protected Member Functions | |
| void | create_zero_operations (std::vector< PatchOp< spacedim > * > &ref_ops) |
Protected 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... | |
| std::vector< PatchOp< spacedim > * > | operations_ |
| Vector of all defined operations. More... | |
| std::vector< std::vector< unsigned int > > | op_dependency_ |
| Holds dependency between operations. More... | |
| uint | dim_ |
| Dimension. More... | |
| uint | n_points_ |
| Number of points in patch. More... | |
| uint | n_elems_ |
| Number of elements in patch. More... | |
| uint | i_elem_ |
| Index of registered element in table, helper value used during patch creating. More... | |
| Quadrature * | quad_ |
| Quadrature of given dimension and order passed in constructor. More... | |
| std::vector< uint > | elements_map_ |
| Map of element patch indices to PatchOp::result_ and int_table_ tables. More... | |
| std::vector< uint > | points_map_ |
| Map of point patch indices to PatchOp::result_ and int_table_ tables. More... | |
| PatchFeData & | patch_fe_data_ |
| Reference to PatchFeData structure shared with PatchFeValues. More... | |
| bool | needs_zero_values_ |
| Flags hold whether zero_values_ object is needed. More... | |
| PatchPointValues * | zero_values_ |
| PatchPointValues object returns zero values for all operations. More... | |
Friends | |
| class | PatchFEValues< spacedim > |
| class | PatchOp< spacedim > |
| template<class ValueType > | |
| class | ElQ |
| template<class ValueType > | |
| class | FeQ |
| template<unsigned int dim> | |
| class | BulkValues |
| template<unsigned int dim> | |
| class | SideValues |
| template<unsigned int dim> | |
| class | JoinValues |
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 143 of file patch_point_values.hh.
|
inline |
|
inlinevirtual |
Destructor.
Reimplemented in FeSide::PatchPointValues< spacedim >, and FeBulk::PatchPointValues< spacedim >.
Definition at line 179 of file patch_point_values.hh.
|
inline |
return reference to assembly arena
Definition at line 490 of file patch_point_values.hh.

|
protected |
|
pure virtual |
Create zero_values_ object.
Implemented in FeSide::PatchPointValues< spacedim >, and FeBulk::PatchPointValues< spacedim >.

|
inline |
Getter for dim_.
Definition at line 204 of file patch_point_values.hh.

|
inline |
Getter for quadrature.
Definition at line 219 of file patch_point_values.hh.

|
inline |
Initialize object, set number of columns (quantities) in tables.
Definition at line 189 of file patch_point_values.hh.
|
inline |
Adds accessor of FE operation and adds operation dynamically to operations_ vector
| op_idx | Index of operation in operations_ vector |
| shape | Shape of function output |
| reinit_f | Reinitialize function |
| n_dofs | Number of DOFs |
| size_type | Type of operation by size of rows |
Definition at line 367 of file patch_point_values.hh.

|
inline |
Adds accessor of new operation with fixed data size (ref data) to operations_ vector
| op_idx | Index of operation in operations_ vector |
| shape | Shape of function output |
| reinit_f | Reinitialize function |
| n_dofs | Number of DOFs |
Definition at line 388 of file patch_point_values.hh.

|
inline |
Adds accessor of new operation with fixed data size (ref data) to operations_ vector
| op_idx | Index of operation in operations_ vector |
| shape | Shape of function output |
| reinit_f | Reinitialize function |
Definition at line 354 of file patch_point_values.hh.
|
inline |
Adds accessor of new operation to operations_ vector
| op_idx | Index of operation in operations_ vector |
| shape | Shape of function output |
| reinit_f | Reinitialize function |
| size_type | Type of operation by size of rows |
Definition at line 343 of file patch_point_values.hh.
|
inline |
Getter for n_elems_.
Definition at line 209 of file patch_point_values.hh.

|
inline |
Getter for n_points_.
Definition at line 214 of file patch_point_values.hh.

|
inline |
return reference to patch arena
Definition at line 495 of file patch_point_values.hh.
|
inline |
Performs output of data tables to stream.
Development method.
| points | Allows switched off output of point table, |
| ints | Allows switched off output of int (connectivity to elements) table, |
Definition at line 520 of file patch_point_values.hh.
|
inline |
Performs table of fixed operations to stream.
Development method.
| bulk_side | Needs set 0 (bulk) or 1 (side) for correct output of operation names. |
Definition at line 559 of file patch_point_values.hh.
|
inline |
Register bulk point, add to int_table_
| elem_table_row | Index of element in temporary element table. |
| value_patch_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 305 of file patch_point_values.hh.
|
inline |
Register element, add to coords operation
| coords | Coordinates of element nodes. |
| element_patch_idx | Index of element on patch. |
Definition at line 246 of file patch_point_values.hh.
|
inline |
Register side, add to coords operations
| coords | Coordinates of element nodes. |
| side_coords | Coordinates of side nodes. |
| side_idx | Index of side on element. |
Definition at line 271 of file patch_point_values.hh.
|
inline |
Register side point, add to int_table_
| elem_table_row | Index of side in temporary element table. |
| value_patch_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 324 of file patch_point_values.hh.
|
inline |
Reinitializes patch data.
Calls reinit functions defined on each operations.
Definition at line 398 of file patch_point_values.hh.
|
inline |
Reset number of columns (points and elements)
Definition at line 197 of file patch_point_values.hh.

|
inline |
Resize data tables. Method is called before reinit of patch.
Definition at line 224 of file patch_point_values.hh.
|
inline |
Returns scalar output value of data stored by elements.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
Definition at line 411 of file patch_point_values.hh.
|
inline |
Returns scalar output value on point.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
| i_dof | Index of DOF |
Definition at line 453 of file patch_point_values.hh.

|
inline |
Returns tensor output value of data stored by elements.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
Definition at line 436 of file patch_point_values.hh.
|
inline |
Returns tensor output value on point.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
| i_dof | Index of DOF |
Definition at line 480 of file patch_point_values.hh.

|
inline |
Returns vector output value of data stored by elements.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
Definition at line 421 of file patch_point_values.hh.
|
inline |
Returns vector output value on point.
| op_idx | Index of operation in operations vector |
| point_idx | Index of quadrature point in ElementCacheMap |
| i_dof | Index of DOF |
Definition at line 464 of file patch_point_values.hh.

|
inline |
|
inline |
Set flag needs_zero_values_ to true.
Definition at line 500 of file patch_point_values.hh.

Definition at line 628 of file patch_point_values.hh.
Definition at line 624 of file patch_point_values.hh.
Definition at line 626 of file patch_point_values.hh.
Definition at line 632 of file patch_point_values.hh.
|
friend |
Definition at line 619 of file patch_point_values.hh.
|
friend |
Definition at line 619 of file patch_point_values.hh.
Definition at line 630 of file patch_point_values.hh.
|
protected |
Dimension.
Definition at line 607 of file patch_point_values.hh.
|
protected |
Map of element patch indices to PatchOp::result_ and int_table_ tables.
Definition at line 613 of file patch_point_values.hh.
|
protected |
Index of registered element in table, helper value used during patch creating.
Definition at line 610 of file patch_point_values.hh.
|
protected |
Set size and type of rows of int_table_, value is set implicitly in constructor of descendants.
Definition at line 598 of file patch_point_values.hh.
|
protected |
Hold integer values of quadrature points of defined operations.
Table contains following rows: 0: Index of quadrature point on patch 1: Row of element/side in PatchOp::result_ table in registration step (before expansion) 2: Element idx in Mesh
Definition at line 595 of file patch_point_values.hh.
|
protected |
Number of elements in patch.
Definition at line 609 of file patch_point_values.hh.
|
protected |
Number of points in patch.
Definition at line 608 of file patch_point_values.hh.
|
protected |
Flags hold whether zero_values_ object is needed.
Definition at line 618 of file patch_point_values.hh.
|
protected |
Holds dependency between operations.
Definition at line 605 of file patch_point_values.hh.
|
protected |
Vector of all defined operations.
Definition at line 602 of file patch_point_values.hh.
|
protected |
Reference to PatchFeData structure shared with PatchFeValues.
Definition at line 616 of file patch_point_values.hh.
|
protected |
Map of point patch indices to PatchOp::result_ and int_table_ tables.
Definition at line 614 of file patch_point_values.hh.
|
protected |
Quadrature of given dimension and order passed in constructor.
Definition at line 611 of file patch_point_values.hh.
|
protected |
PatchPointValues object returns zero values for all operations.
Definition at line 619 of file patch_point_values.hh.