Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
geo_domain_indirect_base_rep< T, M >

Detailed Description

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

Definition at line 64 of file geo_domain_indirect.h.

+ Inheritance diagram for geo_domain_indirect_base_rep< T, M >:

Public Types

typedef geo_abstract_rep< T, Mbase
 
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
 
typedef base::geo_element_map_type geo_element_map_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
 
bool is_broken () 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 disarray< node_type, M > & get_nodes () const
 
const node_typexmin () const
 
const node_typexmax () const
 
const Thmin () const
 
const Thmax () 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 geo_element_map_typeget_external_geo_element_map (size_type variant) const
 
const node_typedis_node (size_type dis_inod) const
 
size_type dis_inod2dis_iv (size_type dis_inod) 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 disarray< 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
 
void locate (const disarray< point_basic< T >, M > &x, disarray< size_type, M > &dis_ie, bool do_check=false) 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_move (const disarray< point_basic< T >, M > &x, const disarray< point_basic< T >, M > &v, disarray< size_type, M > &dis_ie, disarray< point_basic< T >, M > &y) const
 
void trace_ray_boundary (const disarray< point_basic< T >, M > &x, const disarray< point_basic< T >, M > &v, disarray< size_type, M > &dis_ie, disarray< point_basic< T >, M > &y, bool do_check=false) const
 
size_type seq_nearest (const point_basic< T > &x, point_basic< T > &x_nearest) const
 
size_type dis_nearest (const point_basic< T > &x, point_basic< T > &x_nearest) const
 
void nearest (const disarray< point_basic< T >, M > &x, disarray< point_basic< T >, M > &x_nearest, disarray< size_type, M > &dis_ie) const
 

Protected Attributes

domain_indirect_basic< M_indirect
 
geo_basic< T, M_omega
 

Member Typedef Documentation

◆ base

template<class T , class M >
typedef geo_abstract_rep<T,M> base

Definition at line 67 of file geo_domain_indirect.h.

◆ size_type

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

Definition at line 68 of file geo_domain_indirect.h.

◆ node_type

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

Definition at line 69 of file geo_domain_indirect.h.

◆ variant_type

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

Definition at line 70 of file geo_domain_indirect.h.

◆ const_reference

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

Definition at line 71 of file geo_domain_indirect.h.

◆ const_iterator

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

Definition at line 72 of file geo_domain_indirect.h.

◆ const_iterator_by_variant

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

Definition at line 73 of file geo_domain_indirect.h.

◆ iterator_by_variant

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

Definition at line 74 of file geo_domain_indirect.h.

◆ coordinate_type

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

Definition at line 75 of file geo_domain_indirect.h.

◆ geo_element_map_type

template<class T , class M >
typedef base::geo_element_map_type geo_element_map_type

Definition at line 76 of file geo_domain_indirect.h.

Constructor & Destructor Documentation

◆ geo_domain_indirect_base_rep() [1/3]

template<class T , class M >
geo_domain_indirect_base_rep ( )

Definition at line 181 of file geo_domain_indirect.h.

◆ geo_domain_indirect_base_rep() [2/3]

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

Definition at line 189 of file geo_domain_indirect.h.

◆ geo_domain_indirect_base_rep() [3/3]

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

Definition at line 198 of file geo_domain_indirect.h.

Member Function Documentation

◆ get_indirect()

template<class T , class M >
const domain_indirect_basic< M > & get_indirect ( ) const

Definition at line 86 of file geo_domain_indirect.h.

◆ get_background_geo()

template<class T , class M >
const geo_basic< T, M > & get_background_geo ( ) const

Definition at line 87 of file geo_domain_indirect.h.

◆ variant()

template<class T , class M >
size_type variant ( ) const

Definition at line 91 of file geo_domain_indirect.h.

◆ name()

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

Definition at line 92 of file geo_domain_indirect.h.

◆ familyname()

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

Definition at line 93 of file geo_domain_indirect.h.

◆ serial_number()

template<class T , class M >
size_type serial_number ( ) const

Definition at line 94 of file geo_domain_indirect.h.

◆ dimension()

template<class T , class M >
size_type dimension ( ) const

Definition at line 95 of file geo_domain_indirect.h.

◆ map_dimension()

template<class T , class M >
size_type map_dimension ( ) const

Definition at line 96 of file geo_domain_indirect.h.

◆ is_broken()

template<class T , class M >
bool is_broken ( ) const

Definition at line 97 of file geo_domain_indirect.h.

◆ coordinate_system()

template<class T , class M >
coordinate_type coordinate_system ( ) const

Definition at line 98 of file geo_domain_indirect.h.

◆ get_piola_basis()

template<class T , class M >
const basis_basic< T > & get_piola_basis ( ) const

Definition at line 99 of file geo_domain_indirect.h.

◆ n_node()

template<class T , class M >
size_type n_node ( ) const

Definition at line 101 of file geo_domain_indirect.h.

◆ node()

template<class T , class M >
const node_type & node ( size_type  inod) const

Definition at line 102 of file geo_domain_indirect.h.

◆ get_nodes()

