Loading [MathJax]/extensions/tex2jax.js
ug4
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
constraint_traits.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2014-2015: G-CSC, Goethe University Frankfurt
3 * Author: Sebastian Reiter
4 *
5 * This file is part of UG4.
6 *
7 * UG4 is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License version 3 (as published by the
9 * Free Software Foundation) with the following additional attribution
10 * requirements (according to LGPL/GPL v3 §7):
11 *
12 * (1) The following notice must be displayed in the Appropriate Legal Notices
13 * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
14 *
15 * (2) The following notice must be displayed at a prominent place in the
16 * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
17 *
18 * (3) The following bibliography is recommended for citation and must be
19 * preserved in all covered files:
20 * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
21 * parallel geometric multigrid solver on hierarchically distributed grids.
22 * Computing and visualization in science 16, 4 (2013), 151-164"
23 * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
24 * flexible software system for simulating pde based models on high performance
25 * computers. Computing and visualization in science 16, 4 (2013), 165-179"
26 *
27 * This program is distributed in the hope that it will be useful,
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 * GNU Lesser General Public License for more details.
31 */
32
33#ifndef __H__UG_LIB_GRID__CONSTRAINT_TRAITS__
34#define __H__UG_LIB_GRID__CONSTRAINT_TRAITS__
35
36#include "grid_objects_0d.h"
37#include "grid_objects_1d.h"
38#include "grid_objects_2d.h"
39
40namespace ug{
43template <class TElem>
45 typedef TElem elem_t;
46 typedef void constrained_t;
47 typedef void constraining_t;
48};
49
50template <>
56
57template <>
63
64template <>
70
71template <>
77
78template <>
84
85}// end of namespace
86
87#endif
This edge is a sub-edge of a.
Definition grid_objects_1d.h:146
This class stores the constraining object.
Definition grid_objects_2d.h:383
a quadrilateral constrained by another object.
Definition grid_objects_2d.h:501
a triangle constrained by another object.
Definition grid_objects_2d.h:440
A vertex appearing on edges or faces.
Definition grid_objects_0d.h:110
contains elements of type
Definition grid_objects_1d.h:279
This class is used to store constrained geometric objects.
Definition grid_objects_2d.h:562
a quadrilateral constraining other objects.
Definition grid_objects_2d.h:795
a triangle constraining other objects.
Definition grid_objects_2d.h:727
Base-class for edges.
Definition grid_base_objects.h:397
Faces are 2-dimensional objects.
Definition grid_base_objects.h:510
a face with four points.
Definition grid_objects_2d.h:323
the most simple form of a face
Definition grid_objects_2d.h:174
Base-class for all vertex-types.
Definition grid_base_objects.h:231
the ug namespace
ConstrainedEdge constrained_t
Definition constraint_traits.h:60
ConstrainingEdge constraining_t
Definition constraint_traits.h:61
Edge elem_t
Definition constraint_traits.h:59
ConstrainedFace constrained_t
Definition constraint_traits.h:67
Face elem_t
Definition constraint_traits.h:66
ConstrainingFace constraining_t
Definition constraint_traits.h:68
ConstrainingQuadrilateral constraining_t
Definition constraint_traits.h:82
Quadrilateral elem_t
Definition constraint_traits.h:80
ConstrainedQuadrilateral constrained_t
Definition constraint_traits.h:81
Triangle elem_t
Definition constraint_traits.h:73
ConstrainedTriangle constrained_t
Definition constraint_traits.h:74
ConstrainingTriangle constraining_t
Definition constraint_traits.h:75
void constraining_t
Definition constraint_traits.h:54
ConstrainedVertex constrained_t
Definition constraint_traits.h:53
Vertex elem_t
Definition constraint_traits.h:52
Definition constraint_traits.h:44
void constrained_t
Definition constraint_traits.h:46
void constraining_t
Definition constraint_traits.h:47
TElem elem_t
Definition constraint_traits.h:45