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

#include <geo.h>

Inheritance diagram for rheolef::geo_abstract_base_rep< T >:
Inheritance graph
[legend]

Public Types

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_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_base_rep< T >

Definition at line 87 of file geo.h.

Member Typedef Documentation

Definition at line 98 of file geo.h.

template<class T>
typedef point_basic<T> rheolef::geo_abstract_base_rep< T >::node_type

Definition at line 99 of file geo.h.

Definition at line 100 of file geo.h.

template<class T>
typedef geo_element& rheolef::geo_abstract_base_rep< T >::reference

Definition at line 101 of file geo.h.

template<class T>
typedef const geo_element& rheolef::geo_abstract_base_rep< T >::const_reference

Definition at line 102 of file geo.h.

Definition at line 104 of file geo.h.

Definition at line 106 of file geo.h.

Definition at line 108 of file geo.h.

Definition at line 110 of file geo.h.

Definition at line 111 of file geo.h.

Member Enumeration Documentation

Enumerator:
geo 
geo_domain 
geo_domain_indirect 
max_variant 

Definition at line 91 of file geo.h.

Constructor & Destructor Documentation

template<class T>
rheolef::geo_abstract_base_rep< T >::geo_abstract_base_rep ( )
inline

Definition at line 114 of file geo.h.

template<class T>
virtual rheolef::geo_abstract_base_rep< T >::~geo_abstract_base_rep ( )
inlinevirtual

Definition at line 115 of file geo.h.

Member Function Documentation

template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::variant ( ) const
pure virtual
template<class T>
virtual std::string rheolef::geo_abstract_base_rep< T >::name ( ) const
pure virtual
template<class T>
virtual std::string rheolef::geo_abstract_base_rep< T >::familyname ( ) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::dimension ( ) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::serial_number ( ) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::map_dimension ( ) const
pure virtual
template<class T>
virtual coordinate_type rheolef::geo_abstract_base_rep< T >::coordinate_system ( ) const
pure virtual
template<class T>
virtual const basis_basic<T>& rheolef::geo_abstract_base_rep< T >::get_piola_basis ( ) const
pure virtual
template<class T>
virtual const node_type& rheolef::geo_abstract_base_rep< T >::xmin ( ) const
pure virtual
template<class T>
virtual const node_type& rheolef::geo_abstract_base_rep< T >::xmax ( ) const
pure virtual
template<class T>
virtual const geo_size& rheolef::geo_abstract_base_rep< T >::sizes ( ) const
pure virtual
template<class T>
virtual const geo_size& rheolef::geo_abstract_base_rep< T >::ios_sizes ( ) const
pure virtual
template<class T>
virtual const distributor& rheolef::geo_abstract_base_rep< T >::geo_element_ownership ( size_type  dim) const
pure virtual
template<class T>
virtual const_reference rheolef::geo_abstract_base_rep< T >::get_geo_element ( size_type  dim,
size_type  ige 
) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::neighbour ( size_type  ie,
size_type  loc_isid 
) const
pure virtual
template<class T>
virtual void rheolef::geo_abstract_base_rep< T >::neighbour_guard ( ) const
pure virtual
template<class T>
virtual const_iterator_by_variant rheolef::geo_abstract_base_rep< T >::begin_by_variant ( variant_type  variant) const
pure virtual
template<class T>
virtual const_iterator_by_variant rheolef::geo_abstract_base_rep< T >::end_by_variant ( variant_type  variant) const
pure virtual
template<class T >
geo_abstract_base_rep< T >::const_iterator rheolef::geo_abstract_base_rep< T >::begin ( size_type  dim) const
inline
template<class T >
geo_abstract_base_rep< T >::const_iterator rheolef::geo_abstract_base_rep< T >::end ( size_type  dim) const
inline
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::n_node ( ) const
pure virtual
template<class T>
virtual const node_type& rheolef::geo_abstract_base_rep< T >::node ( size_type  inod) const
pure virtual
template<class T>
virtual const node_type& rheolef::geo_abstract_base_rep< T >::dis_node ( size_type  dis_inod) const
pure virtual
template<class T>
virtual node_type rheolef::geo_abstract_base_rep< T >::piola ( const geo_element K,
const node_type hat_x 
) const
pure virtual
template<class T>
virtual void rheolef::geo_abstract_base_rep< T >::dis_inod ( const geo_element K,
std::vector< size_type > &  dis_inod 
) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::dis_inod2dis_iv ( size_type  dis_inod) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::n_domain_indirect ( ) const
pure virtual
template<class T>
virtual bool rheolef::geo_abstract_base_rep< T >::have_domain_indirect ( const std::string &  name) const
pure virtual
template<class T>
virtual void rheolef::geo_abstract_base_rep< T >::reset_order ( size_type  order)
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::seq_locate ( const point_basic< T > &  x,
size_type  dis_ie_guest = std::numeric_limits< size_type >::max() 
) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::dis_locate ( const point_basic< T > &  x,
size_type  dis_ie_guest = std::numeric_limits< size_type >::max() 
) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::seq_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const
pure virtual
template<class T>
virtual size_type rheolef::geo_abstract_base_rep< T >::dis_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const
pure virtual
template<class T>
virtual odiststream& rheolef::geo_abstract_base_rep< T >::put ( odiststream ops) const
pure virtual
template<class T>
virtual bool rheolef::geo_abstract_base_rep< T >::check ( bool  verbose) const
pure virtual
template<class T>
bool rheolef::geo_abstract_base_rep< T >::operator== ( const geo_abstract_base_rep< T > &  omega2) const
inline

Definition at line 174 of file geo.h.


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