#include <moments.hh>

Inheritance diagram for hp2D::EquilibratedMomentsAO< F >:
concepts::OutputOperator

Public Types

typedef concepts::ElementAndFacette< hp2D::Element< F > > UnderlyingElement
 

Public Member Functions

 EquilibratedMomentsAO (const concepts::SpaceOnCells< F > &spc, const geometry::VtxToPatchMaps &patchMap, const concepts::InnerResidual< F > &innerRes, const hp2D::ApproxMoments< F > &apprxMoments)
 
const concepts::Vector< F > & operator() (uint edgeKey) const
 
virtual ~EquilibratedMomentsAO ()
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 

Private Member Functions

void addHigherMoments_ (const uint K, const uint E, const uint k, const uint px, const uint py)
 
void buildRhs_ (const geometry::VtxToPatchMaps &patchMap, const concepts::InnerResidual< F > &innerRes, const hp2D::ApproxMoments< F > &apprxMoments, concepts::HashMap< concepts::Vector< Real > > &rhs)
 
void computeMoments_ (const geometry::VtxToPatchMaps &patchMap, const concepts::InnerResidual< F > &innerRes, const hp2D::ApproxMoments< F > &apprxMoments, concepts::HashMap< concepts::Vector< Real > > &sigma)
 
void initMoments_ (const geometry::VtxToPatchMaps &patchMap)
 
void precomputeDDInverse_ (const concepts::Set< uint > &dSet)
 
void precomputeDNInverse_ (const concepts::Set< uint > &dSet)
 
void precomputeInnerInverse_ (const concepts::Set< uint > &dSet)
 
void precomputeInverse_ (const geometry::VtxToPatchMaps &patchMap, concepts::HashMap< concepts::Vector< Real > > &rhs)
 
void precomputeNNInverse_ (const concepts::Set< uint > &dSet)
 
void solve_ (const geometry::VtxToPatchMaps &patchMap, concepts::HashMap< concepts::Vector< Real > > &vec)
 
void solveDD_ (concepts::Vector< Real > &patchRhs)
 
void solveDN_ (concepts::Vector< Real > &patchRhs)
 
void solveInner_ (concepts::Vector< Real > &patchRhs)
 
void solveND_ (concepts::Vector< Real > &patchRhs)
 
void solveNN_ (concepts::Vector< Real > &patchRhs)
 

Private Attributes

const hp2D::ApproxMoments< F > & apprxMoments_
 
concepts::HashMap< concepts::DenseMatrix< Real > > ddInvM_
 
concepts::HashMap< concepts::DenseMatrix< Real > > dnInvM_
 
concepts::HashMap< concepts::Vector< F > > hashM_
 
concepts::HashMap< concepts::Array< Real > > innerCircM_
 
const concepts::InnerResidual< F > & innerRes_
 
concepts::HashMap< concepts::DenseMatrix< Real > > nnInvM_
 
const concepts::SpaceOnCells< Real > & spc_
 
const concepts::HashMap< concepts::Sequence< UnderlyingElement > > & uelm_
 

Detailed Description

template<typename F = concepts::Real>
class hp2D::EquilibratedMomentsAO< F >

Definition at line 174 of file moments.hh.

Member Typedef Documentation

◆ UnderlyingElement

template<typename F = concepts::Real>
typedef concepts::ElementAndFacette<hp2D::Element<F> > hp2D::EquilibratedMomentsAO< F >::UnderlyingElement

Definition at line 178 of file moments.hh.

Constructor & Destructor Documentation

◆ EquilibratedMomentsAO()

template<typename F = concepts::Real>
hp2D::EquilibratedMomentsAO< F >::EquilibratedMomentsAO ( const concepts::SpaceOnCells< F > &  spc,
const geometry::VtxToPatchMaps patchMap,
const concepts::InnerResidual< F > &  innerRes,
const hp2D::ApproxMoments< F > &  apprxMoments 
)

◆ ~EquilibratedMomentsAO()

template<typename F = concepts::Real>
virtual hp2D::EquilibratedMomentsAO< F >::~EquilibratedMomentsAO ( )
virtual

Member Function Documentation

◆ addHigherMoments_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::addHigherMoments_ ( const uint  K,
const uint  E,
const uint  k,
const uint  px,
const uint  py 
)
private

