Rheolef
7.2
an efficient C++ finite element environment
|
Public Types | |
typedef space_pair_type::size_type | size_type |
typedef space_constant::valued_type | valued_type |
Public Member Functions | |
space_base_rep () | |
space_base_rep (const geo_basic< T, M > &omega, std::string approx, std::string prod_valued) | |
space_base_rep (const geo_basic< T, M > &omega, const basis_basic< T > &b) | |
space_base_rep (const space_constitution< T, M > &constit) | |
space_base_rep (const space_mult_list< T, M > &) | |
virtual | ~space_base_rep () |
const distributor & | ownership () const |
size_type | ndof () const |
size_type | dis_ndof () const |
const communicator & | comm () const |
const space_constitution< T, M > & | get_constitution () const |
const geo_basic< T, M > & | 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, M > | operator[] (size_type i_comp) |
space_component_const< T, M > | operator[] (size_type i_comp) const |
std::string | name () const |
void | block (const domain_indirect_basic< M > &dom) |
e.g. "P1(square)", for field_expr<Expr> checks | |
void | unblock (const domain_indirect_basic< M > &dom) |
void | block_n (const domain_indirect_basic< M > &dom) |
void | unblock_n (const domain_indirect_basic< M > &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 >, M > & | get_xdofs () const |
const distributor & | iu_ownership () const |
const distributor & | ib_ownership () const |
void | dis_idof (const geo_element &K, std::vector< size_type > &dis_idof) const |
template<class Function > | |
T | momentum (const Function &f, size_type idof) const |
template<class Function > | |
point_basic< T > | vector_momentum (const Function &f, size_type idof) const |
template<class Function > | |
tensor_basic< T > | tensor_momentum (const Function &f, size_type idof) const |
disarray< size_type, M > | build_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, M > &Wh, const std::string &dom_name) const |
disarray< size_type, M > | build_dom_dis_idof2bgd_dis_idof (const space_base_rep< T, M > &Wh, const geo_basic< T, M > &bgd_gamma) const |
bool | operator== (const space_base_rep< T, M > &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 |
template<class Set > | |
void | get_parent_subgeo_owner_dis_indexes (Set &ext_dis_idofs) const |
Protected Member Functions | |
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 | |
space_constitution< T, M > | _constit |
disarray< point_basic< T >, M > | _xdof |
bool | _have_freezed |
disarray< space_pair_type, M > | _idof2blk_dis_iub |
disarray< int, M > | _has_nt_basis |
disarray< point_basic< T >, M > | _normal |
distributor | _iu_ownership |
distributor | _ib_ownership |
bool | _parent_subgeo_owner_initialized |
bool | _parent_subgeo_owner_reattribution_required |
disarray< size_type, M > | _parent_subgeo_owner |
typedef space_pair_type::size_type size_type |
space_base_rep | ( | ) |
space_base_rep | ( | const geo_basic< T, M > & | omega, |
std::string | approx, | ||
std::string | prod_valued | ||
) |
space_base_rep | ( | const geo_basic< T, M > & | omega, |
const basis_basic< T > & | b | ||
) |
space_base_rep | ( | const space_constitution< T, M > & | constit | ) |
space_base_rep | ( | const space_mult_list< T, M > & | ) |
|
virtual |
const distributor & ownership | ( | ) | const |
const communicator & comm | ( | ) | const |
const space_constitution< T, M > & get_constitution | ( | ) | const |
const basis_basic< T > & get_basis | ( | ) | const |
valued_type valued_tag | ( | ) | const |
void block | ( | const domain_indirect_basic< M > & | dom | ) |
void unblock | ( | const domain_indirect_basic< M > & | dom | ) |
void block_n | ( | const domain_indirect_basic< M > & | dom | ) |
void unblock_n | ( | const domain_indirect_basic< M > & | dom | ) |
const point_basic< T > & xdof | ( | size_type | idof | ) | const |
const distributor & iu_ownership | ( | ) | const |
const distributor & ib_ownership | ( | ) | const |
void dis_idof | ( | const geo_element & | K, |
std::vector< size_type > & | dis_idof | ||
) | const |
point_basic< T > vector_momentum | ( | const Function & | f, |
size_type | idof | ||
) | const |
tensor_basic< T > tensor_momentum | ( | const Function & | f, |
size_type | idof | ||
) | const |
disarray< size_type, M > build_dom_dis_idof2bgd_dis_idof | ( | const space_base_rep< T, M > & | Wh, |
const std::string & | dom_name | ||
) | const |
disarray< size_type, M > build_dom_dis_idof2bgd_dis_idof | ( | const space_base_rep< T, M > & | Wh, |
const geo_basic< T, M > & | bgd_gamma | ||
) | const |
bool operator== | ( | const space_base_rep< T, M > & | V2 | ) | const |
void get_parent_subgeo_owner_dis_indexes | ( | Set & | ext_dis_idofs | ) | const |
Reimplemented in space_rep< T, distributed >.
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |