Rheolef
7.2
an efficient C++ finite element environment
Loading...
Searching...
No Matches
geo_header.h
Go to the documentation of this file.
1
#ifndef _RHEOLEF_GEO_HEADER_H
2
#define _RHEOLEF_GEO_HEADER_H
23
//
24
// i/o for geo header file format version 3
25
//
26
#include "rheolef/diststream.h"
27
#include "rheolef/reference_element.h"
28
#include "rheolef/space_constant.h"
29
30
namespace
rheolef
{
31
32
struct
geo_header
{
33
typedef
size_t
size_type
;
34
typedef
space_constant::coordinate_type
coordinate_type
;
35
geo_header
();
36
// accessor:
37
bool
need_upgrade
()
const
;
38
// data:
39
size_type
dimension
;
40
size_type
map_dimension
;
41
coordinate_type
sys_coord
;
42
size_type
order
;
43
size_type
dis_size_by_variant
[
reference_element::max_variant
];
44
size_type
dis_size_by_dimension
[4];
45
};
46
inline
47
geo_header::geo_header
()
48
:
dimension
(0),
49
map_dimension(0),
50
sys_coord(space_constant::cartesian),
51
order(1),
52
dis_size_by_variant(),
53
dis_size_by_dimension()
54
{
55
std::fill (
dis_size_by_variant
,
dis_size_by_variant
+
reference_element::max_variant
, 0);
56
std::fill (
dis_size_by_dimension
,
dis_size_by_dimension
+ 4, 0);
57
}
58
idiststream
&
operator>>
(
idiststream
& ips,
geo_header
& h);
59
odiststream
&
operator<<
(
odiststream
& ops,
const
geo_header
& h);
60
61
}
// namespace rheolef {
62
#endif
// _RHEOLEF_GEO_HEADER_H
rheolef::idiststream
idiststream: see the diststream page for the full documentation
Definition
diststream.h:336
rheolef::odiststream
odiststream: see the diststream page for the full documentation
Definition
diststream.h:137
rheolef::reference_element::max_variant
static const variant_type max_variant
Definition
reference_element.h:82
dimension
const size_t dimension
Definition
edge.icc:64
rheolef::space_constant::coordinate_type
coordinate_type
Definition
space_constant.h:119
rheolef
This file is part of Rheolef.
Definition
compiler_eigen.h:39
rheolef::operator<<
std::ostream & operator<<(std::ostream &os, const catchmark &m)
Definition
catchmark.h:99
rheolef::operator>>
std::istream & operator>>(std::istream &is, const catchmark &m)
Definition
catchmark.h:88
rheolef::geo_header
Definition
geo_header.h:32
rheolef::geo_header::coordinate_type
space_constant::coordinate_type coordinate_type
Definition
geo_header.h:34
rheolef::geo_header::need_upgrade
bool need_upgrade() const
Definition
geo_header.cc:79
rheolef::geo_header::map_dimension
size_type map_dimension
Definition
geo_header.h:40
rheolef::geo_header::dis_size_by_dimension
size_type dis_size_by_dimension[4]
Definition
geo_header.h:44
rheolef::geo_header::size_type
size_t size_type
Definition
geo_header.h:33
rheolef::geo_header::sys_coord
coordinate_type sys_coord
Definition
geo_header.h:41
rheolef::geo_header::order
size_type order
Definition
geo_header.h:42
rheolef::geo_header::geo_header
geo_header()
Definition
geo_header.h:47
rheolef::geo_header::dimension
size_type dimension
Definition
geo_header.h:39
rheolef::geo_header::dis_size_by_variant
size_type dis_size_by_variant[reference_element::max_variant]
Definition
geo_header.h:43