ug4
ug::EdgeVertices Class Reference

holds the vertices of an Edge or an EdgeDescriptor. More...

#include <grid_base_objects.h>

+ Inheritance diagram for ug::EdgeVertices:

Public Member Functions

virtual size_t num_vertices () const
 
Vertexoperator[] (size_t index) const
 returns the i-th vertex. More...
 
size_t size () const
 returns the number of vertices. More...
 
virtual Vertexvertex (size_t index) const
 
virtual ConstVertexArray vertices () const
 
virtual ~EdgeVertices ()
 
- Public Member Functions inherited from ug::IVertexGroup
Vertexoperator[] (size_t index) const
 returns the i-th vertex. More...
 
size_t size () const
 returns the number of vertices. More...
 
virtual ~IVertexGroup ()
 

Protected Member Functions

void assign_edge_vertices (const EdgeVertices &ev)
 

Protected Attributes

Vertexm_vertices [2]
 

Friends

class Grid
 

Additional Inherited Members

- Public Types inherited from ug::IVertexGroup
typedef Vertex *const * ConstVertexArray
 

Detailed Description

holds the vertices of an Edge or an EdgeDescriptor.

Constructor & Destructor Documentation

◆ ~EdgeVertices()

virtual ug::EdgeVertices::~EdgeVertices ( )
inlinevirtual

Member Function Documentation

◆ assign_edge_vertices()

void ug::EdgeVertices::assign_edge_vertices ( const EdgeVertices ev)
inlineprotected

◆ num_vertices()

◆ operator[]()

Vertex* ug::EdgeVertices::operator[] ( size_t  index) const
inline

returns the i-th vertex.

◆ size()

size_t ug::EdgeVertices::size ( ) const
inline

returns the number of vertices.

◆ vertex()

virtual Vertex* ug::EdgeVertices::vertex ( size_t  index) const
inlinevirtual

Implements ug::IVertexGroup.

Referenced by ug::StdTransfer< TDomain, TAlgebra >::assemble_prolongation_p1(), ug::Grid::assign_grid(), ug::AssignCreaseVertices(), ug::AssignFixedVertices(), ug::AssignInnerAndBoundarySubsets(), ug::CalculateAngles(), ug::CalculateAverageCurvature(), ug::CalculateBoundaryVertexNormal2D(), ug::CalculateCenter(), ug::CalculateCreaseNormal(), ug::CalculateMaxAngle(), ug::CalculateMaxDihedral(), ug::CalculateMinAngle(), ug::CalculateMinDihedral(), ug::CalculateNormal(), ug::CalculateNormalNoNormalize(), ug::CalculateNumManifoldEdgesVertexAttachmentInParentLevel(), ug::CalculateOuterNormal(), ug::CalculateSmoothManifoldPosInParentLevelButterflyScheme(), ug::CheckElementConsistency(), ug::CheckHangingNodeConsistency(), ug::CollapseEdge(), ug::CollectAssociatedSides(), ug::CollectFaces(), ug::CollectNeighbors(), ug::CollectVertices(), ug::CollectVolumes(), ug::CompareVertices(), ug::ConstrainedEdge::ConstrainedEdge(), ug::ConstrainingEdge::ConstrainingEdge(), ug::ContainsPoint(), ug::AdaptiveRegularRefiner_MultiGrid::create_closure_elements_2d(), ug::AdaptiveRegularRefiner_MultiGrid::create_closure_elements_3d(), ug::CreateEdgeSplitGeometry(), ug::CreatePolyChain(), ug::CutEdgesWithPlane(), ug::DistributeExpansionMarks3D(), ug::Duplicate(), ug::EdgeCollapseIsValid(), ug::EdgeContains(), ug::EdgeLength(), ug::EdgeLengthSq(), ug::EdgeOrientation< TDomain >::elem_evaluate(), ug::DistributedGridManager::end_element_deletion(), ug::EraseConnectingElements(), ug::ExportGridToTIKZ(), ug::ExportGridToUG_2D(), ug::Extrude(), ug::ExtrudeLayers(), ug::Grid::face_autogenerate_edges(), ug::FaceIsOnRightSide(), ug::FixEdgeOrientation(), ug::Grid::flip_orientation(), ug::Grid::get_edge(), ug::DegeneratedLayerManager< dim >::get_layer_sides(), ug::Grid::get_side(), ug::GetAssociatedFaces(), ug::GetConnectedVertex(), ug::GetConnectedVertexIndex(), ug::GetFirstSectionOfPolyChain(), ug::GetVertex(), ug::GetVertexIndex(), ug::HashKey(), ug::DelaunayInfo< TAAPos >::init_marks(), ug::InsertCenterVertex(), ug::LoadGridFromART(), ug::MakeDelaunay(), ug::MarkAnisotropicOnlyX(), ug::MarkForRefinement_AnisotropicDirection(), ug::MarkForRefinementByDirection(), ug::MergeGrids(), ug::MergeVertices(), ug::MinimizeEdgeLength_SwapsOnly(), ug::MultiEdgeSplit(), ug::CylinderCutProjector::new_vertex(), ug::PlaneCutProjector::new_vertex(), ug::SubdivisionProjector::new_vertex(), ug::NumAssociatedFaces(), ug::ObtainSimpleGrid_CollapseEdge(), ug::ConnectedToOneMarkedVrt::operator()(), ug::OrientationMatches(), ug::GlobalFracturedMediaRefiner::perform_refinement(), ug::GlobalMultiGridRefiner::perform_refinement(), ug::PerformCollapses(), ug::PerformSplits(), ug::ProjectToLimitLoop(), ug::ProjectVerticesToCloseEdges(), ug::ProlongateP1(), ug::QualityGridGeneration(), ug::RayElementIntersection(), ug::HorizontalAnisotropyAdjuster< TAPos >::ref_marks_changed(), ug::MGHNodeAdjuster::ref_marks_changed(), ug::StdHNodeAdjuster::ref_marks_changed(), ug::RegularEdge::refine(), ug::ConstrainedEdge::refine(), ug::ConstrainingEdge::refine(), ug::HangingNodeRefinerBase< TSelector >::refine_edge_with_hanging_vertex(), ug::SmoothProjector::refinement_ends(), ug::Grid::register_and_replace_element(), ug::Grid::register_edge(), ug::Grid::register_face(), ug::Grid::register_volume(), ug::RegularEdge::RegularEdge(), ug::Grid::replace_vertex(), ug::ResolveEdgeEdgeIntersection(), ug::ResolveEdgeFaceIntersection(), ug::ResolveVertexEdgeIntersection(), ug::ResolveVertexFaceIntersection(), ug::SaveGridToART(), ug::SelectInnerSelectionVertices(), ug::SelectShortPolychains(), ug::SerializeGridElements(), ug::SerializeMultiGridElements(), ug::SimplifyPolylines(), ug::SlopeSmooth(), ug::SwapEdge(), ug::TriangleFill_SweepLine(), ug::TryCollapse(), ug::TrySplit(), ug::TrySwap(), ug::Grid::unregister_edge(), ug::Grid::vertex_store_associated_edges(), ug::Grid::volume_autogenerate_edges(), ug::WeightedFaceSmooth(), ug::WriteEdges(), and ug::WriteLGM().

◆ vertices()

Friends And Related Function Documentation

◆ Grid

friend class Grid
friend

Member Data Documentation

◆ m_vertices


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