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

Detailed Description

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

Definition at line 332 of file space.h.

+ Inheritance diagram for space_rep< T, distributed >:

Public Types

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

Public Member Functions

 space_rep (const geo_basic< T, distributed > &omega, std::string approx, std::string prod_valued)
 
 space_rep (const geo_basic< T, distributed > &omega, const basis_basic< T > &b)
 
 space_rep (const space_constitution< T, distributed > &constit)
 
 space_rep (const space_mult_list< T, distributed > &)
 
 ~space_rep ()
 
const communicatorcomm () const
 
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, distributed >
 space_base_rep ()
 
 space_base_rep (const geo_basic< T, distributed > &omega, std::string approx, std::string prod_valued)
 
 space_base_rep (const geo_basic< T, distributed > &omega, const basis_basic< T > &b)
 
 space_base_rep (const space_constitution< T, distributed > &constit)
 
 space_base_rep (const space_mult_list< T, distributed > &)
 
virtual ~space_base_rep ()
 
const distributorownership () const
 
size_type ndof () const
 
size_type dis_ndof () const
 
const communicatorcomm () const
 
const space_constitution< T, distributed > & get_constitution () const
 
const geo_basic< T, distributed > & 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, distributedoperator[] (size_type i_comp)
 
space_component_const< T, distributedoperator[] (size_type i_comp) const
 
std::string name () const
 
void block (const domain_indirect_basic< distributed > &dom)
 e.g. "P1(square)", for field_expr<Expr> checks
 
void unblock (const domain_indirect_basic< distributed > &dom)
 
void block_n (const domain_indirect_basic< distributed > &dom)
 
void unblock_n (const domain_indirect_basic< distributed > &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 >, distributed > & 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, distributedbuild_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, distributed > &Wh, const std::string &dom_name) const
 
disarray< size_type, distributedbuild_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, distributed > &Wh, const geo_basic< T, distributed > &bgd_gamma) const
 
bool operator== (const space_base_rep< T, distributed > &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
 

Protected Member Functions

void freeze_body () const
 
void append_external_dof (const geo_basic< T, distributed > &dom, std::set< size_type > &ext_dof_set) const
 
- Protected Member Functions inherited from space_base_rep< T, distributed >
void init_xdof ()
 
void freeze_guard () const
 
void freeze_check () const
 
void no_freeze_check () const
 
void base_freeze_body () const
 

Protected Attributes

disarray< size_type, distributed_idof2ios_dis_idof
 
disarray< size_type, distributed_ios_idof2dis_idof
 
std::set< size_type_ext_iu_set
 
std::set< size_type_ext_ib_set
 
- Protected Attributes inherited from space_base_rep< T, distributed >
space_constitution< T, distributed_constit
 
disarray< point_basic< T >, distributed_xdof
 
bool _have_freezed
 
disarray< space_pair_type, distributed_idof2blk_dis_iub
 
disarray< int, distributed_has_nt_basis
 
disarray< point_basic< T >, distributed_normal
 
distributor _iu_ownership
 
distributor _ib_ownership
 
bool _parent_subgeo_owner_initialized
 
bool _parent_subgeo_owner_reattribution_required
 
disarray< size_type, distributed_parent_subgeo_owner
 

Member Typedef Documentation

◆ base

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

Definition at line 337 of file space.h.

◆ size_type

template<class T >
typedef base::size_type size_type

Definition at line 338 of file space.h.

Constructor & Destructor Documentation

◆ space_rep() [1/4]

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

Definition at line 43 of file space_mpi.cc.

◆ space_rep() [2/4]

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

Definition at line 57 of file space_mpi.cc.

◆ space_rep() [3/4]

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

Definition at line 32 of file space_mpi.cc.

◆ space_rep() [4/4]

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

Definition at line 70 of file space_mpi.cc.

◆ ~space_rep()

template<class T >
~space_rep ( )

Definition at line 349 of file space.h.

Member Function Documentation

◆ comm()

template<class T >
const communicator & comm ( ) const

Definition at line 353 of file space.h.

◆ dis_is_blocked()

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

Definition at line 130 of file space_mpi.cc.

◆ dis_idof2dis_iub()

template<class T >
space_rep< T, distributed >::size_type dis_idof2dis_iub ( size_type  dis_idof) const

Definition at line 123 of file space_mpi.cc.

◆ ios_ownership()

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

Definition at line 358 of file space.h.

◆ idof2ios_dis_idof()

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

Definition at line 359 of file space.h.

◆ ios_idof2dis_idof()

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

Definition at line 360 of file space.h.

◆ ext_iu_set()

template<class T >
const std::set< size_type > & ext_iu_set ( ) const

Definition at line 361 of file space.h.

◆ ext_ib_set()

template<class T >
const std::set< size_type > & ext_ib_set ( ) const

Definition at line 362 of file space.h.

◆ freeze_body()

template<class T >
void freeze_body ( ) const
protectedvirtual

Reimplemented from space_base_rep< T, distributed >.

Definition at line 81 of file space_mpi.cc.

◆ append_external_dof()

template<class T >
void append_external_dof ( const geo_basic< T, distributed > &  dom,
std::set< size_type > &  ext_dof_set 
) const
protected

Member Data Documentation

◆ _idof2ios_dis_idof

template<class T >
disarray<size_type,distributed> _idof2ios_dis_idof
protected

Definition at line 370 of file space.h.

◆ _ios_idof2dis_idof

template<class T >
disarray<size_type,distributed> _ios_idof2dis_idof
protected

Definition at line 371 of file space.h.

◆ _ext_iu_set

template<class T >
std::set<size_type> _ext_iu_set
mutableprotected

Definition at line 373 of file space.h.

◆ _ext_ib_set

template<class T >
std::set<size_type> _ext_ib_set
mutableprotected

Definition at line 374 of file space.h.


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