template<class T , class M >
const disarray< node_type, M > & get_nodes ( ) const

Definition at line 103 of file geo_domain_indirect.h.

◆ xmin()

template<class T , class M >
const node_type & xmin ( ) const

Definition at line 104 of file geo_domain_indirect.h.

◆ xmax()

template<class T , class M >
const node_type & xmax ( ) const

Definition at line 105 of file geo_domain_indirect.h.

◆ hmin()

template<class T , class M >
const T & hmin ( ) const

Definition at line 106 of file geo_domain_indirect.h.

◆ hmax()

template<class T , class M >
const T & hmax ( ) const

Definition at line 107 of file geo_domain_indirect.h.

◆ geo_element_ownership()

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

Definition at line 27 of file geo_domain_indirect_seq.cc.

◆ get_geo_element()

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

Definition at line 35 of file geo_domain_indirect_seq.cc.

◆ neighbour()

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

Definition at line 245 of file geo_domain_indirect_seq.cc.

◆ neighbour_guard()

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

Definition at line 252 of file geo_domain_indirect_seq.cc.

◆ n_domain_indirect()

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

Definition at line 66 of file geo_domain_indirect_seq.cc.

◆ have_domain_indirect()

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

Definition at line 72 of file geo_domain_indirect_seq.cc.

◆ get_domain_indirect() [1/2]

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

Definition at line 78 of file geo_domain_indirect_seq.cc.

◆ get_domain_indirect() [2/2]

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

Definition at line 85 of file geo_domain_indirect_seq.cc.

◆ insert_domain_indirect()

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

Definition at line 92 of file geo_domain_indirect_seq.cc.

◆ begin_by_variant()

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

Definition at line 42 of file geo_domain_indirect_seq.cc.

◆ end_by_variant()

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

Definition at line 50 of file geo_domain_indirect_seq.cc.

◆ get_external_geo_element_map()

template<class T , class M >
const geo_domain_indirect_base_rep< T, M >::geo_element_map_type & get_external_geo_element_map ( size_type  variant) const

Definition at line 58 of file geo_domain_indirect_seq.cc.

◆ dis_node()

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

Definition at line 118 of file geo_domain_indirect_seq.cc.

◆ dis_inod2dis_iv()

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

Definition at line 130 of file geo_domain_indirect_seq.cc.

◆ dis_inod()

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

Definition at line 124 of file geo_domain_indirect_seq.cc.

◆ sizes()

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

Definition at line 105 of file geo_domain_indirect_seq.cc.

◆ ios_sizes()

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

Definition at line 111 of file geo_domain_indirect_seq.cc.

◆ put()

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

Definition at line 98 of file geo_domain_indirect_seq.cc.

◆ set_nodes()

template<class T , class M >
void set_nodes ( const disarray< node_type, M > &  )

Definition at line 136 of file geo_domain_indirect_seq.cc.

◆ reset_order()

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

Definition at line 148 of file geo_domain_indirect_seq.cc.

◆ check()

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

Definition at line 142 of file geo_domain_indirect_seq.cc.

◆ seq_locate()

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

Definition at line 154 of file geo_domain_indirect_seq.cc.

◆ dis_locate()

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

Definition at line 161 of file geo_domain_indirect_seq.cc.

◆ locate()

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

Definition at line 188 of file geo_domain_indirect_seq.cc.

◆ seq_trace_move()

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

Definition at line 168 of file geo_domain_indirect_seq.cc.

◆ dis_trace_move()

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

Definition at line 178 of file geo_domain_indirect_seq.cc.

◆ trace_move()

template<class T , class M >
void trace_move ( const disarray< point_basic< T >, M > &  x,
const disarray< point_basic< T >, M > &  v,
disarray< size_type, M > &  dis_ie,
disarray< point_basic< T >, M > &  y 
) const

Definition at line 208 of file geo_domain_indirect_seq.cc.

◆ trace_ray_boundary()

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

Definition at line 197 of file geo_domain_indirect_seq.cc.

◆ seq_nearest()

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::size_type seq_nearest ( const point_basic< T > &  x,
point_basic< T > &  x_nearest 
) const

Definition at line 218 of file geo_domain_indirect_seq.cc.

◆ dis_nearest()

template<class T , class M >
geo_domain_indirect_base_rep< T, M >::size_type dis_nearest ( const point_basic< T > &  x,
point_basic< T > &  x_nearest 
) const

Definition at line 227 of file geo_domain_indirect_seq.cc.

◆ nearest()

template<class T , class M >
void nearest ( const disarray< point_basic< T >, M > &  x,
disarray< point_basic< T >, M > &  x_nearest,
disarray< size_type, M > &  dis_ie 
) const

Definition at line 236 of file geo_domain_indirect_seq.cc.

Member Data Documentation

◆ _indirect

template<class T , class M >
domain_indirect_basic<M> _indirect
protected

Definition at line 176 of file geo_domain_indirect.h.

◆ _omega

template<class T , class M >
geo_basic<T,M> _omega
protected

Definition at line 177 of file geo_domain_indirect.h.


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