rheolef  6.3
Public Types | Public Member Functions | Protected Attributes | List of all members
rheolef::geo_domain_indirect_base_rep< T, M > Class Template Reference

#include <geo_domain_indirect.h>

Inheritance diagram for rheolef::geo_domain_indirect_base_rep< T, M >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::geo_domain_indirect_base_rep< T, M >:
Collaboration graph
[legend]

Public Types

typedef geo_abstract_rep< T, M > base
typedef base::size_type size_type
typedef base::node_type node_type
typedef base::variant_type variant_type
typedef base::const_reference const_reference
typedef base::const_iterator const_iterator
typedef
base::const_iterator_by_variant 
const_iterator_by_variant
typedef base::iterator_by_variant iterator_by_variant
typedef base::coordinate_type coordinate_type

Public Member Functions

 geo_domain_indirect_base_rep ()
 geo_domain_indirect_base_rep (const geo_domain_indirect_base_rep< T, M > &)
 geo_domain_indirect_base_rep (const domain_indirect_basic< M > &indirect, const geo_basic< T, M > &omega)
const domain_indirect_basic< M > & get_indirect () const
const geo_basic< T, M > & get_background_geo () const
size_type variant () const
std::string name () const
std::string familyname () const
size_type serial_number () const
size_type dimension () const
size_type map_dimension () const
coordinate_type coordinate_system () const
const basis_basic< T > & get_piola_basis () const
size_type n_node () const
const node_typenode (size_type inod) const
const array< node_type, M > & get_nodes () const
const node_typexmin () const
const node_typexmax () const
const distributorgeo_element_ownership (size_type dim) const
const_reference get_geo_element (size_type dim, size_type ige) const
size_type neighbour (size_type ie, size_type loc_iside) const
void neighbour_guard () const
size_type n_domain_indirect () const
bool have_domain_indirect (const std::string &name) const
const domain_indirect_basic< M > & get_domain_indirect (size_type i) const
const domain_indirect_basic< M > & get_domain_indirect (const std::string &name) const
void insert_domain_indirect (const domain_indirect_basic< M > &dom) const
const_iterator_by_variant begin_by_variant (variant_type variant) const
const_iterator_by_variant end_by_variant (variant_type variant) const
const node_typedis_node (size_type dis_inod) const
size_type dis_inod2dis_iv (size_type dis_inod) const
node_type piola (const geo_element &K, const node_type &hat_x) const
void dis_inod (const geo_element &K, std::vector< size_type > &dis_inod) const
const geo_sizesizes () const
const geo_sizeios_sizes () const
odiststreamput (odiststream &ops) const
void set_nodes (const array< node_type, M > &)
void reset_order (size_type order)
bool check (bool verbose) 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
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 locate (const array< point_basic< T >, M > &x, array< size_type, M > &dis_ie, bool do_check=false) const
void trace_ray_boundary (const array< point_basic< T >, M > &x, const array< point_basic< T >, M > &v, array< size_type, M > &dis_ie, array< point_basic< T >, M > &y, bool do_check=false) const
void trace_move (const array< point_basic< T >, M > &x, const array< point_basic< T >, M > &v, array< size_type, M > &dis_ie, array< point_basic< T >, M > &y) const

Protected Attributes

domain_indirect_basic< M > _indirect
geo_basic< T, M > _omega

Detailed Description

template<class T, class M>
class rheolef::geo_domain_indirect_base_rep< T, M >

Definition at line 41 of file geo_domain_indirect.h.

Member Typedef Documentation

template<class T, class M>
typedef geo_abstract_rep<T,M> rheolef::geo_domain_indirect_base_rep< T, M >::base

Definition at line 43 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::size_type rheolef::geo_domain_indirect_base_rep< T, M >::size_type

Definition at line 44 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::node_type rheolef::geo_domain_indirect_base_rep< T, M >::node_type

Definition at line 45 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::variant_type rheolef::geo_domain_indirect_base_rep< T, M >::variant_type

Definition at line 46 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::const_reference rheolef::geo_domain_indirect_base_rep< T, M >::const_reference

Definition at line 47 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::const_iterator rheolef::geo_domain_indirect_base_rep< T, M >::const_iterator

Definition at line 48 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::const_iterator_by_variant rheolef::geo_domain_indirect_base_rep< T, M >::const_iterator_by_variant

Definition at line 49 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::iterator_by_variant rheolef::geo_domain_indirect_base_rep< T, M >::iterator_by_variant

Definition at line 50 of file geo_domain_indirect.h.

template<class T, class M>
typedef base::coordinate_type rheolef::geo_domain_indirect_base_rep< T, M >::coordinate_type

Definition at line 51 of file geo_domain_indirect.h.

Constructor & Destructor Documentation

template<class T , class M >
rheolef::geo_domain_indirect_base_rep< T, M >::geo_domain_indirect_base_rep ( )
inline

Definition at line 138 of file geo_domain_indirect.h.

template<class T, class M>
rheolef::geo_domain_indirect_base_rep< T, M >::geo_domain_indirect_base_rep ( const geo_domain_indirect_base_rep< T, M > &  dom)
inline

Definition at line 146 of file geo_domain_indirect.h.

template<class T, class M>
rheolef::geo_domain_indirect_base_rep< T, M >::geo_domain_indirect_base_rep ( const domain_indirect_basic< M > &  indirect,
const geo_basic< T, M > &  omega 
)
inline

Definition at line 155 of file geo_domain_indirect.h.

Member Function Documentation

template<class T, class M>
const domain_indirect_basic<M>& rheolef::geo_domain_indirect_base_rep< T, M >::get_indirect ( ) const
inline

Definition at line 59 of file geo_domain_indirect.h.

template<class T, class M>
const geo_basic<T,M>& rheolef::geo_domain_indirect_base_rep< T, M >::get_background_geo ( ) const
inline

Definition at line 60 of file geo_domain_indirect.h.

template<class T, class M>
size_type rheolef::geo_domain_indirect_base_rep< T, M >::variant ( ) const
inline

Definition at line 63 of file geo_domain_indirect.h.

template<class T, class M>
std::string rheolef::geo_domain_indirect_base_rep< T, M >::name ( ) const
inline

Definition at line 64 of file geo_domain_indirect.h.

template<class T, class M>
std::string rheolef::geo_domain_indirect_base_rep< T, M >::familyname ( ) const
inline

Definition at line 65 of file geo_domain_indirect.h.

template<class T, class M>
size_type rheolef::geo_domain_indirect_base_rep< T, M >::serial_number ( ) const
inline

Definition at line 66 of file geo_domain_indirect.h.

template<class T, class M>
size_type rheolef::geo_domain_indirect_base_rep< T, M >::dimension ( ) const
inline

Definition at line 67 of file geo_domain_indirect.h.

template<class T, class M>
size_type rheolef::geo_domain_indirect_base_rep< T, M >::map_dimension ( ) const
inline

Definition at line 68 of file geo_domain_indirect.h.

template<class T, class M>
coordinate_type rheolef::geo_domain_indirect_base_rep< T, M >::coordinate_system ( ) const
inline

Definition at line 69 of file geo_domain_indirect.h.

template<class T, class M>
const basis_basic<T>& rheolef::geo_domain_indirect_base_rep< T, M >::get_piola_basis ( ) const
inline

Definition at line 70 of file geo_domain_indirect.h.

template<class T, class M>
size_type rheolef::geo_domain_indirect_base_rep< T, M >::n_node ( ) const
inline

Definition at line 72 of file geo_domain_indirect.h.

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

Definition at line 73 of file geo_domain_indirect.h.

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

Definition at line 74 of file geo_domain_indirect.h.

template<class T, class M>
const node_type& rheolef::geo_domain_indirect_base_rep< T, M >::xmin ( ) const
inline

Definition at line 75 of file geo_domain_indirect.h.

template<class T, class M>
const node_type& rheolef::geo_domain_indirect_base_rep< T, M >::xmax ( ) const
inline

Definition at line 76 of file geo_domain_indirect.h.

template<class T , class M >
const distributor & rheolef::geo_domain_indirect_base_rep< T, M >::geo_element_ownership ( size_type  dim) const

Definition at line 7 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::const_reference rheolef::geo_domain_indirect_base_rep< T, M >::get_geo_element ( size_type  dim,
size_type  ige 
) const

Definition at line 15 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::neighbour ( size_type  ie,
size_type  loc_iside 
) const

Definition at line 199 of file geo_domain_indirect_seq.cc.

template<class T , class M >
void rheolef::geo_domain_indirect_base_rep< T, M >::neighbour_guard ( ) const

Definition at line 206 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::n_domain_indirect ( ) const

Definition at line 37 of file geo_domain_indirect_seq.cc.

template<class T , class M >
bool rheolef::geo_domain_indirect_base_rep< T, M >::have_domain_indirect ( const std::string &  name) const

Definition at line 43 of file geo_domain_indirect_seq.cc.

template<class T , class M >
const domain_indirect_basic< M > & rheolef::geo_domain_indirect_base_rep< T, M >::get_domain_indirect ( size_type  i) const

Definition at line 49 of file geo_domain_indirect_seq.cc.

