#include <unsteady_advection_diffusion_supg_kerngen.hpp>
|
| | UnsteadyAdvectionDiffusionSUPGKerngen (const grid::shell::DistributedDomain &domain, const grid::Grid3DDataVec< ScalarT, 3 > &grid, const grid::Grid2DDataScalar< ScalarT > &radii, const grid::Grid4DDataScalar< grid::shell::ShellBoundaryFlag > &boundary_mask, const linalg::VectorQ1Vec< ScalarT, VelocityVecDim > &velocity, const ScalarT diffusivity, const ScalarT dt, bool treat_boundary, bool diagonal=false, ScalarT mass_scaling=1.0, bool lumped_mass=false, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace, linalg::OperatorCommunicationMode operator_communication_mode=linalg::OperatorCommunicationMode::CommunicateAdditively) |
| |
| ScalarT & | dt () |
| |
| const ScalarT & | dt () const |
| |
| const char * | path_name () const |
| |
| KernelPath | kernel_path () const |
| |
| void | force_slow_path () |
| |
| void | apply_impl (const SrcVectorType &src, DstVectorType &dst) |
| |
| size_t | team_shmem_size (const int) const |
| |
◆ DstVectorType
template<typename ScalarT , int VelocityVecDim = 3>
◆ ScalarType
template<typename ScalarT , int VelocityVecDim = 3>
◆ SrcVectorType
template<typename ScalarT , int VelocityVecDim = 3>
◆ Team
template<typename ScalarT , int VelocityVecDim = 3>
◆ KernelPath
template<typename ScalarT , int VelocityVecDim = 3>
◆ UnsteadyAdvectionDiffusionSUPGKerngen()
template<typename ScalarT , int VelocityVecDim = 3>
| terra::fe::wedge::operators::shell::UnsteadyAdvectionDiffusionSUPGKerngen< ScalarT, VelocityVecDim >::UnsteadyAdvectionDiffusionSUPGKerngen |
( |
const grid::shell::DistributedDomain & |
domain, |
|
|
const grid::Grid3DDataVec< ScalarT, 3 > & |
grid, |
|
|
const grid::Grid2DDataScalar< ScalarT > & |
radii, |
|
|
const grid::Grid4DDataScalar< grid::shell::ShellBoundaryFlag > & |
boundary_mask, |
|
|
const linalg::VectorQ1Vec< ScalarT, VelocityVecDim > & |
velocity, |
|
|
const ScalarT |
diffusivity, |
|
|
const ScalarT |
dt, |
|
|
bool |
treat_boundary, |
|
|
bool |
diagonal = false, |
|
|
ScalarT |
mass_scaling = 1.0, |
|
|
bool |
lumped_mass = false, |
|
|
linalg::OperatorApplyMode |
operator_apply_mode = linalg::OperatorApplyMode::Replace, |
|
|
linalg::OperatorCommunicationMode |
operator_communication_mode = linalg::OperatorCommunicationMode::CommunicateAdditively |
|
) |
| |
|
inline |
◆ apply_impl()
template<typename ScalarT , int VelocityVecDim = 3>
◆ dt() [1/2]
template<typename ScalarT , int VelocityVecDim = 3>
◆ dt() [2/2]
template<typename ScalarT , int VelocityVecDim = 3>
◆ force_slow_path()
template<typename ScalarT , int VelocityVecDim = 3>
◆ kernel_path()
template<typename ScalarT , int VelocityVecDim = 3>
◆ path_name()
template<typename ScalarT , int VelocityVecDim = 3>
◆ team_shmem_size()
template<typename ScalarT , int VelocityVecDim = 3>
The documentation for this class was generated from the following file: