rheolef  6.3
Public Types | Public Member Functions | List of all members
rheolef::geo_basic< T, sequential > Class Template Reference

#include <geo.h>

Inheritance diagram for rheolef::geo_basic< T, sequential >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::geo_basic< T, sequential >:
Collaboration graph
[legend]

Public Types

typedef sequential memory_type
typedef geo_abstract_rep< T,
sequential
rep
typedef geo_rep< T, sequentialrep_geo_rep
typedef smart_pointer_clone< repbase
typedef rep::size_type size_type
typedef rep::node_type node_type
typedef rep::variant_type variant_type
typedef rep::reference reference
typedef rep::const_reference const_reference
typedef rep::iterator iterator
typedef rep::const_iterator const_iterator
typedef rep::iterator_by_variant iterator_by_variant
typedef
rep::const_iterator_by_variant 
const_iterator_by_variant
typedef rep::coordinate_type coordinate_type

Public Member Functions

 geo_basic ()
 geo_basic (std::string name, const communicator &comm=communicator())
void load (std::string name, const communicator &comm=communicator())
 geo_basic (const domain_indirect_basic< sequential > &dom, const geo_basic< T, sequential > &omega)
 geo_basic (const geo_basic< T, sequential > &lambda, const array< point_basic< T >, sequential > &node_list, const boost::array< array< geo_element_auto< heap_allocator< size_type > >, sequential >, reference_element::max_variant > &elt_list)
std::string name () const
std::string familyname () const
size_type dimension () const
size_type map_dimension () const
size_type serial_number () const
coordinate_type coordinate_system () const
std::string coordinate_system_name () const
const basis_basic< T > & get_piola_basis () const
size_type order () const
const node_typexmin () const
const node_typexmax () const
const distributorgeo_element_ownership (size_type dim) const
const geo_sizesizes () const
const geo_sizeios_sizes () const
const_reference get_geo_element (size_type dim, size_type ige) const
reference get_geo_element (size_type dim, size_type ige)
const_reference dis_get_geo_element (size_type dim, size_type dis_ige) const
size_type neighbour (size_type ie, size_type loc_isid) const
void neighbour_guard () const
size_type n_node () const
const node_typenode (size_type inod) const
const node_typedis_node (size_type dis_inod) const
void dis_inod (const geo_element &K, std::vector< size_type > &dis_inod) const
node_type piola (const geo_element &K, const node_type &hat_x) const
const array< node_type,
sequential > & 
get_nodes () const
size_type dis_inod2dis_iv (size_type dis_inod) const
size_type n_domain_indirect () const
bool have_domain_indirect (const std::string &name) const
const domain_indirect_basic
< sequential > & 
get_domain_indirect (size_type i) const
const domain_indirect_basic
< sequential > & 
get_domain_indirect (const std::string &name) const
void insert_domain_indirect (const domain_indirect_basic< sequential > &dom) const
size_type n_domain () const
geo_basic< T, sequentialget_domain (size_type i) const
geo_basic< T, sequentialoperator[] (const std::string &name) const
size_type seq_locate (const point_basic< T > &x, size_type dis_ie_guest=std::numeric_limits< size_type >::max()) const
size_type dis_locate (const point_basic< T > &x, size_type dis_ie_guest=std::numeric_limits< size_type >::max()) const
void locate (const array< point_basic< T >, sequential > &x, array< size_type, sequential > &dis_ie) const
size_type seq_trace_move (const point_basic< T > &x, const point_basic< T > &v, point_basic< T > &y) const
size_type dis_trace_move (const point_basic< T > &x, const point_basic< T > &v, point_basic< T > &y) const
void trace_ray_boundary (const array< point_basic< T >, sequential > &x, const array< point_basic< T >, sequential > &v, array< size_type, sequential > &dis_ie, array< point_basic< T >, sequential > &y) const
void trace_move (const array< point_basic< T >, sequential > &x, const array< point_basic< T >, sequential > &v, array< size_type, sequential > &dis_ie, array< point_basic< T >, sequential > &y) const
void set_name (std::string name)
void set_dimension (size_type dim)
void set_serial_number (size_type i)
void reset_order (size_type order)
void set_coordinate_system (coordinate_type sys_coord)
void set_coordinate_system (std::string sys_coord_name)
void set_nodes (const array< node_type, sequential > &x)
void 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)
const communicator & comm () const
size_type size (size_type dim) const
size_type dis_size (size_type dim) const
size_type size () const
size_type dis_size () const
size_type n_vertex () const
size_type dis_n_vertex () const
const_reference operator[] (size_type ie) const
reference operator[] (size_type ie)
const_iterator begin (size_type dim) const
const_iterator end (size_type dim) const
const_iterator begin () const
const_iterator end () const
const_iterator_by_variant begin_by_variant (variant_type variant) const
const_iterator_by_variant end_by_variant (variant_type variant) const
const geo_basic< T, sequential > & get_background_geo () const
geo_basic< T, sequentialget_background_domain () const
size_type ige2ios_dis_ige (size_type dim, size_type ige) const
size_type dis_ige2ios_dis_ige (size_type dim, size_type dis_ige) const
size_type ios_ige2dis_ige (size_type dim, size_type ios_ige) const
bool operator== (const geo_basic< T, sequential > &omega2) const
idiststream & get (idiststream &ips)
odiststreamput (odiststream &ops) const
void save (std::string filename="") const
void dump (std::string name) const
bool check (bool verbose=true) const
- Public Member Functions inherited from rheolef::smart_pointer_clone< geo_abstract_rep< T, sequential > >
 smart_pointer_clone (geo_abstract_rep< T, sequential > *p=0)
 smart_pointer_clone (const smart_pointer_clone< geo_abstract_rep< T, sequential > > &x)
