Class documentation of Concepts

Loading...
Searching...
No Matches
hp2D::H1Extension< F > Class Template Referenceabstract

#include <formula.hh>

Inheritance diagram for hp2D::H1Extension< F >:
concepts::ElementFormula< F, G > concepts::Cloneable concepts::OutputOperator

Public Types

typedef F value_type
 

Public Member Functions

 H1Extension (const concepts::ElementFormula< F > &frm)
 
 H1Extension (const concepts::ElementFormula< F > &frm, const concepts::Set< concepts::Attribute > attributes)
 
virtual F operator() (const concepts::ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const
 
virtual F operator() (const concepts::ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const
 
virtual F operator() (const concepts::ElementWithCell< Real > &elm, const concepts::Real3d &p, const Real t=0.0) const
 
virtual H1Extension< F > * clone () const
 Virtual copy constructor.
 
virtual F operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const =0
 
virtual F operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const =0
 
virtual F operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const =0
 

Protected Member Functions

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

Detailed Description

template<class F>
class hp2D::H1Extension< F >

Continuous extension of a formula on edges, e.g. boundary or interface edges, to the interior.

The user has to ensure, that the data on the edges is given continuously. The name H1Extension is not fully appropiate, since the data on the edges could be continuous given, but need not be in

\[H^{1/2}(\Gamma)\]

.

Author
Kersten Schmidt, 2007

Definition at line 67 of file formula.hh.

Member Typedef Documentation

◆ value_type

template<typename F , typename G = typename Realtype<F>::type>
typedef F concepts::ElementFormula< F, G >::value_type
inherited

Definition at line 37 of file elementFormula.hh.

Constructor & Destructor Documentation

◆ H1Extension() [1/2]

template<class F >
hp2D::H1Extension< F >::H1Extension ( const concepts::ElementFormula< F > &  frm)

Constructor for extension from formula on edges.

Example of such an (element) formula is a the Dirichlet data.

Extension is continuous, if the mesh has no hanging nodes in the first layer around the edges of the given formula.

Parameters
frmelement formula on edges (hp2D::Edge)
See also
hp2D::TraceSpace
concepts::DirichletElementFormula
concepts::ElementFormulaVector

◆ H1Extension() [2/2]

template<class F >
hp2D::H1Extension< F >::H1Extension ( const concepts::ElementFormula< F > &  frm,
const concepts::Set< concepts::Attribute attributes 
)

Constructor

Parameters
frmelement formula on edges (hp2D::Edge)
attributesattributes of the cells taken into account

Member Function Documentation

◆ clone()

template<class F >
virtual H1Extension< F > * hp2D::H1Extension< F >::clone ( ) const
inlinevirtual

Virtual copy constructor.

Implements concepts::ElementFormula< F, G >.

Definition at line 101 of file formula.hh.

◆ info()

template<class F >
virtual std::ostream & hp2D::H1Extension< F >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ operator()() [1/3]

◆ operator()() [2/3]

◆ operator()() [3/3]


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