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

#include <prolongation_linear.hpp>

Public Types

using SrcVectorType = linalg::VectorQ1Scalar< double >
 
using DstVectorType = linalg::VectorQ1Scalar< double >
 
using ScalarType = ScalarT
 
using Grid4DDataLocalMatrices = terra::grid::Grid4DDataMatrices< ScalarType, 6, 6, 2 >
 

Public Member Functions

 ProlongationLinear (const grid::Grid3DDataVec< ScalarType, 3 > &grid_fine, const grid::Grid2DDataScalar< ScalarType > &radii_fine, 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_fine, const int y_fine, const int r_fine) const
 

Member Typedef Documentation

◆ DstVectorType

template<typename ScalarT >
using terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::DstVectorType = linalg::VectorQ1Scalar< double >

◆ Grid4DDataLocalMatrices

template<typename ScalarT >
using terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::Grid4DDataLocalMatrices = terra::grid::Grid4DDataMatrices< ScalarType, 6, 6, 2 >

◆ ScalarType

template<typename ScalarT >
using terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::ScalarType = ScalarT

◆ SrcVectorType

template<typename ScalarT >
using terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::SrcVectorType = linalg::VectorQ1Scalar< double >

Constructor & Destructor Documentation

◆ ProlongationLinear()

template<typename ScalarT >
terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::ProlongationLinear ( const grid::Grid3DDataVec< ScalarType, 3 > &  grid_fine,
const grid::Grid2DDataScalar< ScalarType > &  radii_fine,
linalg::OperatorApplyMode  operator_apply_mode = linalg::OperatorApplyMode::Replace 
)
inlineexplicit

Member Function Documentation

◆ apply_impl()

template<typename ScalarT >
void terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::apply_impl ( const SrcVectorType src,
DstVectorType dst 
)
inline

◆ operator()()

template<typename ScalarT >
void terra::fe::wedge::operators::shell::ProlongationLinear< ScalarT >::operator() ( const int  local_subdomain_id,
const int  x_fine,
const int  y_fine,
const int  r_fine 
) const
inline

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