ug4
|
contains elements of type More...
#include <grid_objects_1d.h>
Public Member Functions | |
void | add_constrained_object (Edge *pObj) |
void | add_constrained_object (Vertex *pObj) |
void | clear_constrained_edges () |
void | clear_constrained_objects () |
void | clear_constrained_vertices () |
template<> | |
Vertex * | constrained (size_t ind) const |
template<> | |
Edge * | constrained (size_t ind) const |
template<class TElem > | |
TElem * | constrained (size_t ind) const |
Edge * | constrained_edge (size_t ind) const |
Vertex * | constrained_vertex (size_t ind) const |
ConstrainingEdge () | |
ConstrainingEdge (const EdgeDescriptor &descriptor) | |
ConstrainingEdge (Vertex *v1, Vertex *v2) | |
virtual int | container_section () const |
virtual GridObject * | create_empty_instance () const |
create an instance of the derived type More... | |
bool | is_constrained_object (Edge *edge) |
bool | is_constrained_object (Vertex *vrt) |
virtual bool | is_constraining () const |
returns the id of the reference-object. More... | |
template<> | |
size_t | num_constrained () const |
template<> | |
size_t | num_constrained () const |
template<class TElem > | |
size_t | num_constrained () const |
size_t | num_constrained_edges () const |
size_t | num_constrained_vertices () const |
virtual ReferenceObjectID | reference_object_id () const |
bool | refine (std::vector< ConstrainingEdge * > &vNewEdgesOut, Vertex *newVertex, Vertex **pSubstituteVrts=NULL) |
non virtual refine. Returns pointers to ConstrainingEdge. More... | |
virtual bool | refine (std::vector< Edge * > &vNewEdgesOut, Vertex *newVertex, Vertex **pSubstituteVrts=NULL) |
virtual refine. Returns pointers to Edge. More... | |
virtual void | remove_constraint_link (const Edge *e) |
removes a constraint link to the grid object. More... | |
virtual void | remove_constraint_link (const Vertex *vrt) |
removes a constraint link to the grid object. More... | |
void | unconstrain_object (const Edge *edge) |
void | unconstrain_object (const Vertex *vrt) |
virtual | ~ConstrainingEdge () |
Public Member Functions inherited from ug::Edge | |
virtual int | base_object_id () const |
bool | get_opposing_side (Vertex *v, Vertex **vrtOut) |
retrieves the vertex on the opposing side to the specified one. More... | |
bool | get_opposing_side (Vertex *v, VertexDescriptor &vrtOut) |
uint | num_sides () const |
virtual | ~Edge () |
Public Member Functions inherited from ug::GridObject | |
uint | grid_data_index () const |
Returns the grid attachment data index of a geometric object. More... | |
virtual bool | is_constrained () const |
returns true if the object is constrained by other objects. More... | |
virtual | ~GridObject () |
virtual void | remove_constraint_link (const Face *f) |
removes a constraint link to the grid object. More... | |
Public Member Functions inherited from ug::EdgeVertices | |
virtual size_t | num_vertices () const |
Vertex * | operator[] (size_t index) const |
returns the i-th vertex. More... | |
size_t | size () const |
returns the number of vertices. More... | |
virtual Vertex * | vertex (size_t index) const |
virtual ConstVertexArray | vertices () const |
virtual | ~EdgeVertices () |
Public Member Functions inherited from ug::IVertexGroup | |
Vertex * | operator[] (size_t index) const |
returns the i-th vertex. More... | |
size_t | size () const |
returns the number of vertices. More... | |
virtual | ~IVertexGroup () |
Static Public Member Functions | |
static bool | type_match (GridObject *pObj) |
Static Public Member Functions inherited from ug::Edge | |
static bool | type_match (GridObject *pObj) |
Protected Attributes | |
std::vector< Edge * > | m_constrainedEdges |
std::vector< Vertex * > | m_constrainedVertices |
Protected Attributes inherited from ug::GridObject | |
uint | m_gridDataIndex |
Protected Attributes inherited from ug::EdgeVertices | |
Vertex * | m_vertices [2] |
Friends | |
class | Grid |
Additional Inherited Members | |
Public Types inherited from ug::Edge | |
typedef Edge | grid_base_object |
typedef Face | higher_dim_base_object |
typedef Vertex | lower_dim_base_object |
typedef Vertex | side |
typedef Face | sideof |
Public Types inherited from ug::IVertexGroup | |
typedef Vertex *const * | ConstVertexArray |
Static Public Attributes inherited from ug::Edge | |
static const int | BASE_OBJECT_ID = EDGE |
static const bool | CAN_BE_SIDE = true |
static const int | dim = 1 |
reference dimension More... | |
static const bool | HAS_SIDES = true |
static const size_t | NUM_VERTICES = 2 |
Protected Member Functions inherited from ug::Edge | |
void | set_vertex (uint index, Vertex *pVrt) |
Protected Member Functions inherited from ug::GridObject | |
void | set_grid_data_index (uint index) |
ATTENTION: Use this method with extreme care! More... | |
Protected Member Functions inherited from ug::EdgeVertices | |
void | assign_edge_vertices (const EdgeVertices &ev) |
contains elements of type
|
inline |
Referenced by refine().
|
inline |
References ug::EdgeVertices::vertex().
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
Vertex* ug::ConstrainingEdge::constrained | ( | size_t | ind | ) | const |
References constrained_vertex().
Edge* ug::ConstrainingEdge::constrained | ( | size_t | ind | ) | const |
References constrained_edge().
TElem* ug::ConstrainingEdge::constrained | ( | size_t | ind | ) | const |
|
inline |
|
inline |
References UG_ASSERT.
Referenced by ug::HangingNodeRefinerBase< TSelector >::assign_hnode_marks(), ug::CheckElementConsistency(), ug::CheckHangingNodeConsistency(), ug::HangingNodeRefiner_Grid::collect_objects_for_refine(), constrained(), ug::HangingNodeRefiner_MultiGrid::perform_coarsening(), and ug::SelectAssociatedConstrainedElements().
|
inlinevirtual |
Reimplemented from ug::Edge.
References ug::CSEDGE_CONSTRAINING_EDGE.
|
inlinevirtual |
create an instance of the derived type
Make sure to overload this method in derivates of this class!
Reimplemented from ug::GridObject.
|
inline |
References ug::find().
|
inline |
References ug::find().
|
inlinevirtual |
returns the id of the reference-object.
returns true if the object constrains other objects. This is normally only the case for special constraining objects. The default implementation returns false.
Reimplemented from ug::GridObject.
size_t ug::ConstrainingEdge::num_constrained | ( | ) | const |
References num_constrained_vertices().
size_t ug::ConstrainingEdge::num_constrained | ( | ) | const |
References num_constrained_edges().
size_t ug::ConstrainingEdge::num_constrained | ( | ) | const |
|
inline |
|
inline |
|
inlinevirtual |
A reference object represents a class of geometric objects. Tetrahedrons, Triangles etc are such classes. Reference ids should be defined in the file in which concrete geometric objects are defined.
Reimplemented from ug::Edge.
References ug::ROID_EDGE.
bool ug::ConstrainingEdge::refine | ( | std::vector< ConstrainingEdge * > & | vNewEdgesOut, |
Vertex * | newVertex, | ||
Vertex ** | pSubstituteVrts = NULL |
||
) |
non virtual refine. Returns pointers to ConstrainingEdge.
create 2 new constraining edges, connecting the original edges end-points with vrtNew. The refine has no effect on constrained objects. The user has to manually copy them.
References refine().
|
virtual |
virtual refine. Returns pointers to Edge.
create 2 new constraining edges, connecting the original edges end-points with vrtNew. The refine has no effect on constrained objects. The user has to manually copy them.
Reimplemented from ug::Edge.
References ConstrainingEdge(), and ug::EdgeVertices::vertex().
Referenced by refine().
|
inlinevirtual |
removes a constraint link to the grid object.
This method is e.g. called on the constraining edges of a constrained vertex as soon as the constrained vertex is deleted.
Reimplemented from ug::GridObject.
|
inlinevirtual |
removes a constraint link to the grid object.
This method is e.g. called on the constraining edges of a constrained vertex as soon as the constrained vertex is deleted.
Reimplemented from ug::GridObject.
|
inlinestatic |
|
inline |
References ug::find().
|
inline |
References ug::find().
|
friend |
|
protected |
|
protected |