Rheolef  7.1
an efficient C++ finite element environment
geo_header.h
Go to the documentation of this file.
1 #ifndef _RHEOLEF_GEO_HEADER_H
2 #define _RHEOLEF_GEO_HEADER_H
3 //
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;
35  geo_header();
36 // accessor:
37  bool need_upgrade() const;
38 // data:
45 };
46 inline
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 {
56  std::fill (dis_size_by_dimension, dis_size_by_dimension + 4, 0);
57 }
58 idiststream& operator>> (idiststream& ips, geo_header& h);
60 
61 } // namespace rheolef {
62 #endif // _RHEOLEF_GEO_HEADER_H
rheolef::geo_header::geo_header
geo_header()
Definition: geo_header.h:47
rheolef::geo_header::dimension
size_type dimension
Definition: geo_header.h:39
mkgeo_contraction.h
h
Definition: mkgeo_contraction.sh:179
rheolef::space_constant::cartesian
@ cartesian
Definition: space_constant.h:122
mkgeo_ball.order
order
Definition: mkgeo_ball.sh:343
rheolef::geo_header::map_dimension
size_type map_dimension
Definition: geo_header.h:40
dimension
const size_t dimension
Definition: edge.icc:64
rheolef::operator>>
std::istream & operator>>(std::istream &is, const catchmark &m)
Definition: catchmark.h:88
rheolef
This file is part of Rheolef.
Definition: compiler_eigen.h:37
rheolef::geo_header::sys_coord
coordinate_type sys_coord
Definition: geo_header.h:41
rheolef::geo_header::coordinate_type
space_constant::coordinate_type coordinate_type
Definition: geo_header.h:34
rheolef::odiststream
odiststream: see the diststream page for the full documentation
Definition: diststream.h:126
rheolef::reference_element::max_variant
static const variant_type max_variant
Definition: reference_element.h:82
mkgeo_grid.sys_coord
string sys_coord
Definition: mkgeo_grid.sh:171
rheolef::geo_header::size_type
size_t size_type
Definition: geo_header.h:33
rheolef::geo_header::dis_size_by_dimension
size_type dis_size_by_dimension[4]
Definition: geo_header.h:44
rheolef::geo_header::need_upgrade
bool need_upgrade() const
Definition: geo_header.cc:79
rheolef::geo_header::order
size_type order
Definition: geo_header.h:42
rheolef::operator<<
std::ostream & operator<<(std::ostream &os, const catchmark &m)
Definition: catchmark.h:99
rheolef::space_constant::coordinate_type
coordinate_type
Definition: space_constant.h:121
rheolef::geo_header
Definition: geo_header.h:32
rheolef::geo_header::dis_size_by_variant
size_type dis_size_by_variant[reference_element::max_variant]
Definition: geo_header.h:43