hp2D::PolyEdgeRule Class Referenceabstract

Base class for rules for polynomial degrees of edges. More...

#include <edgeMinMax.hh>

Inheritance diagram for hp2D::PolyEdgeRule:
concepts::OutputOperator concepts::Cloneable hp2D::PolyEdgeMax hp2D::PolyEdgeMin hp2D::PolyEdgeMinNeighMaxChild

Public Member Functions

virtual PolyEdgeRuleclone () const =0
 Virtual constructor. More...
 
virtual void pEdge (ushort &p, ushort pEdge) const =0
 Adapt polynomial degree on an edge p according to the value on the. More...
 
virtual void pFromChildren (ushort &p, ushort pChild) const
 Adapt polynomial degree on edge depending in polynomial degree on a child. More...
 
virtual void pUnderChildren (ushort &p, ushort pChild) const =0
 Adapt common polynomial degree of children of an edge p according to a polynomial degree on a child \pChild. More...
 

Protected Member Functions

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

Detailed Description

Base class for rules for polynomial degrees of edges.

Author
Kersten Schmidt, 2008

Definition at line 22 of file edgeMinMax.hh.

Member Function Documentation

◆ clone()

virtual PolyEdgeRule* hp2D::PolyEdgeRule::clone ( ) const
pure virtual

Virtual constructor.

Returns a pointer to a copy of itself. The caller is responsible to destroy this copy.

Implements concepts::Cloneable.

Implemented in hp2D::PolyEdgeMinNeighMaxChild, hp2D::PolyEdgeMin, and hp2D::PolyEdgeMax.

◆ info()

virtual std::ostream& hp2D::PolyEdgeRule::info ( std::ostream &  os) const
inlineprotectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Reimplemented in hp2D::PolyEdgeMinNeighMaxChild, hp2D::PolyEdgeMin, and hp2D::PolyEdgeMax.

Definition at line 41 of file edgeMinMax.hh.

◆ pEdge()

virtual void hp2D::PolyEdgeRule::pEdge ( ushort &  p,
ushort  pEdge 
) const
pure virtual

Adapt polynomial degree on an edge p according to the value on the.

Implemented in hp2D::PolyEdgeMinNeighMaxChild, hp2D::PolyEdgeMin, and hp2D::PolyEdgeMax.

◆ pFromChildren()

virtual void hp2D::PolyEdgeRule::pFromChildren ( ushort &  p,
ushort  pChild 
) const
inlinevirtual

Adapt polynomial degree on edge depending in polynomial degree on a child.

Reimplemented in hp2D::PolyEdgeMax.

Definition at line 33 of file edgeMinMax.hh.

◆ pUnderChildren()

virtual void hp2D::PolyEdgeRule::pUnderChildren ( ushort &  p,
ushort  pChild 
) const
pure virtual

Adapt common polynomial degree of children of an edge p according to a polynomial degree on a child \pChild.

Implemented in hp2D::PolyEdgeMinNeighMaxChild, hp2D::PolyEdgeMin, and hp2D::PolyEdgeMax.


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