Plugins
ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv Struct Reference

Helper class for the computation the weak divergence. More...

Public Member Functions

template<typename TElem >
void operator() (TElem &)
 
 WeakDiv (this_type *pThis, const TDomain &domain, const DoFDistribution &edgeDD, const vector_type &u, size_t fct, const DoFDistribution &vertDD, pot_vector_type &div)
 

Public Attributes

pot_vector_typem_div
 
const TDomain & m_domain
 
const DoFDistributionm_edgeDD
 
size_t m_fct
 
this_typem_pThis
 
const vector_typem_u
 
const DoFDistributionm_vertDD
 

Detailed Description

template<typename TDomain, typename TAlgebra>
struct ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv

Helper class for the computation the weak divergence.

Constructor & Destructor Documentation

◆ WeakDiv()

template<typename TDomain , typename TAlgebra >
ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::WeakDiv ( this_type pThis,
const TDomain &  domain,
const DoFDistribution edgeDD,
const vector_type u,
size_t  fct,
const DoFDistribution vertDD,
pot_vector_type div 
)
inline
Parameters
[in]domainthe domain
[in]edgeDDthe edge DD
[in]uthe vector to compute div for
[in]fctfunction in u to compute div for
[in]vertDDthe vertex DD
divto update the weak divergence of u

Member Function Documentation

◆ operator()()

Member Data Documentation

◆ m_div

template<typename TDomain , typename TAlgebra >
pot_vector_type& ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_div

◆ m_domain

template<typename TDomain , typename TAlgebra >
const TDomain& ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_domain

◆ m_edgeDD

template<typename TDomain , typename TAlgebra >
const DoFDistribution& ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_edgeDD

◆ m_fct

template<typename TDomain , typename TAlgebra >
size_t ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_fct

◆ m_pThis

template<typename TDomain , typename TAlgebra >
this_type* ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_pThis

◆ m_u

template<typename TDomain , typename TAlgebra >
const vector_type& ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_u

◆ m_vertDD

template<typename TDomain , typename TAlgebra >
const DoFDistribution& ug::Electromagnetism::NedelecProject< TDomain, TAlgebra >::WeakDiv::m_vertDD

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