Rheolef
7.1
an efficient C++ finite element environment
|
abstract base interface class More...
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_element & | reference |
typedef const geo_element & | const_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_variant > | iterator |
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_variant > | const_iterator |
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 bool | is_broken () const =0 |
virtual coordinate_type | coordinate_system () const =0 |
virtual const basis_basic< T > & | get_piola_basis () const =0 |
virtual const node_type & | xmin () const =0 |
virtual const node_type & | xmax () const =0 |
virtual const T & | hmin () const =0 |
virtual const T & | hmax () const =0 |
virtual const geo_size & | sizes () const =0 |
virtual const geo_size & | ios_sizes () const =0 |
virtual const distributor & | geo_element_ownership (size_type dim) const =0 |
virtual const_reference | get_geo_element (size_type dim, size_type ige) const =0 |
virtual const geo_element & | bgd2dom_geo_element (const geo_element &bgd_K) const |
virtual const geo_element & | dom2bgd_geo_element (const geo_element &dom_K) const |
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 |
virtual const geo_element_map_type & | get_external_geo_element_map (size_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_type & | node (size_type inod) const =0 |
virtual const node_type & | dis_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 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 size_type | seq_nearest (const point_basic< T > &x, point_basic< T > &x_nearest) const =0 |
virtual size_type | dis_nearest (const point_basic< T > &x, point_basic< T > &x_nearest) const =0 |
virtual odiststream & | put (odiststream &ops) const =0 |
virtual bool | check (bool verbose) const =0 |
bool | operator== (const geo_abstract_base_rep< T > &omega2) const |
abstract base interface class
typedef geo_element_hack::size_type size_type |
typedef point_basic<T> node_type |
typedef geo_element& reference |
typedef const geo_element& const_reference |
typedef std::map<size_type,geo_element_auto<> > geo_element_map_type |
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 |
enum geo_rep_variant_type |
|
virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in geo_rep< T, distributed >, and geo_rep< T, sequential >.
|
pure virtual |
Implemented in geo_rep< T, distributed >, and geo_rep< T, sequential >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in geo_rep< T, distributed >.
|
pure virtual |
|
pure virtual |
Implemented in geo_rep< T, distributed >, and geo_rep< T, sequential >.
|
virtual |
|
virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in geo_rep< T, distributed >, and geo_rep< T, sequential >.
geo_abstract_base_rep< T >::const_iterator begin | ( | size_type | dim | ) | const |
geo_abstract_base_rep< T >::const_iterator end | ( | size_type | dim | ) | const |
|
pure virtual |
Implemented in geo_base_rep< T, sequential >, and geo_base_rep< T, distributed >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in geo_rep< T, distributed >, and geo_rep< T, sequential >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
bool operator== | ( | const geo_abstract_base_rep< T > & | omega2 | ) | const |