Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes
hp2D::APrioriGeometricRefinement Class Reference

Class for holding a rule for geometric refinement towards edges and vertices. More...

#include <aprioriRef2D.hh>

Inheritance diagram for hp2D::APrioriGeometricRefinement:
Inheritance graph
[legend]
Collaboration diagram for hp2D::APrioriGeometricRefinement:
Collaboration graph
[legend]

List of all members.

Public Types

enum  subdivTypes { NONE = 0, X = 1, Y = 2 }

Public Member Functions

 APrioriGeometricRefinement (concepts::Attribute attribVtx, concepts::Attribute attribEdge, const int *const p, const uint subdiv=X|Y)
 Constructor.
 APrioriGeometricRefinement (const APrioriGeometricRefinement &rule)
 Copy constructor.
concepts::Set
< concepts::Attribute > & 
attribEdge ()
 Returns set of attributes to refine toward this edge.
concepts::Set
< concepts::Attribute > & 
attribVtx ()
 Returns set of attributes to refine toward this vertices.
virtual
concepts::AdaptiveAdjustP< 2 > 
operator() (const concepts::Connector2 &q) const

Static Public Attributes

static const short MAXSHORT = 32767

Protected Member Functions

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

Private Attributes

concepts::Set
< concepts::Attribute
attribEdge_
concepts::Set
< concepts::Attribute
attribVtx_
 Set of attributes to refine towards this vertices or edges.
const int *const p_
 Maximal p in a refinement step in each subdiv.
const uint subdiv_
 Subdivision strategy.

Detailed Description

Class for holding a rule for geometric refinement towards edges and vertices.

Definition at line 137 of file aprioriRef2D.hh.


Member Enumeration Documentation

Enumerator:
NONE 
X 
Y 

Definition at line 123 of file aprioriRef2D.hh.


Constructor & Destructor Documentation

hp2D::APrioriGeometricRefinement::APrioriGeometricRefinement ( concepts::Attribute  attribVtx,
concepts::Attribute  attribEdge,
const int *const  p,
const uint  subdiv = X|Y 
)

Constructor.

If a given attribute for the vertices or edges is 0, it is not considered.

Parameters:
attribVtxRefine towards vertices with this attribute
attribEdgeRefine towards edges with this attribute
pIf there is no refinement, p will be increased by this amount (anisotropically)
subdivpossibility to restrict subdivision strategy
hp2D::APrioriGeometricRefinement::APrioriGeometricRefinement ( const APrioriGeometricRefinement rule) [inline]

Copy constructor.

Definition at line 153 of file aprioriRef2D.hh.


Member Function Documentation

concepts::Set<concepts::Attribute>& hp2D::APrioriGeometricRefinement::attribEdge ( ) [inline]

Returns set of attributes to refine toward this edge.

Definition at line 159 of file aprioriRef2D.hh.

concepts::Set<concepts::Attribute>& hp2D::APrioriGeometricRefinement::attribVtx ( ) [inline]

Returns set of attributes to refine toward this vertices.

Definition at line 157 of file aprioriRef2D.hh.

virtual std::ostream& hp2D::APrioriGeometricRefinement::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from hp2D::APrioriRefinementRule.

virtual concepts::AdaptiveAdjustP<2> hp2D::APrioriGeometricRefinement::operator() ( const concepts::Connector2 q) const [virtual]

Member Data Documentation

Definition at line 167 of file aprioriRef2D.hh.

Set of attributes to refine towards this vertices or edges.

Definition at line 167 of file aprioriRef2D.hh.

const short hp2D::APrioriRefinementRule::MAXSHORT = 32767 [static, inherited]

Definition at line 124 of file aprioriRef2D.hh.

const int* const hp2D::APrioriGeometricRefinement::p_ [private]

Maximal p in a refinement step in each subdiv.

Definition at line 169 of file aprioriRef2D.hh.

Subdivision strategy.

Definition at line 171 of file aprioriRef2D.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)