smart_pointer_clone
< geo_abstract_rep< T,
sequential > > & 
operator= (const smart_pointer_clone< geo_abstract_rep< T, sequential > > &x)
 ~smart_pointer_clone ()
- Public Member Functions inherited from rheolef::smart_pointer_base< geo_abstract_rep< T, sequential >, details::clone_copy< geo_abstract_rep< T, sequential > > >
 smart_pointer_base (geo_abstract_rep< T, sequential > *p=0)
 smart_pointer_base (const smart_pointer_base< geo_abstract_rep< T, sequential >, details::clone_copy< geo_abstract_rep< T, sequential > > > &)
smart_pointer_base
< geo_abstract_rep< T,
sequential >
, details::clone_copy
< geo_abstract_rep< T,
sequential > > > & 
operator= (const smart_pointer_base< geo_abstract_rep< T, sequential >, details::clone_copy< geo_abstract_rep< T, sequential > > > &)
 ~smart_pointer_base ()
const geo_abstract_rep< T,
sequential > * 
pointer () const
geo_abstract_rep< T, sequential > * pointer ()
const geo_abstract_rep< T,
sequential > & 
data () const
geo_abstract_rep< T, sequential > & data ()
const geo_abstract_rep< T,
sequential > * 
operator-> () const
geo_abstract_rep< T, sequential > * operator-> ()
const geo_abstract_rep< T,
sequential > & 
operator* () const
geo_abstract_rep< T, sequential > & operator* ()
int reference_counter () const

Detailed Description

template<class T>
class rheolef::geo_basic< T, sequential >

Definition at line 898 of file geo.h.

Member Typedef Documentation

template<class T >
typedef sequential rheolef::geo_basic< T, sequential >::memory_type

Definition at line 902 of file geo.h.

template<class T >
typedef geo_abstract_rep<T,sequential> rheolef::geo_basic< T, sequential >::rep

Definition at line 903 of file geo.h.

template<class T >
typedef geo_rep<T,sequential> rheolef::geo_basic< T, sequential >::rep_geo_rep

Definition at line 904 of file geo.h.

template<class T >
typedef smart_pointer_clone<rep> rheolef::geo_basic< T, sequential >::base

