#include <gradient_kerngen.hpp>
|
| | GradientKerngen (const grid::shell::DistributedDomain &domain_fine, const grid::shell::DistributedDomain &domain_coarse, const grid::Grid3DDataVec< ScalarT, 3 > &grid_fine, const grid::Grid2DDataScalar< ScalarT > &radii_fine, const grid::Grid4DDataScalar< grid::shell::ShellBoundaryFlag > &boundary_mask_fine, BoundaryConditions bcs, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace, linalg::OperatorCommunicationMode operator_communication_mode=linalg::OperatorCommunicationMode::CommunicateAdditively) |
| |
| const char * | path_name () const |
| |
| KernelPath | kernel_path () const |
| |
| void | force_slow_path () |
| |
| 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) |
| |
| size_t | team_shmem_size (const int) const |
| |
◆ DstVectorType
template<typename ScalarT >
◆ ScalarType
template<typename ScalarT >
◆ SrcVectorType
template<typename ScalarT >
◆ Team
template<typename ScalarT >
◆ KernelPath
template<typename ScalarT >
| Enumerator |
|---|
| Slow | |
| FastDirichletNeumann | |
| FastFreeslip | |
◆ GradientKerngen()
template<typename ScalarT >
◆ apply_impl()
template<typename ScalarT >
◆ force_slow_path()
template<typename ScalarT >
◆ kernel_path()
template<typename ScalarT >
◆ path_name()
template<typename ScalarT >
◆ set_operator_apply_and_communication_modes()
template<typename ScalarT >
◆ team_shmem_size()
template<typename ScalarT >
The documentation for this class was generated from the following file: