|
| | DivKGrad (const grid::shell::DistributedDomain &domain, const grid::Grid3DDataVec< ScalarT, 3 > &grid, const grid::Grid2DDataScalar< ScalarT > &radii, const grid::Grid4DDataScalar< grid::shell::ShellBoundaryFlag > &mask, const grid::Grid4DDataScalar< ScalarType > &k, bool treat_boundary, bool diagonal, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace, linalg::OperatorCommunicationMode operator_communication_mode=linalg::OperatorCommunicationMode::CommunicateAdditively, linalg::OperatorStoredMatrixMode operator_stored_matrix_mode=linalg::OperatorStoredMatrixMode::Off) |
| |
| bool | has_flag (const int local_subdomain_id, const int x_cell, const int y_cell, const int r_cell, grid::shell::ShellBoundaryFlag flag) const |
| | Getter for mask member.
|
| |
| void | set_operator_apply_and_communication_modes (const linalg::OperatorApplyMode operator_apply_mode, const linalg::OperatorCommunicationMode operator_communication_mode) |
| |
| void | set_diagonal (bool v) |
| | S/Getter for diagonal member.
|
| |
| const grid::Grid4DDataScalar< ScalarType > & | k_grid_data () |
| | Getter for coefficient.
|
| |
| const grid::shell::DistributedDomain & | get_domain () const |
| | Getter for domain member.
|
| |
| grid::Grid2DDataScalar< ScalarT > | get_radii () const |
| | Getter for radii member.
|
| |
| grid::Grid3DDataVec< ScalarT, 3 > | get_grid () const |
| | Getter for grid member.
|
| |
| void | set_single_quadpoint (bool v) |
| | S/Getter for quadpoint member.
|
| |
| void | set_stored_matrix_mode (linalg::OperatorStoredMatrixMode operator_stored_matrix_mode, int level_range, grid::Grid4DDataScalar< ScalarType > GCAElements) |
| |
| linalg::OperatorStoredMatrixMode | get_stored_matrix_mode () |
| |
| void | set_local_matrix (const int local_subdomain_id, const int x_cell, const int y_cell, const int r_cell, const int wedge, const dense::Mat< ScalarT, LocalMatrixDim, LocalMatrixDim > &mat) const |
| | Set the local matrix stored in the operator.
|
| |
| dense::Mat< ScalarT, LocalMatrixDim, LocalMatrixDim > | get_local_matrix (const int local_subdomain_id, const int x_cell, const int y_cell, const int r_cell, const int wedge) const |
| | Retrives the local matrix if there is stored local matrices, the desired local matrix is loaded and returned if not, the local matrix is assembled on-the-fly.
|
| |
| void | apply_impl (const SrcVectorType &src, DstVectorType &dst) |
| |
| void | operator() (const int local_subdomain_id, const int x_cell, const int y_cell, const int r_cell) const |
| |
| void | assemble_trial_test_vecs (const int wedge, const dense::Vec< ScalarType, 3 > &quad_point, const ScalarType quad_weight, const ScalarT r_1, const ScalarT r_2, dense::Vec< ScalarT, 3 >(*wedge_phy_surf)[3], const dense::Vec< ScalarT, 6 > *k_local_hex, dense::Vec< ScalarType, 3 > *grad, ScalarType &jdet_quadweight) const |
| |
| dense::Mat< ScalarT, LocalMatrixDim, LocalMatrixDim > | assemble_local_matrix (const int local_subdomain_id, const int x_cell, const int y_cell, const int r_cell, const int wedge) const |
| | assemble the local matrix and return it for a given element, wedge, and vectorial component (determined by dimi, dimj)
|
| |
| void | fused_local_mv (ScalarType src_local_hex[8], ScalarType dst_local_hex[8], const int wedge, const ScalarType jdet_keval_quadweight, dense::Vec< ScalarType, 3 > *grad, int r_cell) const |
| |