Definition at line 905 of file geo.h.

template<class T >
typedef rep::size_type rheolef::geo_basic< T, sequential >::size_type

Definition at line 906 of file geo.h.

template<class T >
typedef rep::node_type rheolef::geo_basic< T, sequential >::node_type

Definition at line 907 of file geo.h.

template<class T >
typedef rep::variant_type rheolef::geo_basic< T, sequential >::variant_type

Definition at line 908 of file geo.h.

template<class T >
typedef rep::reference rheolef::geo_basic< T, sequential >::reference

Definition at line 909 of file geo.h.

Definition at line 910 of file geo.h.

template<class T >
typedef rep::iterator rheolef::geo_basic< T, sequential >::iterator

Definition at line 911 of file geo.h.

Definition at line 912 of file geo.h.

Definition at line 913 of file geo.h.

Definition at line 914 of file geo.h.

Definition at line 915 of file geo.h.

Constructor & Destructor Documentation

template<class T >
endcode rheolef::geo_basic< T, sequential >::geo_basic ( )
inline

Definition at line 1066 of file geo.h.

template<class T >
rheolef::geo_basic< T, sequential >::geo_basic ( std::string  name,
const communicator &  comm = communicator() 
)
inline

Definition at line 1072 of file geo.h.

template<class T >
rheolef::geo_basic< T, sequential >::geo_basic ( const domain_indirect_basic< sequential > &  dom,
const geo_basic< T, sequential > &  omega 
)
template<class T >
rheolef::geo_basic< T, sequential >::geo_basic ( const geo_basic< T, sequential > &  lambda,
const array< point_basic< T >, sequential > &  node_list,
const boost::array< array< geo_element_auto< heap_allocator< size_type > >, sequential >, reference_element::max_variant > &  elt_list 
)
inline

Definition at line 923 of file geo.h.

Member Function Documentation

template<class T >
void rheolef::geo_basic< T, sequential >::load ( std::string  name,
const communicator &  comm = communicator() 
)
inline

Definition at line 1086 of file geo.h.

template<class T >
std::string rheolef::geo_basic< T, sequential >::name ( ) const
inline

Definition at line 931 of file geo.h.

template<class T >
std::string rheolef::geo_basic< T, sequential >::familyname ( ) const
inline

Definition at line 932 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dimension ( ) const
inline

Definition at line 933 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::map_dimension ( ) const
inline

Definition at line 934 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::serial_number ( ) const
inline

Definition at line 935 of file geo.h.

template<class T >
coordinate_type rheolef::geo_basic< T, sequential >::coordinate_system ( ) const
inline

Definition at line 936 of file geo.h.

template<class T >
std::string rheolef::geo_basic< T, sequential >::coordinate_system_name ( ) const
inline

Definition at line 937 of file geo.h.

template<class T >
const basis_basic<T>& rheolef::geo_basic< T, sequential >::get_piola_basis ( ) const
inline

Definition at line 938 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::order ( ) const
inline

Definition at line 939 of file geo.h.

template<class T >
const node_type& rheolef::geo_basic< T, sequential >::xmin ( ) const
inline

Definition at line 940 of file geo.h.

template<class T >
const node_type& rheolef::geo_basic< T, sequential >::xmax ( ) const
inline

Definition at line 941 of file geo.h.

template<class T >
const distributor& rheolef::geo_basic< T, sequential >::geo_element_ownership ( size_type  dim) const
inline

Definition at line 942 of file geo.h.

template<class T >
const geo_size& rheolef::geo_basic< T, sequential >::sizes ( ) const
inline

Definition at line 943 of file geo.h.

template<class T >
const geo_size& rheolef::geo_basic< T, sequential >::ios_sizes ( ) const
inline

Definition at line 944 of file geo.h.

template<class T >
const_reference rheolef::geo_basic< T, sequential >::get_geo_element ( size_type  dim,
size_type  ige 
) const
inline

Definition at line 945 of file geo.h.