template<class T , class M >
const domain_indirect_basic< M > & rheolef::geo_domain_indirect_base_rep< T, M >::get_domain_indirect ( const std::string &  name) const

Definition at line 56 of file geo_domain_indirect_seq.cc.

template<class T , class M>
void rheolef::geo_domain_indirect_base_rep< T, M >::insert_domain_indirect ( const domain_indirect_basic< M > &  dom) const

Definition at line 63 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::const_iterator_by_variant rheolef::geo_domain_indirect_base_rep< T, M >::begin_by_variant ( variant_type  variant) const

Definition at line 23 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::const_iterator_by_variant rheolef::geo_domain_indirect_base_rep< T, M >::end_by_variant ( variant_type  variant) const

Definition at line 30 of file geo_domain_indirect_seq.cc.

template<class T , class M >
const geo_domain_indirect_base_rep< T, M >::node_type & rheolef::geo_domain_indirect_base_rep< T, M >::dis_node ( size_type  dis_inod) const

Definition at line 92 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::dis_inod2dis_iv ( size_type  dis_inod) const

Definition at line 110 of file geo_domain_indirect_seq.cc.

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::node_type rheolef::geo_domain_indirect_base_rep< T, M >::piola ( const geo_element K,
const node_type hat_x 
) const

Definition at line 104 of file geo_domain_indirect_seq.cc.

template<class T , class M >
void rheolef::geo_domain_indirect_base_rep< T, M >::dis_inod ( const geo_element K,
std::vector< size_type > &  dis_inod 
) const

Definition at line 98 of file geo_domain_indirect_seq.cc.

template<class T , class M >
const geo_size & rheolef::geo_domain_indirect_base_rep< T, M >::sizes ( ) const

Definition at line 76 of file geo_domain_indirect_seq.cc.

template<class T , class M >
const geo_size & rheolef::geo_domain_indirect_base_rep< T, M >::ios_sizes ( ) const

Definition at line 85 of file geo_domain_indirect_seq.cc.

template<class T , class M >
odiststream & rheolef::geo_domain_indirect_base_rep< T, M >::put ( odiststream ops) const

Definition at line 69 of file geo_domain_indirect_seq.cc.

template<class T , class M>
void rheolef::geo_domain_indirect_base_rep< T, M >::set_nodes ( const array< node_type, M > &  )

Definition at line 117 of file geo_domain_indirect_seq.cc.

template<class T , class M >
void rheolef::geo_domain_indirect_base_rep< T, M >::reset_order ( size_type  order)

Definition at line 129 of file geo_domain_indirect_seq.cc.

template<class T , class M >
bool rheolef::geo_domain_indirect_base_rep< T, M >::check ( bool  verbose) const

Definition at line 123 of file geo_domain_indirect_seq.cc.

template<class T, class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::seq_locate ( const point_basic< T > &  x,
size_type  dis_ie_guest = std::numeric_limits<size_type>::max() 
) const

Definition at line 135 of file geo_domain_indirect_seq.cc.

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

Definition at line 142 of file geo_domain_indirect_seq.cc.

template<class T, class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::seq_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const

Definition at line 149 of file geo_domain_indirect_seq.cc.

template<class T, class M >
geo_domain_indirect_base_rep< T, M >::size_type rheolef::geo_domain_indirect_base_rep< T, M >::dis_trace_move ( const point_basic< T > &  x,
const point_basic< T > &  v,
point_basic< T > &  y 
) const

Definition at line 159 of file geo_domain_indirect_seq.cc.

template<class T, class M>
void rheolef::geo_domain_indirect_base_rep< T, M >::locate ( const array< point_basic< T >, M > &  x,
array< size_type, M > &  dis_ie,
bool  do_check = false 
) const

Definition at line 169 of file geo_domain_indirect_seq.cc.

template<class T, class M>
void rheolef::geo_domain_indirect_base_rep< T, M >::trace_ray_boundary ( const array< point_basic< T >, M > &  x,
const array< point_basic< T >, M > &  v,
array< size_type, M > &  dis_ie,
array< point_basic< T >, M > &  y,
bool  do_check = false 
) const

Definition at line 178 of file geo_domain_indirect_seq.cc.

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

Definition at line 189 of file geo_domain_indirect_seq.cc.

Member Data Documentation

template<class T, class M>
domain_indirect_basic<M> rheolef::geo_domain_indirect_base_rep< T, M >::_indirect
protected

Definition at line 133 of file geo_domain_indirect.h.

template<class T, class M>
geo_basic<T,M> rheolef::geo_domain_indirect_base_rep< T, M >::_omega
protected

Definition at line 134 of file geo_domain_indirect.h.


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