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

#include <kmass.hpp>

Public Types

using SrcVectorType = linalg::VectorQ1Scalar< ScalarT >
 
using DstVectorType = linalg::VectorQ1Scalar< ScalarT >
 
using ScalarType = ScalarT
 

Public Member Functions

 KMass (const grid::shell::DistributedDomain &domain, const grid::Grid3DDataVec< ScalarT, 3 > &grid, const grid::Grid2DDataScalar< ScalarT > &radii, const grid::Grid4DDataScalar< ScalarType > &k, const bool diagonal, const bool lumped_diagonal=false, linalg::OperatorApplyMode operator_apply_mode=linalg::OperatorApplyMode::Replace, linalg::OperatorCommunicationMode operator_communication_mode=linalg::OperatorCommunicationMode::CommunicateAdditively)
 
void set_diagonal (bool v)
 S/Getter for diagonal member.
 
void set_lumped_diagonal (bool v)
 S/Getter for lumped diagonal member.
 
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
 

Member Typedef Documentation

◆ DstVectorType

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

◆ ScalarType

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

◆ SrcVectorType

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

Constructor & Destructor Documentation

◆ KMass()

template<typename ScalarT >
terra::fe::wedge::operators::shell::KMass< ScalarT >::KMass ( const grid::shell::DistributedDomain domain,
const grid::Grid3DDataVec< ScalarT, 3 > &  grid,
const grid::Grid2DDataScalar< ScalarT > &  radii,
const grid::Grid4DDataScalar< ScalarType > &  k,
const bool  diagonal,
const bool  lumped_diagonal = false,
linalg::OperatorApplyMode  operator_apply_mode = linalg::OperatorApplyMode::Replace,
linalg::OperatorCommunicationMode  operator_communication_mode = linalg::OperatorCommunicationMode::CommunicateAdditively 
)
inline

Member Function Documentation

◆ apply_impl()

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

◆ operator()()

template<typename ScalarT >
void terra::fe::wedge::operators::shell::KMass< ScalarT >::operator() ( const int  local_subdomain_id,
const int  x_cell,
const int  y_cell,
const int  r_cell 
) const
inline

◆ set_diagonal()

template<typename ScalarT >
void terra::fe::wedge::operators::shell::KMass< ScalarT >::set_diagonal ( bool  v)
inline

S/Getter for diagonal member.

◆ set_lumped_diagonal()

template<typename ScalarT >
void terra::fe::wedge::operators::shell::KMass< ScalarT >::set_lumped_diagonal ( bool  v)
inline

S/Getter for lumped diagonal member.


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