rheolef  6.3
Public Types | Public Member Functions | Friends | List of all members
rheolef::space_basic< T, distributed > Class Template Reference

#include <space.h>

Inheritance diagram for rheolef::space_basic< T, distributed >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::space_basic< T, distributed >:
Collaboration graph
[legend]

Public Types

typedef space_rep< T, distributedrep
typedef smart_pointer< repbase
typedef rep::size_type size_type
typedef rep::valued_type valued_type

Public Member Functions

 space_basic (const geo_basic< T, distributed > &omega=(geo_basic< T, distributed >()), std::string approx="", std::string valued="scalar")
 space_basic (const space_mult_list< T, distributed > &)
 space_basic (const space_constitution< T, distributed > &constit)
void block (std::string dom_name)
void unblock (std::string dom_name)
void block (const domain_indirect_basic< distributed > &dom)
void unblock (const domain_indirect_basic< distributed > &dom)
const distributorownership () const
const communicator & comm () const
size_type ndof () const
size_type dis_ndof () const
const geo_basic< T, distributed > & get_geo () const
const numbering< T, distributed > & get_numbering () const
size_type size () const
valued_type valued_tag () const
const std::string & valued () const
space_component< T, distributedoperator[] (size_type i_comp)
space_component_const< T,
distributed
operator[] (size_type i_comp) const
const space_constitution< T,
distributed > & 
get_constitution () const
size_type degree () const
std::string get_approx () const
std::string stamp () const
void dis_idof (const geo_element &K, std::vector< size_type > &dis_idof) const
const distributoriu_ownership () const
const distributorib_ownership () const
bool is_blocked (size_type idof) const
size_type iub (size_type idof) const
bool dis_is_blocked (size_type dis_idof) const
size_type dis_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 point_basic< T > & xdof (size_type idof) const
const array< point_basic< T >
, distributed > & 
get_xdofs () const
template<class Function >
momentum (Function f, size_type idof) const
template<class Function >
point_basic< T > vector_momentum (Function f, size_type idof) const
template<class Function >
tensor_basic< T > tensor_momentum (Function f, size_type idof) const
array< size_type, distributedbuild_indirect_array (const space_basic< T, distributed > &Wh, const std::string &dom_name) const
array< size_type, distributedbuild_indirect_array (const space_basic< T, distributed > &Wh, const geo_basic< T, distributed > &bgd_gamma) const
const std::set< size_type > & ext_iu_set () const
const std::set< size_type > & ext_ib_set () const
bool operator== (const space_basic< T, distributed > &V2) const
bool operator!= (const space_basic< T, distributed > &V2) const
- Public Member Functions inherited from rheolef::smart_pointer< space_rep< T, distributed > >
 smart_pointer (space_rep< T, distributed > *p=0)
 smart_pointer (const smart_pointer< space_rep< T, distributed > > &x)
smart_pointer< space_rep< T,
distributed > > & 
operator= (const smart_pointer< space_rep< T, distributed > > &x)
 ~smart_pointer ()
- Public Member Functions inherited from rheolef::smart_pointer_base< space_rep< T, distributed >, details::constructor_copy< space_rep< T, distributed > > >
 smart_pointer_base (space_rep< T, distributed > *p=0)
 smart_pointer_base (const smart_pointer_base< space_rep< T, distributed >, details::constructor_copy< space_rep< T, distributed > > > &)
smart_pointer_base< space_rep
< T, distributed >
, details::constructor_copy
< space_rep< T, distributed > > > & 
operator= (const smart_pointer_base< space_rep< T, distributed >, details::constructor_copy< space_rep< T, distributed > > > &)
 ~smart_pointer_base ()
const space_rep< T, distributed > * pointer () const
space_rep< T, distributed > * pointer ()
const space_rep< T, distributed > & data () const
space_rep< T, distributed > & data ()
const space_rep< T, distributed > * operator-> () const
space_rep< T, distributed > * operator-> ()
const space_rep< T, distributed > & operator* () const
space_rep< T, distributed > & operator* ()
int reference_counter () const

Friends

bool are_compatible (const space_basic< T, distributed > &V1, const space_basic< T, distributed > &V2)

Detailed Description

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

Definition at line 579 of file space.h.

Member Typedef Documentation

template<class T >
typedef space_rep<T,distributed> rheolef::space_basic< T, distributed >::rep

Definition at line 583 of file space.h.

template<class T >
typedef smart_pointer<rep> rheolef::space_basic< T, distributed >::base

Definition at line 584 of file space.h.

template<class T >
typedef rep::size_type rheolef::space_basic< T, distributed >::size_type

Definition at line 585 of file space.h.

template<class T >
typedef rep::valued_type rheolef::space_basic< T, distributed >::valued_type

Definition at line 586 of file space.h.

Constructor & Destructor Documentation

template<class T >
rheolef::space_basic< T, distributed >::space_basic ( const geo_basic< T, distributed > &  omega = (geo_basic<T,distributed>()),
std::string  approx = "",
std::string  valued = "scalar" 
)
inline

Definition at line 670 of file space.h.

template<class T >
rheolef::space_basic< T, distributed >::space_basic ( const space_mult_list< T, distributed > &  expr)
inline

Definition at line 679 of file space.h.

template<class T >
endcode rheolef::space_basic< T, distributed >::space_basic ( const space_constitution< T, distributed > &  constit)
inline

Definition at line 663 of file space.h.

Member Function Documentation

template<class T >
void rheolef::space_basic< T, distributed >::block ( std::string  dom_name)
inline

Definition at line 861 of file space.h.

template<class T >
void rheolef::space_basic< T, distributed >::unblock ( std::string  dom_name)
inline

Definition at line 868 of file space.h.

