Rheolef  7.1
an efficient C++ finite element environment
domain_indirect_rep< distributed >
+ Inheritance diagram for domain_indirect_rep< distributed >:

Public Types

typedef domain_indirect_base_rep< distributed > base
 
typedef base::size_type size_type
 
typedef base::iterator_ioige iterator_ioige
 
typedef base::const_iterator_ioige const_iterator_ioige
 
typedef base::orientation_type orientation_type
 
- Public Types inherited from domain_indirect_base_rep< distributed >
typedef disarray< geo_element_indirect, distributed > base
 
typedef geo_element_indirect::size_type size_type
 
typedef geo_element_indirect::orientation_type orientation_type
 
typedef base::iterator iterator_ioige
 
typedef base::const_iterator const_iterator_ioige
 
- Public Types inherited from disarray< T, M, A >
typedef M memory_type
 
typedef disarray_rep< T, sequential, A > rep
 
typedef rep::base::size_type size_type
 
typedef rep::base::iterator iterator
 
typedef rep::base::const_iterator const_iterator
 

Public Member Functions

 domain_indirect_rep ()
 
template<class T >
 domain_indirect_rep (const geo_abstract_rep< T, distributed > &omega, const std::string &name, size_type map_dim, const communicator &comm, const std::vector< size_type > &ie_list)
 
template<class T >
void init_ios (const geo_abstract_rep< T, distributed > &omega)
 
template<class T >
void build_union (const geo_basic< T, distributed > &omega, const domain_indirect_rep< distributed > &a, const domain_indirect_rep< distributed > &b)
 
size_type size () const
 
size_type dis_size () const
 
const geo_element_indirectoige (size_type ioige) const
 
void set_name (std::string name)
 
void set_map_dimension (size_type map_dim)
 
std::string name () const
 
size_type map_dimension () const
 
bool is_broken () const
 
void set_broken (bool b)
 
const distributorini_ownership () const
 
size_type ioige2ini_dis_ioige (size_type ioige) const
 
size_type ini_ioige2dis_ioige (size_type ini_ioige) const
 
template<class U >
idiststream & get (idiststream &ips, const geo_rep< U, distributed > &omega)
 
template<class U >
odiststreamput (odiststream &ops, const geo_rep< U, distributed > &omega) const
 
- Public Member Functions inherited from domain_indirect_base_rep< distributed >
 domain_indirect_base_rep ()
 
 domain_indirect_base_rep (const std::string &name, size_type map_dim, const communicator &comm, const std::vector< size_type > &ie_list)
 
void resize (size_type n)
 
void build_from_list (const std::string &name, size_type map_dim, const communicator &comm, const std::vector< size_type > &ie_list)
 
void build_union (const domain_indirect_base_rep< distributed > &a, const domain_indirect_base_rep< distributed > &b)
 
size_type size () const
 
size_type dis_size () const
 
const_iterator_ioige ioige_begin () const
 
iterator_ioige ioige_begin ()
 
const_iterator_ioige ioige_end () const
 
iterator_ioige ioige_end ()
 
const geo_element_indirectoige (size_type ioige) const
 
std::string name () const
 
size_type map_dimension () const
 
void set_name (std::string name)
 
void set_map_dimension (size_type map_dim)
 
bool is_broken () const
 
void set_broken (bool b)
 

Protected Attributes

disarray< size_type, distributed > _ioige2ini_dis_ioige
 
disarray< size_type, distributed > _ini_ioige2dis_ioige
 
- Protected Attributes inherited from domain_indirect_base_rep< distributed >
std::string _name
 
size_type _map_dim
 
bool _is_broken
 

Detailed Description

Definition at line 229 of file domain_indirect.h.

Member Typedef Documentation

◆ base

typedef domain_indirect_base_rep<distributed> base

Definition at line 234 of file domain_indirect.h.

◆ size_type

Definition at line 235 of file domain_indirect.h.

◆ iterator_ioige

Definition at line 236 of file domain_indirect.h.

◆ const_iterator_ioige

◆ orientation_type

Definition at line 238 of file domain_indirect.h.

Constructor & Destructor Documentation

◆ domain_indirect_rep() [1/2]

Definition at line 297 of file domain_indirect.h.

◆ domain_indirect_rep() [2/2]

domain_indirect_rep ( const geo_abstract_rep< T, distributed > &  omega,
const std::string &  name,
size_type  map_dim,
const communicator comm,
const std::vector< size_type > &  ie_list 
)

Definition at line 305 of file domain_indirect.h.

Member Function Documentation

◆ init_ios()

void init_ios ( const geo_abstract_rep< T, distributed > &  omega)

◆ build_union()

void build_union ( const geo_basic< T, distributed > &  omega,
const domain_indirect_rep< distributed > &  a,
const domain_indirect_rep< distributed > &  b 
)

Definition at line 321 of file domain_indirect.h.

◆ size()

size_type size ( ) const

Definition at line 264 of file domain_indirect.h.

◆ dis_size()

size_type dis_size ( ) const

Definition at line 265 of file domain_indirect.h.

◆ oige()

const geo_element_indirect& oige ( size_type  ioige) const

Definition at line 267 of file domain_indirect.h.

◆ set_name()

void set_name ( std::string  name)

Definition at line 270 of file domain_indirect.h.

◆ set_map_dimension()

void set_map_dimension ( size_type  map_dim)

Definition at line 271 of file domain_indirect.h.

◆ name()

std::string name ( ) const

Definition at line 272 of file domain_indirect.h.

◆ map_dimension()

size_type map_dimension ( ) const

Definition at line 273 of file domain_indirect.h.

◆ is_broken()

bool is_broken ( ) const

Definition at line 274 of file domain_indirect.h.

◆ set_broken()

void set_broken ( bool  b)

Definition at line 275 of file domain_indirect.h.

◆ ini_ownership()

const distributor& ini_ownership ( ) const

Definition at line 279 of file domain_indirect.h.

◆ ioige2ini_dis_ioige()

size_type ioige2ini_dis_ioige ( size_type  ioige) const

Definition at line 280 of file domain_indirect.h.

◆ ini_ioige2dis_ioige()

size_type ini_ioige2dis_ioige ( size_type  ini_ioige) const

Definition at line 281 of file domain_indirect.h.

◆ get()

idiststream& get ( idiststream &  ips,
const geo_rep< U, distributed > &  omega 
)

◆ put()

odiststream& put ( odiststream ops,
const geo_rep< U, distributed > &  omega 
) const

Member Data Documentation

◆ _ioige2ini_dis_ioige

disarray<size_type,distributed> _ioige2ini_dis_ioige
protected

Definition at line 293 of file domain_indirect.h.

◆ _ini_ioige2dis_ioige

disarray<size_type,distributed> _ini_ioige2dis_ioige
protected

Definition at line 294 of file domain_indirect.h.


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