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

Detailed Description

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

Definition at line 297 of file space.h.

+ Inheritance diagram for space_rep< T, sequential >:

Public Types

typedef space_base_rep< T, sequentialbase
 
typedef base::size_type size_type
 
- Public Types inherited from space_base_rep< T, sequential >
typedef space_pair_type::size_type size_type
 
typedef space_constant::valued_type valued_type
 

Public Member Functions

 space_rep (const geo_basic< T, sequential > &omega, std::string approx, std::string prod_valued)
 
 space_rep (const geo_basic< T, sequential > &omega, const basis_basic< T > &b)
 
 space_rep (const space_constitution< T, sequential > &constit)
 
 space_rep (const space_mult_list< T, sequential > &)
 
 ~space_rep ()
 
bool dis_is_blocked (size_type dis_idof) const
 
size_type dis_idof2dis_iub (size_type dis_idof) const
 
const distributorios_ownership () const
 
size_type idof2ios_dis_idof (size_type idof) const
 
size_type ios_idof2dis_idof (size_type ios_idof) const
 
const std::set< size_type > & ext_iu_set () const
 
const std::set< size_type > & ext_ib_set () const
 
- Public Member Functions inherited from space_base_rep< T, sequential >
 space_base_rep ()
 
 space_base_rep (const geo_basic< T, sequential > &omega, std::string approx, std::string prod_valued)
 
 space_base_rep (const geo_basic< T, sequential > &omega, const basis_basic< T > &b)
 
 space_base_rep (const space_constitution< T, sequential > &constit)
 
 space_base_rep (const space_mult_list< T, sequential > &)
 
virtual ~space_base_rep ()
 
const distributorownership () const
 
size_type ndof () const
 
size_type dis_ndof () const
 
const communicatorcomm () const
 
const space_constitution< T, sequential > & get_constitution () const
 
const geo_basic< T, sequential > & get_geo () const
 
const basis_basic< T > & get_basis () const
 
valued_type valued_tag () const
 
const std::string & valued () const
 
size_type size () const
 
space_component< T, sequentialoperator[] (size_type i_comp)
 
space_component_const< T, sequentialoperator[] (size_type i_comp) const
 
std::string name () const
 
void block (const domain_indirect_basic< sequential > &dom)
 e.g. "P1(square)", for field_expr<Expr> checks
 
void unblock (const domain_indirect_basic< sequential > &dom)
 
void block_n (const domain_indirect_basic< sequential > &dom)
 
void unblock_n (const domain_indirect_basic< sequential > &dom)
 
bool is_blocked (size_type idof) const
 
size_type dis_iub (size_type idof) const
 
const point_basic< T > & xdof (size_type idof) const
 
const disarray< point_basic< T >, sequential > & get_xdofs () const
 
const distributoriu_ownership () const
 
const distributorib_ownership () const
 
void dis_idof (const geo_element &K, std::vector< size_type > &dis_idof) const
 
T momentum (const Function &f, size_type idof) const
 
point_basic< Tvector_momentum (const Function &f, size_type idof) const
 
tensor_basic< Ttensor_momentum (const Function &f, size_type idof) const
 
disarray< size_type, sequentialbuild_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, sequential > &Wh, const std::string &dom_name) const
 
disarray< size_type, sequentialbuild_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, sequential > &Wh, const geo_basic< T, sequential > &bgd_gamma) const
 
bool operator== (const space_base_rep< T, sequential > &V2) const
 
void parent_subgeo_owner_check () const
 
bool parent_subgeo_owner_guard () const
 
size_type get_parent_subgeo_owner (size_type dis_idof) const
 
void get_parent_subgeo_owner_dis_indexes (Set &ext_dis_idofs) const
 

Additional Inherited Members

- Protected Member Functions inherited from space_base_rep< T, sequential >
void init_xdof ()
 
void freeze_guard () const
 
void freeze_check () const
 
void no_freeze_check () const
 
void base_freeze_body () const
 
virtual void freeze_body () const
 
- Protected Attributes inherited from space_base_rep< T, sequential >
space_constitution< T, sequential_constit
 
disarray< point_basic< T >, sequential_xdof
 
bool _have_freezed
 
disarray< space_pair_type, sequential_idof2blk_dis_iub
 
disarray< int, sequential_has_nt_basis
 
disarray< point_basic< T >, sequential_normal
 
distributor _iu_ownership
 
distributor _ib_ownership
 
bool _parent_subgeo_owner_initialized
 
bool _parent_subgeo_owner_reattribution_required
 
disarray< size_type, sequential_parent_subgeo_owner
 

Member Typedef Documentation

◆ base

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

Definition at line 302 of file space.h.

◆ size_type

template<class T >
typedef base::size_type size_type

Definition at line 303 of file space.h.

Constructor & Destructor Documentation

◆ space_rep() [1/4]

template<class T >
space_rep ( const geo_basic< T, sequential > &  omega,
std::string  approx,
std::string  prod_valued 
)

Definition at line 38 of file space_seq.cc.

◆ space_rep() [2/4]

template<class T >
space_rep ( const geo_basic< T, sequential > &  omega,
const basis_basic< T > &  b 
)

Definition at line 46 of file space_seq.cc.

◆ space_rep() [3/4]

template<class T >
space_rep ( const space_constitution< T, sequential > &  constit)

Definition at line 32 of file space_seq.cc.

◆ space_rep() [4/4]

template<class T >
space_rep ( const space_mult_list< T, sequential > &  expr)

Definition at line 53 of file space_seq.cc.

◆ ~space_rep()

template<class T >
~space_rep ( )

Definition at line 314 of file space.h.

Member Function Documentation

◆ dis_is_blocked()

template<class T >
bool dis_is_blocked ( size_type  dis_idof) const

Definition at line 318 of file space.h.

◆ dis_idof2dis_iub()

template<class T >
size_type dis_idof2dis_iub ( size_type  dis_idof) const

Definition at line 319 of file space.h.

◆ ios_ownership()

template<class T >
const distributor & ios_ownership ( ) const

Definition at line 321 of file space.h.

◆ idof2ios_dis_idof()

template<class T >
size_type idof2ios_dis_idof ( size_type  idof) const

Definition at line 322 of file space.h.

◆ ios_idof2dis_idof()

template<class T >
size_type ios_idof2dis_idof ( size_type  ios_idof) const

Definition at line 323 of file space.h.

◆ ext_iu_set()

template<class T >
const std::set< typename rheolef::space_base_rep< T, sequential >::size_type > & ext_iu_set ( ) const

Definition at line 63 of file space_seq.cc.

◆ ext_ib_set()

template<class T >
const std::set< typename rheolef::space_base_rep< T, sequential >::size_type > & ext_ib_set ( ) const

Definition at line 69 of file space_seq.cc.


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