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

Detailed Description

template<class T>
class rheolef::geo_domain_indirect_rep< T, sequential >

Definition at line 211 of file geo_domain_indirect.h.

Inheritance diagram for geo_domain_indirect_rep< T, sequential >:

Public Types

typedef geo_domain_indirect_base_rep< T, sequentialbase
typedef base::size_type size_type
typedef base::node_type node_type
Public Types inherited from geo_domain_indirect_base_rep< T, sequential >
typedef geo_abstract_rep< T, sequentialbase
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 Types inherited from geo_abstract_rep< T, sequential >
typedef geo_abstract_base_rep< Tbase
typedef base::size_type size_type
typedef base::node_type node_type
typedef base::variant_type variant_type
typedef base::iterator iterator
typedef base::const_iterator const_iterator
typedef base::iterator_by_variant iterator_by_variant
typedef base::const_iterator_by_variant const_iterator_by_variant
typedef base::reference reference
typedef base::const_reference const_reference
Public Types inherited from 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< Tnode_type
typedef reference_element::variant_type variant_type
typedef geo_elementreference
typedef const geo_elementconst_reference
typedef space_constant::coordinate_type coordinate_type
typedef std::map< size_type, geo_element_auto<> > geo_element_map_type
typedef hack_array< geo_element_hack >::iterator iterator_by_variant
typedef geo_iterator< geo_element, geo_element &, geo_element *, iterator_by_variantiterator
typedef hack_array< geo_element_hack >::const_iterator const_iterator_by_variant
typedef geo_iterator< geo_element, const geo_element &, const geo_element *, const_iterator_by_variantconst_iterator

Public Member Functions

 geo_domain_indirect_rep ()
 geo_domain_indirect_rep (const geo_domain_indirect_rep< T, sequential > &x)
 geo_domain_indirect_rep (const domain_indirect_basic< sequential > &indirect, const geo_basic< T, sequential > &omega)
geo_abstract_rep< T, sequential > * clone () const
Public Member Functions inherited from geo_domain_indirect_base_rep< T, sequential >
 geo_domain_indirect_base_rep ()
 geo_domain_indirect_base_rep (const geo_domain_indirect_base_rep< T, sequential > &)
 geo_domain_indirect_base_rep (const domain_indirect_basic< sequential > &indirect, const geo_basic< T, sequential > &omega)
const domain_indirect_basic< sequential > & get_indirect () const
const geo_basic< T, sequential > & 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, sequential > & 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< sequential > & get_domain_indirect (size_type i) const
const domain_indirect_basic< sequential > & get_domain_indirect (const std::string &name) const
void insert_domain_indirect (const domain_indirect_basic< sequential > &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, sequential > &)
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 >, sequential > &x, disarray< size_type, sequential > &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 >, sequential > &x, const disarray< point_basic< T >, sequential > &v, disarray< size_type, sequential > &dis_ie, disarray< point_basic< T >, sequential > &y) const
void trace_ray_boundary (const disarray< point_basic< T >, sequential > &x, const disarray< point_basic< T >, sequential > &v, disarray< size_type, sequential > &dis_ie, disarray< point_basic< T >, sequential > &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 >, sequential > &x, disarray< point_basic< T >, sequential > &x_nearest, disarray< size_type, sequential > &dis_ie) const
Public Member Functions inherited from geo_abstract_rep< T, sequential >
 geo_abstract_rep ()
virtual ~geo_abstract_rep ()
virtual const domain_indirect_basic< sequential > & get_domain_indirect (size_type i) const =0
virtual void locate (const disarray< point_basic< T >, sequential > &x, disarray< size_type, sequential > &dis_ie, bool do_check=false) const =0
virtual void trace_ray_boundary (const disarray< point_basic< T >, sequential > &x, const disarray< point_basic< T >, sequential > &v, disarray< size_type, sequential > &dis_ie, disarray< point_basic< T >, sequential > &y, bool do_check=false) const =0
virtual void trace_move (const disarray< point_basic< T >, sequential > &x, const disarray< point_basic< T >, sequential > &v, disarray< size_type, sequential > &dis_ie, disarray< point_basic< T >, sequential > &y) const =0
virtual void nearest (const disarray< point_basic< T >, sequential > &x, disarray< point_basic< T >, sequential > &x_nearest, disarray< size_type, sequential > &dis_ie) const =0
Public Member Functions inherited from geo_abstract_base_rep< T >
 geo_abstract_base_rep ()
virtual ~geo_abstract_base_rep ()
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 const geo_elementbgd2dom_geo_element (const geo_element &bgd_K) const
virtual const geo_elementdom2bgd_geo_element (const geo_element &dom_K) const
virtual size_type neighbour (size_type ie, size_type loc_isid) 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
virtual const geo_element_map_typeget_external_geo_element_map (size_type variant) const =0
const_iterator begin (size_type dim) const
const_iterator end (size_type dim) const
virtual const node_typenode (size_type inod) const =0
virtual const node_typedis_node (size_type dis_inod) 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 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
bool operator== (const geo_abstract_base_rep< T > &omega2) const

Additional Inherited Members

Protected Attributes inherited from geo_domain_indirect_base_rep< T, sequential >
domain_indirect_basic< sequential_indirect
geo_basic< T, sequential_omega

Member Typedef Documentation

◆ base

template<class T>
typedef geo_domain_indirect_base_rep<T,sequential> base

Definition at line 213 of file geo_domain_indirect.h.

◆ size_type

template<class T>
typedef base::size_type size_type

Definition at line 214 of file geo_domain_indirect.h.

◆ node_type

template<class T>
typedef base::node_type node_type

Definition at line 215 of file geo_domain_indirect.h.

Constructor & Destructor Documentation

◆ geo_domain_indirect_rep() [1/3]

template<class T>
geo_domain_indirect_rep ( )

◆ geo_domain_indirect_rep() [2/3]

template<class T>
geo_domain_indirect_rep ( const geo_domain_indirect_rep< T, sequential > & x)

◆ geo_domain_indirect_rep() [3/3]

template<class T>
geo_domain_indirect_rep ( const domain_indirect_basic< sequential > & indirect,
const geo_basic< T, sequential > & omega )

Member Function Documentation

◆ clone()

template<class T>
geo_abstract_rep< T, sequential > * clone ( ) const
virtual

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