rheolef  6.3
Classes | Namespaces | Macros | Functions | Variables
geo.h File Reference
#include "rheolef/geo_element.h"
#include "rheolef/array.h"
#include "rheolef/hack_array.h"
#include "rheolef/geo_size.h"
#include "rheolef/point.h"
#include "rheolef/domain_indirect.h"
#include "rheolef/geo_header.h"
#include "rheolef/numbering.h"
#include "rheolef/space_constant.h"
#include "rheolef/geo_locate.h"
#include "rheolef/geo_trace_ray_boundary.h"
Include dependency graph for geo.h:

Go to the source code of this file.

Classes

struct  rheolef::_point_get< T >
struct  rheolef::_point_put< T >
struct  rheolef::geo_iterator< T, Ref, Ptr, IteratorByVariant >
class  rheolef::geo_abstract_base_rep< T >
class  rheolef::geo_abstract_rep< T, M >
class  rheolef::geo_abstract_rep< T, sequential >
class  rheolef::geo_abstract_rep< T, distributed >
class  rheolef::geo_base_rep< T, M >
class  rheolef::geo_rep< T, M >
class  rheolef::geo_rep< T, sequential >
class  rheolef::geo_rep< T, distributed >
class  rheolef::geo_basic< T, M >
class  rheolef::geo_basic< T, sequential >
class  rheolef::geo_basic< T, distributed >
 distributed mesh with rerefence counting More...

Namespaces

namespace  rheolef
 irheostream, orheostream - large data streams

Macros

#define _RHEOLEF_save(M)
#define _RHEOLEF_set_nodes(M)
#define _RHEOLEF_reset_order(M)
#define _RHEOLEF_set_coordinate_system(M)
#define _RHEOLEF_set_dimension(M)
#define _RHEOLEF_set_serial_number(M)
#define _RHEOLEF_set_name(M)
#define _RHEOLEF_build_from_data(M)

Functions

template<class T , class M >
geo_basic< T, M > rheolef::geo_load (const std::string &name)
 geo - finite element mesh
 rheolef::_RHEOLEF_save (sequential) _RHEOLEF_set_nodes(sequential) _RHEOLEF_reset_order(sequential) _RHEOLEF_set_coordinate_system(sequential) _RHEOLEF_set_dimension(sequential) _RHEOLEF_set_serial_number(sequential) _RHEOLEF_set_name(sequential) _RHEOLEF_build_from_data(sequential) _RHEOLEF_save(distributed) _RHEOLEF_set_nodes(distributed) _RHEOLEF_reset_order(distributed) _RHEOLEF_set_coordinate_system(distributed) _RHEOLEF_set_dimension(distributed) _RHEOLEF_set_serial_number(distributed) _RHEOLEF_set_name(distributed) template< class T
class M inline idiststream & rheolef::operator>> (idiststream &ips, geo_basic< T, M > &omega)
template<class T , class M >
odiststream & rheolef::operator<< (odiststream &ops, const geo_basic< T, M > &omega)

Variables

endcode typedef geo_basic
< Float,
rheo_default_memory_model
rheolef::geo
 geo - the default mesh class

Macro Definition Documentation

#define _RHEOLEF_save (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::save (std::string filename) const \
{ \
if (filename == "") filename = name(); \
odiststream out (filename, "geo"); \
put (out); \
}

Definition at line 1330 of file geo.h.

#define _RHEOLEF_set_nodes (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::set_nodes (const array<node_type,M>& x) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->set_nodes(x); \
}

Definition at line 1339 of file geo.h.

#define _RHEOLEF_reset_order (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::reset_order (size_type order) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->reset_order(order); \
}

Definition at line 1348 of file geo.h.

#define _RHEOLEF_set_coordinate_system (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::set_coordinate_system (coordinate_type sys_coord) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->set_coordinate_system(sys_coord); \
}

Definition at line 1357 of file geo.h.

#define _RHEOLEF_set_dimension (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::set_dimension (size_type dim) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->set_dimension(dim); \
}

Definition at line 1366 of file geo.h.

#define _RHEOLEF_set_serial_number (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::set_serial_number (size_type i) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->set_serial_number(i); \
}

Definition at line 1375 of file geo.h.

#define _RHEOLEF_set_name (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::set_name (std::string name) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->set_name(name); \
}

Definition at line 1384 of file geo.h.

#define _RHEOLEF_build_from_data (   M)
Value:
template <class T> \
void \
geo_basic<T,M>::build_from_data ( \
const geo_header& hdr, \
const array<node_type, sequential>& node, \
boost::array<array<geo_element_auto<heap_allocator<size_type> >,sequential, heap_allocator<size_type> >, reference_element::max_variant>& tmp_geo_element, \
bool do_upgrade) \
{ \
geo_rep<T,M>* ptr = dynamic_cast<geo_rep<T,M>*>(base::pointer()); \
check_macro (ptr != 0, "cannot set_name on geo_domains"); \
ptr->build_from_data (hdr, node, tmp_geo_element, do_upgrade); \
}

Definition at line 1393 of file geo.h.