Loading...
Searching...
No Matches
terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim > Class Template Reference

#include <restriction_constant.hpp>

Public Types

using SrcVectorType = linalg::VectorQ1Vec< ScalarT, VecDim >
 
using DstVectorType = linalg::VectorQ1Vec< ScalarT, VecDim >
 
using ScalarType = ScalarT
 

Public Member Functions

 RestrictionVecConstant (const grid::shell::DistributedDomain &domain_coarse, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace)
 
void apply_impl (const SrcVectorType &src, DstVectorType &dst)
 
void operator() (const int local_subdomain_id, const int x_coarse, const int y_coarse, const int r_coarse) const
 

Member Typedef Documentation

◆ DstVectorType

template<typename ScalarT , int VecDim = 3>
using terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::DstVectorType = linalg::VectorQ1Vec< ScalarT, VecDim >

◆ ScalarType

template<typename ScalarT , int VecDim = 3>
using terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::ScalarType = ScalarT

◆ SrcVectorType

template<typename ScalarT , int VecDim = 3>
using terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::SrcVectorType = linalg::VectorQ1Vec< ScalarT, VecDim >

Constructor & Destructor Documentation

◆ RestrictionVecConstant()

template<typename ScalarT , int VecDim = 3>
terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::RestrictionVecConstant ( const grid::shell::DistributedDomain domain_coarse,
linalg::OperatorApplyMode  operator_apply_mode = linalg::OperatorApplyMode::Replace 
)
inline

Member Function Documentation

◆ apply_impl()

template<typename ScalarT , int VecDim = 3>
void terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::apply_impl ( const SrcVectorType src,
DstVectorType dst 
)
inline

◆ operator()()

template<typename ScalarT , int VecDim = 3>
void terra::fe::wedge::operators::shell::RestrictionVecConstant< ScalarT, VecDim >::operator() ( const int  local_subdomain_id,
const int  x_coarse,
const int  y_coarse,
const int  r_coarse 
) const
inline

The documentation for this class was generated from the following file: