Rheolef
7.1
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 More... | |
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_indirect_array (const space_base_rep< T, M > &Wh, const std::string &dom_name) const |
disarray< size_type, M > | build_indirect_array (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 |
Protected Member Functions | |
void | init_xdof () |
void | freeze_guard () const |
void | no_freeze_guard () 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 |
Friends | |
bool | are_compatible (const space_base_rep< T, M > &V1, const space_base_rep< T, M > &V2) |
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 > & | expr | ) |
|
virtual |
const distributor& ownership | ( | ) | const |
const space_constitution<T,M>& get_constitution | ( | ) | const |
const basis_basic<T>& get_basis | ( | ) | const |
valued_type valued_tag | ( | ) | const |
space_component< T, M > operator[] | ( | size_type | i_comp | ) |
Definition at line 126 of file space_component.h.
space_component_const< T, M > operator[] | ( | size_type | i_comp | ) | const |
Definition at line 134 of file space_component.h.
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< typename space_base_rep< T, M >::size_type, M > build_indirect_array | ( | const space_base_rep< T, M > & | Wh, |
const std::string & | dom_name | ||
) | const |
Implementation note: there is two numbering styles
bgd_idof : from the current space dom_idof : from a space compacted to the domain "dom", as geo_domain does
This function returns the renumbering disarray "dom_idof2bgd_idof". It is a temporary, used at the fly when using the u[dom] syntax.
bool operator== | ( | const space_base_rep< T, M > & | V2 | ) | const |
|
protectedvirtual |
Reimplemented in space_rep< T, distributed >.
|
friend |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |