96 Mesh( std::istream &is );
112 int32_t
dim(
void )
const;
120 int32_t
size(
int i )
const {
return( _size[i] ); }
124 int32_t
nodecount(
void )
const {
return( _size[0]*_size[1]*_size[2] ); }
132 double origo(
int i )
const {
return( _origo[i] ); }
142 double max(
int i )
const {
return( _max[i] ); }
146 double h(
void )
const {
return( _h ); }
150 double div_h(
void )
const {
return( _div_h ); }
154 void save( std::ostream &os )
const;
int32_t nodecount(void) const
Returns number of nodes in the mesh.
Definition: mesh.hpp:124
double div_h(void) const
Returns reciprocal of mesh cell size (1/h).
Definition: mesh.hpp:150
void save(std::ostream &os) const
Saves geometry data to stream os.
void debug_print(std::ostream &os) const
Print debugging information to stream os.
Bindary file writing and reading tools.
Vec3D _origo
Location of mesh point (0,0,0) [m].
Definition: mesh.hpp:72
Mesh geometry definion.
Definition: mesh.hpp:67
Vec3D origo(void) const
Returns origo vector of geometry.
Definition: mesh.hpp:128
geom_mode_e
Geometry mode enum.
Definition: types.hpp:59
Three dimensional vectors.
void reset(geom_mode_e geom_mode, Int3D size, Vec3D origo, double h)
Reset mesh definition.
double _h
Length of mesh step [m].
Definition: mesh.hpp:75
bool operator!=(const Mesh &m) const
Non-equality.
int32_t size(int i) const
Returns size of solid mesh in direction i.
Definition: mesh.hpp:120
double h(void) const
Returns mesh cell size.
Definition: mesh.hpp:146
bool operator==(const Mesh &m) const
Equality.
geom_mode_e _geom_mode
Geometry mode
Definition: mesh.hpp:70
double origo(int i) const
Returns i-th component of vector origo.
Definition: mesh.hpp:132
Vec3D max(void) const
Returns vector pointing to the last mesh point opposite of origo.
Definition: mesh.hpp:137
Vec3D _max
Location of mesh point (size[0]-1,size[1]-1,size[2]-1) [m].
Definition: mesh.hpp:73
3D Integer vector class.
Definition: vec3d.hpp:289
Int3D _size
Size of mesh.
Definition: mesh.hpp:71
int32_t dim(void) const
Returns number of dimensions in geometry.
Int3D size(void) const
Returns size array of geometry.
Definition: mesh.hpp:116
double max(int i) const
Returns i-th component of vector pointing to the last mesh point opposite of origo.
Definition: mesh.hpp:142
Three dimensional vector.
Definition: vec3d.hpp:58
double _div_h
Reciprocal of length of mesh step [1/m].
Definition: mesh.hpp:76
Mesh()
Default constructor for mesh definition.
geom_mode_e geom_mode(void) const
Returns geometry mode.
Definition: mesh.hpp:108
~Mesh()
Destructor.
Definition: mesh.hpp:100