Flow123d
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
flow123d
src
mesh
mesh_types.hh
Go to the documentation of this file.
1
/*!
2
*
3
* Copyright (C) 2007 Technical University of Liberec. All rights reserved.
4
*
5
* Please make a following refer to Flow123d on your project site if you use the program for any purpose,
6
* especially for academic research:
7
* Flow123d, Research Centre: Advanced Remedial Technologies, Technical University of Liberec, Czech Republic
8
*
9
* This program is free software; you can redistribute it and/or modify it under the terms
10
* of the GNU General Public License version 3 as published by the Free Software Foundation.
11
*
12
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
13
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
* See the GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along with this program; if not,
17
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 021110-1307, USA.
18
*
19
*
20
* $Id$
21
* $Revision$
22
* $LastChangedBy$
23
* $LastChangedDate$
24
*
25
* @file
26
* @brief ???
27
* @date Aug 6, 2010
28
* @author jb
29
*/
30
31
#ifndef MESH_TYPES_HH_
32
#define MESH_TYPES_HH_
33
34
#include "
system/sys_vector.hh
"
35
36
class
Node
;
37
class
Element
;
38
class
Boundary
;
39
class
Edge
;
40
41
// Preparation for next development
42
typedef
flow::VectorId<Node>
NodeVector
;
43
typedef
NodeVector::Iter
NodeIter
;
44
typedef
NodeVector::FullIter
NodeFullIter
;
45
46
// iterator over elements
47
// should be mesh member, but then we have problem how to have ElementIter as memeber of
48
// Node or other classes without cyclic inclusion
49
typedef
flow::VectorId<Element>
ElementVector
;
50
typedef
ElementVector::Iter
ElementIter
;
51
typedef
ElementVector::FullIter
ElementFullIter
;
52
53
typedef
flow::Vector<Boundary>
BoundaryVector
;
54
typedef
BoundaryVector::Iter
BoundaryIter
;
55
typedef
BoundaryVector::FullIter
BoundaryFullIter
;
56
57
typedef
flow::Vector<Edge>
EdgeVector
;
58
typedef
EdgeVector::Iter
EdgeIter
;
59
typedef
EdgeVector::FullIter
EdgeFullIter
;
60
61
#endif
/* MESH_TYPES_HH_ */
Generated on Thu May 29 2014 23:14:49 for Flow123d by
1.8.4