template<class T >
void rheolef::space_basic< T, distributed >::block ( const domain_indirect_basic< distributed > &  dom)
inline

Definition at line 875 of file space.h.

template<class T >
void rheolef::space_basic< T, distributed >::unblock ( const domain_indirect_basic< distributed > &  dom)
inline

Definition at line 882 of file space.h.

template<class T >
const distributor & rheolef::space_basic< T, distributed >::ownership ( ) const
inline

Definition at line 686 of file space.h.

template<class T >
const communicator & rheolef::space_basic< T, distributed >::comm ( ) const
inline

Definition at line 700 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::ndof ( ) const
inline

Definition at line 707 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::dis_ndof ( ) const
inline

Definition at line 714 of file space.h.

template<class T >
const geo_basic< T, distributed > & rheolef::space_basic< T, distributed >::get_geo ( ) const
inline

Definition at line 721 of file space.h.

template<class T >
const numbering< T, distributed > & rheolef::space_basic< T, distributed >::get_numbering ( ) const
inline

Definition at line 728 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::size ( ) const
inline

Definition at line 742 of file space.h.

template<class T >
space_basic< T, distributed >::valued_type rheolef::space_basic< T, distributed >::valued_tag ( ) const
inline

Definition at line 756 of file space.h.

template<class T >
const std::string & rheolef::space_basic< T, distributed >::valued ( ) const
inline

Definition at line 749 of file space.h.

template<class T >
space_component< T, distributed > rheolef::space_basic< T, distributed >::operator[] ( size_type  i_comp)
inline

Definition at line 763 of file space.h.

template<class T >
space_component_const< T, distributed > rheolef::space_basic< T, distributed >::operator[] ( size_type  i_comp) const
inline

Definition at line 770 of file space.h.

template<class T >
const space_constitution< T, distributed > & rheolef::space_basic< T, distributed >::get_constitution ( ) const
inline

Definition at line 735 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::degree ( ) const
inline

Definition at line 777 of file space.h.

template<class T >
std::string rheolef::space_basic< T, distributed >::get_approx ( ) const
inline

Definition at line 784 of file space.h.

template<class T >
std::string rheolef::space_basic< T, distributed >::stamp ( ) const
inline

Definition at line 791 of file space.h.

template<class T >
void rheolef::space_basic< T, distributed >::dis_idof ( const geo_element K,
std::vector< size_type > &  dis_idof 
) const
inline

Definition at line 798 of file space.h.

template<class T >
const distributor & rheolef::space_basic< T, distributed >::iu_ownership ( ) const
inline

Definition at line 819 of file space.h.

template<class T >
const distributor & rheolef::space_basic< T, distributed >::ib_ownership ( ) const
inline

Definition at line 826 of file space.h.

template<class T >
bool rheolef::space_basic< T, distributed >::is_blocked ( size_type  idof) const
inline

Definition at line 833 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::iub ( size_type  idof) const
inline

Definition at line 840 of file space.h.

template<class T >
bool rheolef::space_basic< T, distributed >::dis_is_blocked ( size_type  dis_idof) const
inline

Definition at line 847 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::dis_iub ( size_type  dis_idof) const
inline

Definition at line 854 of file space.h.

template<class T >
const distributor & rheolef::space_basic< T, distributed >::ios_ownership ( ) const
inline

Definition at line 693 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::idof2ios_dis_idof ( size_type  idof) const
inline

Definition at line 805 of file space.h.

template<class T >
space_basic< T, distributed >::size_type rheolef::space_basic< T, distributed >::ios_idof2dis_idof ( size_type  ios_idof) const
inline

Definition at line 812 of file space.h.

template<class T >
const point_basic< T > & rheolef::space_basic< T, distributed >::xdof ( size_type  idof) const
inline

Definition at line 889 of file space.h.

template<class T >
const array< point_basic< T >, distributed > & rheolef::space_basic< T, distributed >::get_xdofs ( ) const
inline

Definition at line 896 of file space.h.

template<class T >
template<class Function >
T rheolef::space_basic< T, distributed >::momentum ( Function  f,
size_type  idof 
) const
inline

Definition at line 904 of file space.h.

template<class T >
template<class Function >
point_basic< T > rheolef::space_basic< T, distributed >::vector_momentum ( Function  f,
size_type  idof 
) const
inline

Definition at line 912 of file space.h.

template<class T >
template<class Function >
tensor_basic< T > rheolef::space_basic< T, distributed >::tensor_momentum ( Function  f,
size_type  idof 
) const

Definition at line 919 of file space.h.

template<class T >
array<size_type, distributed> rheolef::space_basic< T, distributed >::build_indirect_array ( const space_basic< T, distributed > &  Wh,
const std::string &  dom_name 
) const
template<class T >
array<size_type, distributed> rheolef::space_basic< T, distributed >::build_indirect_array ( const space_basic< T, distributed > &  Wh,
const geo_basic< T, distributed > &  bgd_gamma 
) const
template<class T >
const std::set<size_type>& rheolef::space_basic< T, distributed >::ext_iu_set ( ) const
inline

Definition at line 650 of file space.h.

template<class T >
const std::set<size_type>& rheolef::space_basic< T, distributed >::ext_ib_set ( ) const
inline

Definition at line 651 of file space.h.

template<class T >
bool rheolef::space_basic< T, distributed >::operator== ( const space_basic< T, distributed > &  V2) const
inline

Definition at line 654 of file space.h.

template<class T >
bool rheolef::space_basic< T, distributed >::operator!= ( const space_basic< T, distributed > &  V2) const
inline

Definition at line 655 of file space.h.

Friends And Related Function Documentation

template<class T >
bool are_compatible ( const space_basic< T, distributed > &  V1,
const space_basic< T, distributed > &  V2 
)
friend

Definition at line 656 of file space.h.


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