◆ buildRhs_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::buildRhs_ ( const geometry::VtxToPatchMaps patchMap,
const concepts::InnerResidual< F > &  innerRes,
const hp2D::ApproxMoments< F > &  apprxMoments,
concepts::HashMap< concepts::Vector< Real > > &  rhs 
)
private

◆ computeMoments_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::computeMoments_ ( const geometry::VtxToPatchMaps patchMap,
const concepts::InnerResidual< F > &  innerRes,
const hp2D::ApproxMoments< F > &  apprxMoments,
concepts::HashMap< concepts::Vector< Real > > &  sigma 
)
private

◆ info()

template<typename F = concepts::Real>
virtual std::ostream& hp2D::EquilibratedMomentsAO< F >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ initMoments_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::initMoments_ ( const geometry::VtxToPatchMaps patchMap)
private

◆ operator()()

template<typename F = concepts::Real>
const concepts::Vector<F>& hp2D::EquilibratedMomentsAO< F >::operator() ( uint  edgeKey) const
inline

Definition at line 187 of file moments.hh.

◆ precomputeDDInverse_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::precomputeDDInverse_ ( const concepts::Set< uint > &  dSet)
private

◆ precomputeDNInverse_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::precomputeDNInverse_ ( const concepts::Set< uint > &  dSet)
private

◆ precomputeInnerInverse_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::precomputeInnerInverse_ ( const concepts::Set< uint > &  dSet)
private

◆ precomputeInverse_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::precomputeInverse_ ( const geometry::VtxToPatchMaps patchMap,
concepts::HashMap< concepts::Vector< Real > > &  rhs 
)
private

◆ precomputeNNInverse_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::precomputeNNInverse_ ( const concepts::Set< uint > &  dSet)
private

◆ solve_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solve_ ( const geometry::VtxToPatchMaps patchMap,
concepts::HashMap< concepts::Vector< Real > > &  vec 
)
private

◆ solveDD_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solveDD_ ( concepts::Vector< Real > &  patchRhs)
private

◆ solveDN_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solveDN_ ( concepts::Vector< Real > &  patchRhs)
private

◆ solveInner_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solveInner_ ( concepts::Vector< Real > &  patchRhs)
private

◆ solveND_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solveND_ ( concepts::Vector< Real > &  patchRhs)
private

◆ solveNN_()

template<typename F = concepts::Real>
void hp2D::EquilibratedMomentsAO< F >::solveNN_ ( concepts::Vector< Real > &  patchRhs)
private

Member Data Documentation

◆ apprxMoments_

template<typename F = concepts::Real>
const hp2D::ApproxMoments<F>& hp2D::EquilibratedMomentsAO< F >::apprxMoments_
private

Definition at line 209 of file moments.hh.

◆ ddInvM_

template<typename F = concepts::Real>
concepts::HashMap<concepts::DenseMatrix<Real> > hp2D::EquilibratedMomentsAO< F >::ddInvM_
private

Definition at line 284 of file moments.hh.

◆ dnInvM_

template<typename F = concepts::Real>
concepts::HashMap<concepts::DenseMatrix<Real> > hp2D::EquilibratedMomentsAO< F >::dnInvM_
private

Definition at line 281 of file moments.hh.

◆ hashM_

template<typename F = concepts::Real>
concepts::HashMap<concepts::Vector<F> > hp2D::EquilibratedMomentsAO< F >::hashM_
private

Definition at line 204 of file moments.hh.

◆ innerCircM_

template<typename F = concepts::Real>
concepts::HashMap<concepts::Array<Real> > hp2D::EquilibratedMomentsAO< F >::innerCircM_
private

Definition at line 275 of file moments.hh.

◆ innerRes_

template<typename F = concepts::Real>
const concepts::InnerResidual<F>& hp2D::EquilibratedMomentsAO< F >::innerRes_
private

Definition at line 208 of file moments.hh.

◆ nnInvM_

template<typename F = concepts::Real>
concepts::HashMap<concepts::DenseMatrix<Real> > hp2D::EquilibratedMomentsAO< F >::nnInvM_
private

Definition at line 278 of file moments.hh.

◆ spc_

template<typename F = concepts::Real>
const concepts::SpaceOnCells<Real>& hp2D::EquilibratedMomentsAO< F >::spc_
private

Definition at line 200 of file moments.hh.

◆ uelm_

template<typename F = concepts::Real>
const concepts::HashMap<concepts::Sequence<UnderlyingElement> >& hp2D::EquilibratedMomentsAO< F >::uelm_
private

Definition at line 287 of file moments.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich