Class holding the Keys of the Edges around a vertex of a regular Patch. More...

#include <patches.hh>

Inheritance diagram for geometry::EdgePatch:
concepts::OutputOperator

Public Types

typedef Sequence< edge_dof >::const_iterator const_iterator
 
typedef Sequence< edge_dof >::iterator iterator
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
 EdgePatch ()
 Default Constructor, does nothing since this class is builded with its routines. More...
 
iterator end ()
 
const_iterator end () const
 
bool exist (uint edgeNo)
 Method checks existence. More...
 
void insert1st (uint edgeKey, concepts::Z2 i)
 Method to add the (unique) key at the first position in the ElementPatch. More...
 
edge_dof operator[] (uint noE) const
 
void push_back (uint edgeKey, concepts::Z2 i)
 Modified push_back routine that just adds a new edgeKey iff its not already in that EdgePatch. More...
 
virtual ~EdgePatch ()
 

Protected Member Functions

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

Private Attributes

Sequence< edge_dofedgeP_
 

Detailed Description

Class holding the Keys of the Edges around a vertex of a regular Patch.

This is mainly a Sequence with extra functionality to sort and handle via controll classes VtxToEdgeSupportMap and VtxToPatchMaps.

Definition at line 265 of file patches.hh.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Definition at line 270 of file patches.hh.

Constructor & Destructor Documentation

◆ EdgePatch()

geometry::EdgePatch::EdgePatch ( )
inline

Default Constructor, does nothing since this class is builded with its routines.

Definition at line 276 of file patches.hh.

◆ ~EdgePatch()

virtual geometry::EdgePatch::~EdgePatch ( )
inlinevirtual

Definition at line 278 of file patches.hh.

Member Function Documentation

◆ begin() [1/2]

iterator geometry::EdgePatch::begin ( )
inline

Definition at line 303 of file patches.hh.

◆ begin() [2/2]

const_iterator geometry::EdgePatch::begin ( ) const
inline

Definition at line 307 of file patches.hh.

◆ end() [1/2]

iterator geometry::EdgePatch::end ( )
inline

Definition at line 311 of file patches.hh.

◆ end() [2/2]

const_iterator geometry::EdgePatch::end ( ) const
inline

Definition at line 315 of file patches.hh.

◆ exist()

bool geometry::EdgePatch::exist ( uint  edgeNo)

Method checks existence.

◆ info()

std::ostream& geometry::EdgePatch::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ insert1st()

void geometry::EdgePatch::insert1st ( uint  edgeKey,
concepts::Z2  i 
)

Method to add the (unique) key at the first position in the ElementPatch.

If Key is already in the Patch added before it will be set to the first position. This has an application when sorting the Patch later cause no more Info will be needed.

Parameters
edgeNoKey of the Edge.

◆ operator[]()

edge_dof geometry::EdgePatch::operator[] ( uint  noE) const
inline

Definition at line 320 of file patches.hh.

◆ push_back()

void geometry::EdgePatch::push_back ( uint  edgeKey,
concepts::Z2  i 
)

Modified push_back routine that just adds a new edgeKey iff its not already in that EdgePatch.

Parameters
edgeKeyKey of the Edge.

Member Data Documentation

◆ edgeP_

Sequence<edge_dof> geometry::EdgePatch::edgeP_
private

Definition at line 331 of file patches.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