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

#include <space.h>

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

Public Types

typedef space_rep< T, sequentialrep
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, sequential > &omega=(geo_basic< T, sequential >()), std::string approx="", std::string valued="scalar")
 space_basic (const space_mult_list< T, sequential > &expr)
 space_basic (const space_constitution< T, sequential > &constit)
void block (std::string dom_name)
void unblock (std::string dom_name)
void block (const domain_indirect_basic< sequential > &dom)
void unblock (const domain_indirect_basic< sequential > &dom)
const distributorownership () const
const communicator & comm () const
size_type ndof () const
size_type dis_ndof () const
const geo_basic< T, sequential > & get_geo () const
const numbering< T, sequential > & get_numbering () const
size_type size () const
valued_type valued_tag () const
const std::string & valued () const
space_component< T, sequentialoperator[] (size_type i_comp)
space_component_const< T,
sequential
operator[] (size_type i_comp) const
const space_constitution< T,
sequential > & 
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 >
, sequential > & 
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, sequentialbuild_indirect_array (const space_basic< T, sequential > &Wh, const std::string &dom_name) const
array< size_type, sequentialbuild_indirect_array (const space_basic< T, sequential > &Wh, const geo_basic< T, sequential > &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, sequential > &V2) const
bool operator!= (const space_basic< T, sequential > &V2) const
- Public Member Functions inherited from rheolef::smart_pointer< space_rep< T, sequential > >
 smart_pointer (space_rep< T, sequential > *p=0)
 smart_pointer (const smart_pointer< space_rep< T, sequential > > &x)
smart_pointer< space_rep< T,
sequential > > & 
operator= (const smart_pointer< space_rep< T, sequential > > &x)
 ~smart_pointer ()
- Public Member Functions inherited from rheolef::smart_pointer_base< space_rep< T, sequential >, details::constructor_copy< space_rep< T, sequential > > >
 smart_pointer_base (space_rep< T, sequential > *p=0)
 smart_pointer_base (const smart_pointer_base< space_rep< T, sequential >, details::constructor_copy< space_rep< T, sequential > > > &)
smart_pointer_base< space_rep
< T, sequential >
, details::constructor_copy
< space_rep< T, sequential > > > & 
operator= (const smart_pointer_base< space_rep< T, sequential >, details::constructor_copy< space_rep< T, sequential > > > &)
 ~smart_pointer_base ()
const space_rep< T, sequential > * pointer () const
space_rep< T, sequential > * pointer ()
const space_rep< T, sequential > & data () const
space_rep< T, sequential > & data ()
const space_rep< T, sequential > * operator-> () const
space_rep< T, sequential > * operator-> ()
const space_rep< T, sequential > & operator* () const
space_rep< T, sequential > & operator* ()
int reference_counter () const

Friends

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

Detailed Description

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

Definition at line 234 of file space.h.

Member Typedef Documentation

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

Definition at line 238 of file space.h.

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

Definition at line 239 of file space.h.

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

Definition at line 240 of file space.h.

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

Definition at line 241 of file space.h.

Constructor & Destructor Documentation

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

Definition at line 323 of file space.h.

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

Definition at line 332 of file space.h.

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

Definition at line 316 of file space.h.

Member Function Documentation

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

Definition at line 514 of file space.h.

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

Definition at line 521 of file space.h.

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

Definition at line 528 of file space.h.

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

Definition at line 535 of file space.h.

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

Definition at line 339 of file space.h.

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

Definition at line 353 of file space.h.

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

Definition at line 360 of file space.h.

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

Definition at line 367 of file space.h.

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

Definition at line 374 of file space.h.

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

Definition at line 381 of file space.h.

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

Definition at line 395 of file space.h.

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

Definition at line 409 of file space.h.

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

Definition at line 402 of file space.h.

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

Definition at line 416 of file space.h.

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

Definition at line 423 of file space.h.

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

Definition at line 388 of file space.h.

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

Definition at line 430 of file space.h.

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

Definition at line 437 of file space.h.

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

Definition at line 444 of file space.h.

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

Definition at line 451 of file space.h.

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

Definition at line 472 of file space.h.

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

Definition at line 479 of file space.h.

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

Definition at line 486 of file space.h.

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

Definition at line 493 of file space.h.

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

Definition at line 500 of file space.h.

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

Definition at line 507 of file space.h.

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

Definition at line 346 of file space.h.

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

Definition at line 458 of file space.h.

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

Definition at line 465 of file space.h.

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

Definition at line 542 of file space.h.

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

Definition at line 549 of file space.h.

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

Definition at line 557 of file space.h.

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

Definition at line 565 of file space.h.

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

Definition at line 572 of file space.h.

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

Definition at line 304 of file space.h.

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

Definition at line 305 of file space.h.

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

Definition at line 308 of file space.h.

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

Definition at line 309 of file space.h.

Friends And Related Function Documentation

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

Definition at line 310 of file space.h.


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