#include <vector_laplace.hpp>
|
| | VectorLaplace (const grid::shell::DistributedDomain &domain, const grid::Grid3DDataVec< ScalarT, 3 > &grid, const grid::Grid2DDataScalar< ScalarT > &radii, const grid::Grid4DDataScalar< grid::shell::ShellBoundaryFlag > &boundary_mask_data, BoundaryConditions bcs, bool diagonal, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace, linalg::OperatorCommunicationMode operator_communication_mode=linalg::OperatorCommunicationMode::CommunicateAdditively) |
| |
| void | set_operator_apply_and_communication_modes (const linalg::OperatorApplyMode operator_apply_mode, const linalg::OperatorCommunicationMode operator_communication_mode) |
| |
| 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 | neumann (ScalarType src_local_hex[8][VecDim], ScalarType dst_local_hex[8][VecDim], const int wedge, const ScalarType quad_weight, const ScalarType abs_det, const dense::Vec< ScalarType, 3 > *grad_phy) const |
| |
| void | dirichlet_bot (ScalarType src_local_hex[8][VecDim], ScalarType dst_local_hex[8][VecDim], const int wedge, const ScalarType quad_weight, const ScalarType abs_det, const dense::Vec< ScalarType, 3 > *grad_phy) const |
| |
| void | dirichlet_top (ScalarType src_local_hex[8][VecDim], ScalarType dst_local_hex[8][VecDim], const int wedge, const ScalarType quad_weight, const ScalarType abs_det, const dense::Vec< ScalarType, 3 > *grad_phy) const |
| |
| void | diagonal (ScalarType src_local_hex[8][VecDim], ScalarType dst_local_hex[8][VecDim], const int wedge, const ScalarType quad_weight, const ScalarType abs_det, const dense::Vec< ScalarType, 3 > *grad_phy) const |
| |
◆ DstVectorType
template<typename ScalarT , int VecDim = 3>
◆ ScalarType
template<typename ScalarT , int VecDim = 3>
◆ SrcVectorType
template<typename ScalarT , int VecDim = 3>
◆ VectorLaplace()
template<typename ScalarT , int VecDim = 3>
◆ apply_impl()
template<typename ScalarT , int VecDim = 3>
◆ diagonal()
template<typename ScalarT , int VecDim = 3>
◆ dirichlet_bot()
template<typename ScalarT , int VecDim = 3>
◆ dirichlet_top()
template<typename ScalarT , int VecDim = 3>
◆ neumann()
template<typename ScalarT , int VecDim = 3>
◆ operator()()
template<typename ScalarT , int VecDim = 3>
◆ set_operator_apply_and_communication_modes()
template<typename ScalarT , int VecDim = 3>
The documentation for this class was generated from the following file: