Flow123d
DF_patch_fe_data_tables-6bd0dc8
|
Class represents element or FE operations. More...
#include <patch_point_values.hh>
Public Member Functions | |
ElOp (uint dim, std::initializer_list< uint > shape, uint result_row, ReinitFunction reinit_f, OpSizeType size_type, std::vector< uint > input_ops={}, uint n_dofs=1) | |
std::vector< uint > | set_shape_vec (std::initializer_list< uint > shape) const |
Aligns shape_vec to 2 items (equal to matrix number of dimensions) More... | |
uint | n_comp () const |
uint | dim () const |
Getter for dimension. More... | |
uint | result_row () const |
Getter for result_row_. More... | |
OpSizeType | size_type () const |
Getter for size_type_. More... | |
uint | n_dofs () const |
Getter for n_dofs_. More... | |
const std::vector< uint > & | input_ops () const |
Getter for input_ops_. More... | |
const std::vector< uint > & | shape () const |
Getter for shape_. More... | |
std::string | format_shape () const |
void | reinit_function (std::vector< ElOp< spacedim >> &operations, TableDbl &data_table, TableInt &int_table) |
Call reinit function on element table if function is defined. More... | |
void | allocate_result (size_t data_size, PatchArena &arena) |
Eigen::Matrix< ArenaVec< double >, Eigen::Dynamic, Eigen::Dynamic > & | result_matrix () |
Return map referenced result as Eigen::Matrix. More... | |
const Eigen::Matrix< ArenaVec< double >, Eigen::Dynamic, Eigen::Dynamic > & | result_matrix () const |
Same as previous but return const reference. More... | |
template<unsigned int dim1, unsigned int dim2> | |
Eigen::Map< Eigen::Matrix< ArrayDbl, dim1, dim2 > > | value (TableDbl &op_results, uint i_dof=0) const |
Return map referenced Eigen::Matrix of given dimension. More... | |
Eigen::Map< Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > > | matrix_value (TableDbl &op_results, uint dim1, uint dim2) const |
Return map referenced Eigen::Matrix of given dimensions. More... | |
Eigen::Map< Eigen::Vector< double, Eigen::Dynamic > > | vector_value (TableDbl &op_results) const |
Return map referenced Eigen::Matrix of given dimensions. More... | |
Protected Attributes | |
uint | dim_ |
Dimension. More... | |
std::vector< uint > | shape_ |
Shape of stored data (size of vector or number of rows and cols of matrix) More... | |
uint | result_row_ |
First row to scalar, vector or matrix result TODO replace. More... | |
Eigen::Matrix< ArenaVec< double >, Eigen::Dynamic, Eigen::Dynamic > | result_ |
Result matrix of operation. More... | |
OpSizeType | size_type_ |
Type of operation by size of vector (element, point or fixed size) More... | |
std::vector< uint > | input_ops_ |
Indices of operations in PatchPointValues::operations_ vector on which ElOp is depended. More... | |
uint | n_dofs_ |
Number of DOFs of FE operations (or 1 in case of element operations) More... | |
ReinitFunction | reinit_func |
Pointer to patch reinit function of element data table specialized by operation. More... | |
Class represents element or FE operations.
Definition at line 522 of file patch_point_values.hh.
|
inline |
|
inline |
Definition at line 596 of file patch_point_values.hh.
Getter for dimension.
Definition at line 551 of file patch_point_values.hh.
|
inline |
Format shape to string
Method is used in output development method.
Definition at line 585 of file patch_point_values.hh.
|
inline |
Getter for input_ops_.
Definition at line 571 of file patch_point_values.hh.
|
inline |
Return map referenced Eigen::Matrix of given dimensions.
Definition at line 625 of file patch_point_values.hh.
Return number of operation components
Value is computed from shape_ vector
Definition at line 546 of file patch_point_values.hh.
Getter for n_dofs_.
Definition at line 566 of file patch_point_values.hh.
|
inline |
Call reinit function on element table if function is defined.
Definition at line 592 of file patch_point_values.hh.
|
inline |
Return map referenced result as Eigen::Matrix.
Definition at line 603 of file patch_point_values.hh.
|
inline |
Same as previous but return const reference.
Definition at line 611 of file patch_point_values.hh.
Getter for result_row_.
Definition at line 556 of file patch_point_values.hh.
|
inline |
Aligns shape_vec to 2 items (equal to matrix number of dimensions)
Definition at line 534 of file patch_point_values.hh.
|
inline |
Getter for shape_.
Definition at line 576 of file patch_point_values.hh.
|
inline |
Getter for size_type_.
Definition at line 561 of file patch_point_values.hh.
|
inline |
Return map referenced Eigen::Matrix of given dimension.
Definition at line 620 of file patch_point_values.hh.
|
inline |
Return map referenced Eigen::Matrix of given dimensions.
Definition at line 630 of file patch_point_values.hh.
Dimension.
Definition at line 636 of file patch_point_values.hh.
|
protected |
Indices of operations in PatchPointValues::operations_ vector on which ElOp is depended.
Definition at line 642 of file patch_point_values.hh.
Number of DOFs of FE operations (or 1 in case of element operations)
Definition at line 643 of file patch_point_values.hh.
|
protected |
Pointer to patch reinit function of element data table specialized by operation.
Definition at line 645 of file patch_point_values.hh.
|
protected |
Result matrix of operation.
Definition at line 639 of file patch_point_values.hh.
First row to scalar, vector or matrix result TODO replace.
Definition at line 638 of file patch_point_values.hh.
|
protected |
Shape of stored data (size of vector or number of rows and cols of matrix)
Definition at line 637 of file patch_point_values.hh.
|
protected |
Type of operation by size of vector (element, point or fixed size)
Definition at line 641 of file patch_point_values.hh.