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

#include <geo.h>

Inheritance diagram for rheolef::geo_abstract_rep< T, distributed >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::geo_abstract_rep< T, distributed >:
Collaboration graph
[legend]

Public Types

typedef geo_abstract_base_rep< T > base
typedef base::size_type size_type
typedef base::node_type node_type
typedef base::const_reference const_reference
typedef std::map< size_type,
node_type, std::less
< size_type >, heap_allocator
< std::pair< size_type,
node_type > > > 
node_map_type
- Public Types inherited from rheolef::geo_abstract_base_rep< T >
enum  geo_rep_variant_type {
  geo = 0,
  geo_domain = 1,
  geo_domain_indirect = 2,
  max_variant = 3
}
typedef geo_element_hack::size_type size_type
typedef point_basic< T > node_type
typedef
reference_element::variant_type 
variant_type
typedef geo_elementreference
typedef const geo_elementconst_reference
typedef hack_array
< geo_element_hack >::iterator 
iterator_by_variant
typedef hack_array
< geo_element_hack >
::const_iterator 
const_iterator_by_variant
typedef geo_iterator
< geo_element, geo_element
&, geo_element
*, iterator_by_variant
iterator
typedef geo_iterator
< geo_element, const
geo_element &, const
geo_element
*, const_iterator_by_variant
const_iterator
typedef
space_constant::coordinate_type 
coordinate_type

Public Member Functions

 geo_abstract_rep ()
virtual geo_abstract_rep< T,
distributed > * 
clone () const =0
virtual ~geo_abstract_rep ()
virtual distributor geo_element_ios_ownership (size_type dim) const =0
virtual const_reference dis_get_geo_element (size_type dim, size_type dis_ige) const =0
virtual size_type ige2ios_dis_ige (size_type dim, size_type ige) const =0
virtual size_type dis_ige2ios_dis_ige (size_type dim, size_type dis_ige) const =0
virtual size_type ios_ige2dis_ige (size_type dim, size_type ios_ige) const =0
virtual const
domain_indirect_basic
< distributed > & 
get_domain_indirect (size_type i) const =0
virtual const
domain_indirect_basic
< distributed > & 
get_domain_indirect (const std::string &name) const =0
virtual void insert_domain_indirect (const domain_indirect_basic< distributed > &dom) const =0
virtual const array< node_type,
distributed > & 
get_nodes () const =0
virtual void set_nodes (const array< node_type, distributed > &)=0
virtual void locate (const array< point_basic< T >, distributed > &x, array< size_type, distributed > &dis_ie, bool do_check=true) const =0
virtual void trace_ray_boundary (const array< point_basic< T >, distributed > &x, const array< point_basic< T >, distributed > &v, array< size_type, distributed > &dis_ie, array< point_basic< T >, distributed > &y, bool do_check=false) const =0
virtual void trace_move (const array< point_basic< T >, distributed > &x, const array< point_basic< T >, distributed > &v, array< size_type, distributed > &dis_ie, array< point_basic< T >, distributed > &y) const =0
virtual void set_ios_permutation (boost::array< size_type, reference_element::max_variant > &loc_ndof_by_variant, array< size_type, distributed > &idof2ios_dis_idof) const =0
- Public Member Functions inherited from rheolef::geo_abstract_base_rep< T >
 geo_abstract_base_rep ()
virtual ~geo_abstract_base_rep ()
virtual size_type variant () const =0
virtual std::string name () const =0
virtual std::string familyname () const =0
virtual size_type dimension () const =0
virtual size_type serial_number () const =0
virtual size_type map_dimension () const =0
virtual coordinate_type coordinate_system () const =0
virtual const basis_basic< T > & get_piola_basis () const =0
virtual const node_typexmin () const =0
virtual const node_typexmax () const =0
virtual const geo_sizesizes () const =0
virtual const geo_sizeios_sizes () const =0
virtual const distributorgeo_element_ownership (size_type dim) const =0
virtual const_reference get_geo_element (size_type dim, size_type ige) const =0
virtual size_type neighbour (size_type ie, size_type loc_isid) const =0
virtual void neighbour_guard () const =0
virtual const_iterator_by_variant begin_by_variant (variant_type variant) const =0
virtual const_iterator_by_variant end_by_variant (variant_type variant) const =0
const_iterator begin (size_type dim) const
const_iterator end (size_type dim) const
virtual size_type n_node () const =0
virtual const node_typenode (size_type inod) const =0
virtual const node_typedis_node (size_type dis_inod) const =0
virtual node_type piola (const geo_element &K, const node_type &hat_x) const =0
virtual void dis_inod (const geo_element &K, std::vector< size_type > &dis_inod) const =0
virtual size_type dis_inod2dis_iv (size_type dis_inod) const =0
virtual size_type n_domain_indirect () const =0
virtual bool have_domain_indirect (const std::string &name) const =0
virtual void reset_order (size_type order)=0
virtual size_type seq_locate (const point_basic< T > &x, size_type dis_ie_guest=std::numeric_limits< size_type >::max()) const =0
virtual size_type dis_locate (const point_basic< T > &x, size_type dis_ie_guest=std::numeric_limits< size_type >::max()) const =0
virtual size_type seq_trace_move (const point_basic< T > &x, const point_basic< T > &v, point_basic< T > &y) const =0
virtual size_type dis_trace_move (const point_basic< T > &x, const point_basic< T > &v, point_basic< T > &y) const =0
virtual odiststreamput (odiststream &ops) const =0
virtual bool check (bool verbose) const =0
bool operator== (const geo_abstract_base_rep< T > &omega2) const