template<class T >
reference rheolef::geo_basic< T, sequential >::get_geo_element ( size_type  dim,
size_type  ige 
)
inline

Definition at line 946 of file geo.h.

template<class T >
const_reference rheolef::geo_basic< T, sequential >::dis_get_geo_element ( size_type  dim,
size_type  dis_ige 
) const
inline

Definition at line 947 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::neighbour ( size_type  ie,
size_type  loc_isid 
) const
inline

Definition at line 949 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::neighbour_guard ( ) const
inline

Definition at line 951 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::n_node ( ) const
inline

Definition at line 952 of file geo.h.

template<class T >
const node_type& rheolef::geo_basic< T, sequential >::node ( size_type  inod) const
inline

Definition at line 953 of file geo.h.

template<class T >
const node_type& rheolef::geo_basic< T, sequential >::dis_node ( size_type  dis_inod) const
inline

Definition at line 954 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::dis_inod ( const geo_element K,
std::vector< size_type > &  dis_inod 
) const
inline

Definition at line 955 of file geo.h.

template<class T >
node_type rheolef::geo_basic< T, sequential >::piola ( const geo_element K,
const node_type hat_x 
) const
inline

Definition at line 957 of file geo.h.

template<class T >
const array<node_type,sequential>& rheolef::geo_basic< T, sequential >::get_nodes ( ) const
inline

Definition at line 958 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_inod2dis_iv ( size_type  dis_inod) const
inline

Definition at line 959 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::n_domain_indirect ( ) const
inline

Definition at line 961 of file geo.h.

template<class T >
bool rheolef::geo_basic< T, sequential >::have_domain_indirect ( const std::string &  name) const
inline

Definition at line 962 of file geo.h.

template<class T >
const domain_indirect_basic<sequential>& rheolef::geo_basic< T, sequential >::get_domain_indirect ( size_type  i) const
inline

Definition at line 963 of file geo.h.

template<class T >
const domain_indirect_basic<sequential>& rheolef::geo_basic< T, sequential >::get_domain_indirect ( const std::string &  name) const
inline

Definition at line 965 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::insert_domain_indirect ( const domain_indirect_basic< sequential > &  dom) const
inline

Definition at line 967 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::n_domain ( ) const
inline

Definition at line 970 of file geo.h.

template<class T >
geo_basic<T,sequential> rheolef::geo_basic< T, sequential >::get_domain ( size_type  i) const
template<class T >
geo_basic<T,sequential> rheolef::geo_basic< T, sequential >::operator[] ( const std::string &  name) const
template<class T >
size_type rheolef::geo_basic< T, sequential >::seq_locate ( const point_basic< T > &  x,
size_type  dis_ie_guest = std::numeric_limits<size_type>::max() 
) const
inline

Definition at line 974 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_locate ( const point_basic< T > &  x,
size_type  dis_ie_guest = std::numeric_limits<size_type>::max() 
) const
inline

Definition at line 978 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::locate ( const array< point_basic< T >, sequential > &  x,
array< size_type, sequential > &  dis_ie 
) const
inline

Definition at line 982 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::seq_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const
inline

Definition at line 986 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const
inline

Definition at line 991 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::trace_ray_boundary ( const array< point_basic< T >, sequential > &  x,
const array< point_basic< T >, sequential > &  v,
array< size_type, sequential > &  dis_ie,
array< point_basic< T >, sequential > &  y 
) const
inline

Definition at line 996 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::trace_move ( const array< point_basic< T >, sequential > &  x,
const array< point_basic< T >, sequential > &  v,
array< size_type, sequential > &  dis_ie,
array< point_basic< T >, sequential > &  y 
) const
inline

Definition at line 1002 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::set_name ( std::string  name)
template<class T >
void rheolef::geo_basic< T, sequential >::set_dimension ( size_type  dim)
template<class T >
void rheolef::geo_basic< T, sequential >::set_serial_number ( size_type  i)
template<class T >
void rheolef::geo_basic< T, sequential >::reset_order ( size_type  order)
template<class T >
void rheolef::geo_basic< T, sequential >::set_coordinate_system ( coordinate_type  sys_coord)
template<class T >
void rheolef::geo_basic< T, sequential >::set_coordinate_system ( std::string  sys_coord_name)
inline

