Flow123d
DF_patch_fe_data_tables-fa7c8cb
|
Class for storing FE data of quadrature points. More...
#include <patch_point_values.hh>
Public Member Functions | |
PatchPointValues (uint dim) | |
void | initialize (uint int_cols) |
void | reset () |
Reset number of rows (points and elements) More... | |
uint | dim () const |
Getter of dim_. More... | |
uint | n_rows () const |
Getter of n_rows_. More... | |
uint | n_elems () const |
Getter of n_elems_. More... | |
uint | n_points () const |
Getter of n_points_. More... | |
Quadrature * | get_quadrature () const |
Return quadrature. More... | |
uint | add_rows (uint n_added) |
Temporary method allow acces to old structure PatchFEValues::DimPatchFEValues. More... | |
void | resize_tables (uint n_points) |
Resize data tables. More... | |
uint | register_element (arma::mat coords, uint element_patch_idx) |
Register element, add to point_vals_ table. More... | |
uint | register_side (arma::mat elm_coords, arma::mat side_coords) |
Register side, add to point_vals_ table. More... | |
uint | register_bulk_point (uint elem_table_row, uint value_patch_idx, uint elem_idx) |
Register bulk point, add to int_vals_ table. More... | |
uint | register_side_point (uint elem_table_row, uint value_patch_idx, uint elem_idx, uint side_idx) |
Register side point, add to int_vals_ table. More... | |
ElOp< spacedim > & | make_new_op (std::initializer_list< uint > shape, ReinitFunction reinit_f, std::vector< uint > input_ops_vec) |
Add accessor to operations_ vector. More... | |
ElOp< spacedim > & | make_expansion (ElOp< spacedim > &el_op, std::initializer_list< uint > shape, ReinitFunction reinit_f) |
Add accessor to operations_ vector. More... | |
ElOp< spacedim > & | make_fe_op (std::initializer_list< uint > shape, ReinitFunction reinit_f, std::vector< uint > input_ops_vec, uint n_dofs) |
Add accessor to operations_ vector. More... | |
void | reinit_patch () |
Reinit data. More... | |
Scalar | scalar_val (uint result_row, uint point_idx) const |
Vector | vector_val (uint result_row, uint point_idx) const |
Tensor | tensor_val (uint result_row, uint point_idx) const |
void | print (bool points, bool ints) const |
Temporary development method. More... | |
void | print_operations (ostream &stream, uint bulk_side) const |
Temporary development method. More... | |
Protected Attributes | |
TableDbl | point_vals_ |
TableInt | int_vals_ |
std::vector< ElOp< spacedim > > | operations_ |
Vector of all defined operations. More... | |
uint | dim_ |
Dimension. More... | |
uint | n_rows_ |
Number of columns of point_vals table. More... | |
uint | n_points_ |
Number of points in patch. More... | |
uint | n_elems_ |
Number of elements in patch. More... | |
Quadrature * | quad_ |
Quadrature of given dimension and order passed in constructor. More... | |
std::vector< uint > | elements_map_ |
Map of element patch indices to el_vals_ table. More... | |
std::vector< uint > | points_map_ |
Map of point patch indices to point_vals_ and int_vals_ tables. More... | |
Friends | |
class | PatchFEValues< spacedim > |
class | ElOp< spacedim > |
template<unsigned int dim> | |
class | BulkValues |
template<unsigned int dim> | |
class | SideValues |
template<unsigned int dim> | |
class | JoinValues |
Class for storing FE data of quadrature points.
Store data of bulk or side quadrature points of one dimension.
Definition at line 103 of file patch_point_values.hh.
|
inline |
|
inline |
Temporary method allow acces to old structure PatchFEValues::DimPatchFEValues.
Adds the number of rows equal to n_added, returns index of first of them
Definition at line 160 of file patch_point_values.hh.
|
inline |
Getter of dim_.
Definition at line 134 of file patch_point_values.hh.
|
inline |
Return quadrature.
Definition at line 154 of file patch_point_values.hh.
|
inline |
Initialize object, set number of columns (quantities) in tables.
Number of columns of int_vals_ table is passed by argument, number of columns of other tables is given by n_rows_ value.
Definition at line 120 of file patch_point_values.hh.
|
inline |
Add accessor to operations_ vector.
Definition at line 234 of file patch_point_values.hh.
|
inline |
Add accessor to operations_ vector.
Definition at line 243 of file patch_point_values.hh.
|
inline |
Add accessor to operations_ vector.
Definition at line 226 of file patch_point_values.hh.
|
inline |
Getter of n_elems_.
Definition at line 144 of file patch_point_values.hh.
|
inline |
Getter of n_points_.
Definition at line 149 of file patch_point_values.hh.
|
inline |
Getter of n_rows_.
Definition at line 139 of file patch_point_values.hh.
|
inline |
Temporary development method.
Definition at line 297 of file patch_point_values.hh.
|
inline |
Temporary development method.
Definition at line 321 of file patch_point_values.hh.
|
inline |
Register bulk point, add to int_vals_ table.
Definition at line 205 of file patch_point_values.hh.
|
inline |
Register element, add to point_vals_ table.
Definition at line 173 of file patch_point_values.hh.
|
inline |
Register side, add to point_vals_ table.
Definition at line 186 of file patch_point_values.hh.
|
inline |
Register side point, add to int_vals_ table.
Definition at line 215 of file patch_point_values.hh.
|
inline |
Reinit data.
Definition at line 252 of file patch_point_values.hh.
|
inline |
Reset number of rows (points and elements)
Definition at line 128 of file patch_point_values.hh.
|
inline |
Resize data tables.
Definition at line 167 of file patch_point_values.hh.
|
inline |
|
inline |
Definition at line 288 of file patch_point_values.hh.
|
inline |
Definition at line 281 of file patch_point_values.hh.
Definition at line 374 of file patch_point_values.hh.
|
friend |
Definition at line 369 of file patch_point_values.hh.
Definition at line 378 of file patch_point_values.hh.
|
friend |
Definition at line 369 of file patch_point_values.hh.
Definition at line 376 of file patch_point_values.hh.
|
protected |
Dimension.
Definition at line 362 of file patch_point_values.hh.
|
protected |
Map of element patch indices to el_vals_ table.
Definition at line 368 of file patch_point_values.hh.
|
protected |
Hold integer values of quadrature points of previous table.
Table contains following columns: 0: Index of quadrature point on patch 1: Row of element/side in point_vals_ table in registration step (before expansion) 2: Element idx in Mesh 3: Index of side in element (column is allocated only for side point table) Number of used rows is given by n_points_.
Definition at line 357 of file patch_point_values.hh.
|
protected |
Number of elements in patch.
Definition at line 365 of file patch_point_values.hh.
|
protected |
Number of points in patch.
Definition at line 364 of file patch_point_values.hh.
|
protected |
Number of columns of point_vals
table.
Definition at line 363 of file patch_point_values.hh.
|
protected |
Vector of all defined operations.
Definition at line 360 of file patch_point_values.hh.
|
protected |
Store data of bulk or side quadrature points of one dimension
Number of columns is given by n_rows_, number of used rows by n_points_.
Definition at line 346 of file patch_point_values.hh.
|
protected |
Map of point patch indices to point_vals_ and int_vals_ tables.
Definition at line 369 of file patch_point_values.hh.
|
protected |
Quadrature of given dimension and order passed in constructor.
Definition at line 366 of file patch_point_values.hh.