Detailed Description

template<class T>
class rheolef::geo_abstract_rep< T, distributed >

Definition at line 259 of file geo.h.

Member Typedef Documentation

template<class T >
typedef geo_abstract_base_rep<T> rheolef::geo_abstract_rep< T, distributed >::base

Definition at line 263 of file geo.h.

Definition at line 264 of file geo.h.

Definition at line 265 of file geo.h.

Definition at line 266 of file geo.h.

template<class T >
typedef std::map<size_type, node_type, std::less<size_type>, heap_allocator<std::pair<size_type,node_type> > > rheolef::geo_abstract_rep< T, distributed >::node_map_type

Definition at line 268 of file geo.h.

Constructor & Destructor Documentation

template<class T >
rheolef::geo_abstract_rep< T, distributed >::geo_abstract_rep ( )
inline

Definition at line 271 of file geo.h.

template<class T >
virtual rheolef::geo_abstract_rep< T, distributed >::~geo_abstract_rep ( )
inlinevirtual

Definition at line 273 of file geo.h.

Member Function Documentation

template<class T >
virtual geo_abstract_rep<T,distributed>* rheolef::geo_abstract_rep< T, distributed >::clone ( ) const
pure virtual
template<class T >
virtual distributor rheolef::geo_abstract_rep< T, distributed >::geo_element_ios_ownership ( size_type  dim) const
pure virtual
template<class T >
virtual const_reference rheolef::geo_abstract_rep< T, distributed >::dis_get_geo_element ( size_type  dim,
size_type  dis_ige 
) const
pure virtual
template<class T >
virtual size_type rheolef::geo_abstract_rep< T, distributed >::ige2ios_dis_ige ( size_type  dim,
size_type  ige 
) const
pure virtual
template<class T >
virtual size_type rheolef::geo_abstract_rep< T, distributed >::dis_ige2ios_dis_ige ( size_type  dim,
size_type  dis_ige 
) const
pure virtual
template<class T >
virtual size_type rheolef::geo_abstract_rep< T, distributed >::ios_ige2dis_ige ( size_type  dim,
size_type  ios_ige 
) const
pure virtual
template<class T >
virtual const domain_indirect_basic<distributed>& rheolef::geo_abstract_rep< T, distributed >::get_domain_indirect ( size_type  i) const
pure virtual
template<class T >
virtual const domain_indirect_basic<distributed>& rheolef::geo_abstract_rep< T, distributed >::get_domain_indirect ( const std::string &  name) const
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::insert_domain_indirect ( const domain_indirect_basic< distributed > &  dom) const
pure virtual
template<class T >
virtual const array<node_type,distributed>& rheolef::geo_abstract_rep< T, distributed >::get_nodes ( ) const
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::set_nodes ( const array< node_type, distributed > &  )
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::locate ( const array< point_basic< T >, distributed > &  x,
array< size_type, distributed > &  dis_ie,
bool  do_check = true 
) const
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::trace_ray_boundary ( const array< point_basic< T >, distributed > &  x,
const array< point_basic< T >, distributed > &  v,
array< size_type, distributed > &  dis_ie,
array< point_basic< T >, distributed > &  y,
bool  do_check = false 
) const
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::trace_move ( const array< point_basic< T >, distributed > &  x,
const array< point_basic< T >, distributed > &  v,
array< size_type, distributed > &  dis_ie,
array< point_basic< T >, distributed > &  y 
) const
pure virtual
template<class T >
virtual void rheolef::geo_abstract_rep< T, distributed >::set_ios_permutation ( boost::array< size_type, reference_element::max_variant > &  loc_ndof_by_variant,
array< size_type, distributed > &  idof2ios_dis_idof 
) const
pure virtual

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