Definition at line 1015 of file geo.h.

template<class T >
void rheolef::geo_basic< T, sequential >::set_nodes ( const array< node_type, sequential > &  x)
template<class T >
void rheolef::geo_basic< T, sequential >::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 
)
template<class T >
const communicator& rheolef::geo_basic< T, sequential >::comm ( ) const
inline

Definition at line 1025 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::size ( size_type  dim) const
inline

Definition at line 1026 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_size ( size_type  dim) const
inline

Definition at line 1027 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::size ( ) const
inline

Definition at line 1028 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_size ( ) const
inline

Definition at line 1029 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::n_vertex ( ) const
inline

Definition at line 1030 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_n_vertex ( ) const
inline

Definition at line 1031 of file geo.h.

template<class T >
const_reference rheolef::geo_basic< T, sequential >::operator[] ( size_type  ie) const
inline

Definition at line 1032 of file geo.h.

template<class T >
reference rheolef::geo_basic< T, sequential >::operator[] ( size_type  ie)
inline

Definition at line 1033 of file geo.h.

template<class T >
const_iterator rheolef::geo_basic< T, sequential >::begin ( size_type  dim) const
inline

Definition at line 1034 of file geo.h.

template<class T >
const_iterator rheolef::geo_basic< T, sequential >::end ( size_type  dim) const
inline

Definition at line 1035 of file geo.h.

template<class T >
const_iterator rheolef::geo_basic< T, sequential >::begin ( ) const
inline

Definition at line 1036 of file geo.h.

template<class T >
const_iterator rheolef::geo_basic< T, sequential >::end ( ) const
inline

Definition at line 1037 of file geo.h.

template<class T >
const_iterator_by_variant rheolef::geo_basic< T, sequential >::begin_by_variant ( variant_type  variant) const
inline

Definition at line 1039 of file geo.h.

template<class T >
const_iterator_by_variant rheolef::geo_basic< T, sequential >::end_by_variant ( variant_type  variant) const
inline

Definition at line 1041 of file geo.h.

template<class T >
const geo_basic<T,sequential>& rheolef::geo_basic< T, sequential >::get_background_geo ( ) const
template<class T >
geo_basic<T,sequential> rheolef::geo_basic< T, sequential >::get_background_domain ( ) const
template<class T >
size_type rheolef::geo_basic< T, sequential >::ige2ios_dis_ige ( size_type  dim,
size_type  ige 
) const
inline

Definition at line 1048 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::dis_ige2ios_dis_ige ( size_type  dim,
size_type  dis_ige 
) const
inline

Definition at line 1049 of file geo.h.

template<class T >
size_type rheolef::geo_basic< T, sequential >::ios_ige2dis_ige ( size_type  dim,
size_type  ios_ige 
) const
inline

Definition at line 1050 of file geo.h.

template<class T >
bool rheolef::geo_basic< T, sequential >::operator== ( const geo_basic< T, sequential > &  omega2) const
inline

Definition at line 1053 of file geo.h.

template<class T >
idiststream & rheolef::geo_basic< T, sequential >::get ( idiststream &  ips)

Definition at line 14 of file geo_seq_get.cc.

template<class T >
odiststream & rheolef::geo_basic< T, sequential >::put ( odiststream ops) const

Definition at line 15 of file geo_seq_put.cc.

template<class T >
void rheolef::geo_basic< T, sequential >::save ( std::string  filename = "") const
template<class T >
void rheolef::geo_basic< T, sequential >::dump ( std::string  name) const
inline

Definition at line 1060 of file geo.h.

template<class T >
bool rheolef::geo_basic< T, sequential >::check ( bool  verbose = true) const
inline

Definition at line 1061 of file geo.h.


The documentation for this class was generated from the following files: