Rheolef  7.1
an efficient C++ finite element environment
space_basic< T, sequential >
+ Inheritance diagram for space_basic< T, sequential >:

Public Types

typedef space_rep< T, sequentialrep
 
typedef smart_pointer< repbase
 
typedef rep::size_type size_type
 
typedef rep::valued_type valued_type
 
- Public Types inherited from smart_pointer< space_rep< T, sequential > >
typedef space_rep< T, sequentialhandled_type
 
typedef base::internal internal
 

Public Member Functions

 space_basic (const geo_basic< T, sequential > &omega=(geo_basic< T, sequential >()), std::string approx="", std::string prod_valued="scalar")
 
 space_basic (const geo_basic< T, sequential > &omega, const basis_basic< T > &b)
 
 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)
 
void block_n (std::string dom_name)
 
void unblock_n (std::string dom_name)
 
void block_n (const domain_indirect_basic< sequential > &dom)
 
void unblock_n (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 basis_basic< T > & get_basis () 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, sequentialoperator[] (size_type i_comp) const
 
const space_constitution< T, sequential > & get_constitution () const
 
size_type degree () const
 
std::string get_approx () const
 
std::string name () 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 dis_iub (size_type idof) 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 point_basic< T > & xdof (size_type idof) const
 
const disarray< point_basic< T >, sequential > & get_xdofs () const
 
template<class Function >
T momentum (const Function &f, size_type idof) const
 
template<class Function >
point_basic< Tvector_momentum (const Function &f, size_type idof) const
 
template<class Function >
tensor_basic< Ttensor_momentum (const Function &f, size_type idof) const
 
disarray< size_type, sequentialbuild_indirect_array (const space_basic< T, sequential > &Wh, const std::string &dom_name) const
 
disarray< 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 smart_pointer< space_rep< T, sequential > >
 smart_pointer (space_rep< T, sequential > *p=0)
 
 smart_pointer (void *count, internal i)
 
 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 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 (void *count, internal)
 
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
 
counter * get_count () const
 

Static Public Member Functions

static space_basic< T, sequentialreal ()
 

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 361 of file space.h.

Member Typedef Documentation

◆ rep

Definition at line 366 of file space.h.

◆ base

Definition at line 367 of file space.h.

◆ size_type

Definition at line 368 of file space.h.

◆ valued_type

Definition at line 369 of file space.h.

Constructor & Destructor Documentation

◆ space_basic() [1/4]

space_basic ( const geo_basic< T, sequential > &  omega = (geo_basic<T,sequential>()),
std::string  approx = "",
std::string  prod_valued = "scalar" 
)

Definition at line 456 of file space.h.

◆ space_basic() [2/4]

space_basic ( const geo_basic< T, sequential > &  omega,
const basis_basic< T > &  b 
)

Definition at line 465 of file space.h.

◆ space_basic() [3/4]

space_basic ( const space_mult_list< T, sequential > &  expr)

Definition at line 480 of file space.h.

◆ space_basic() [4/4]

space_basic ( const space_constitution< T, sequential > &  constit)

Definition at line 473 of file space.h.

Member Function Documentation

◆ real()

static space_basic<T,sequential> real ( )
static

◆ block() [1/2]

void block ( std::string  dom_name)

Definition at line 662 of file space.h.

◆ unblock() [1/2]

void unblock ( std::string  dom_name)

Definition at line 669 of file space.h.

◆ block() [2/2]

void block ( const domain_indirect_basic< sequential > &  dom)

Definition at line 676 of file space.h.

◆ unblock() [2/2]

void unblock ( const domain_indirect_basic< sequential > &  dom)

Definition at line 683 of file space.h.

◆ block_n() [1/2]

void block_n ( std::string  dom_name)

Definition at line 690 of file space.h.

◆ unblock_n() [1/2]

void unblock_n ( std::string  dom_name)

Definition at line 697 of file space.h.

◆ block_n() [2/2]

void block_n ( const domain_indirect_basic< sequential > &  dom)

Definition at line 704 of file space.h.

◆ unblock_n() [2/2]

void unblock_n ( const domain_indirect_basic< sequential > &  dom)

Definition at line 711 of file space.h.

◆ ownership()

const distributor & ownership ( ) const

Definition at line 487 of file space.h.

◆ comm()

const communicator & comm ( ) const

Definition at line 501 of file space.h.

◆ ndof()

space_basic< T, sequential >::size_type ndof ( ) const

Definition at line 508 of file space.h.

◆ dis_ndof()

space_basic< T, sequential >::size_type dis_ndof ( ) const

Definition at line 515 of file space.h.

◆ get_geo()

const geo_basic< T, sequential > & get_geo ( ) const

Definition at line 522 of file space.h.

◆ get_basis()

const basis_basic< T > & get_basis ( ) const

Definition at line 529 of file space.h.

◆ size()

space_basic< T, sequential >::size_type size ( ) const

Definition at line 543 of file space.h.

◆ valued_tag()

space_basic< T, sequential >::valued_type valued_tag ( ) const

Definition at line 557 of file space.h.

◆ valued()

const std::string & valued ( ) const

Definition at line 550 of file space.h.

◆ operator[]() [1/2]

space_component< T, sequential > operator[] ( size_type  i_comp)

Definition at line 564 of file space.h.

◆ operator[]() [2/2]

space_component_const< T, sequential > operator[] ( size_type  i_comp) const

Definition at line 571 of file space.h.

◆ get_constitution()

const space_constitution< T, sequential > & get_constitution ( ) const

Definition at line 536 of file space.h.

◆ degree()

space_basic< T, sequential >::size_type degree ( ) const

Definition at line 578 of file space.h.

◆ get_approx()

std::string get_approx ( ) const

Definition at line 585 of file space.h.

◆ name()

std::string name ( ) const

Definition at line 592 of file space.h.

◆ dis_idof()

void dis_idof ( const geo_element K,
std::vector< size_type > &  dis_idof 
) const

Definition at line 599 of file space.h.

◆ iu_ownership()

const distributor & iu_ownership ( ) const

Definition at line 620 of file space.h.

◆ ib_ownership()

const distributor & ib_ownership ( ) const

Definition at line 627 of file space.h.

◆ is_blocked()

bool is_blocked ( size_type  idof) const

Definition at line 634 of file space.h.

◆ dis_iub()

space_basic< T, sequential >::size_type dis_iub ( size_type  idof) const

Definition at line 641 of file space.h.

◆ dis_is_blocked()

bool dis_is_blocked ( size_type  dis_idof) const

Definition at line 648 of file space.h.

◆ dis_idof2dis_iub()

space_basic< T, sequential >::size_type dis_idof2dis_iub ( size_type  dis_idof) const

Definition at line 655 of file space.h.

◆ ios_ownership()

const distributor & ios_ownership ( ) const

Definition at line 494 of file space.h.

◆ idof2ios_dis_idof()

space_basic< T, sequential >::size_type idof2ios_dis_idof ( size_type  idof) const

Definition at line 606 of file space.h.

◆ ios_idof2dis_idof()

space_basic< T, sequential >::size_type ios_idof2dis_idof ( size_type  ios_idof) const

Definition at line 613 of file space.h.

◆ xdof()

const point_basic< T > & xdof ( size_type  idof) const

Definition at line 718 of file space.h.

◆ get_xdofs()

const disarray< point_basic< T >, sequential > & get_xdofs ( ) const

Definition at line 725 of file space.h.

◆ momentum()

T momentum ( const Function f,
size_type  idof 
) const

Definition at line 733 of file space.h.

◆ vector_momentum()

point_basic< T > vector_momentum ( const Function f,
size_type  idof 
) const

Definition at line 741 of file space.h.

◆ tensor_momentum()

tensor_basic< T > tensor_momentum ( const Function f,
size_type  idof 
) const

Definition at line 748 of file space.h.

◆ build_indirect_array() [1/2]

disarray<size_type, sequential> build_indirect_array ( const space_basic< T, sequential > &  Wh,
const std::string &  dom_name 
) const

◆ build_indirect_array() [2/2]

disarray<size_type, sequential> build_indirect_array ( const space_basic< T, sequential > &  Wh,
const geo_basic< T, sequential > &  bgd_gamma 
) const

◆ ext_iu_set()

const std::set<size_type>& ext_iu_set ( ) const

Definition at line 443 of file space.h.

◆ ext_ib_set()

const std::set<size_type>& ext_ib_set ( ) const

Definition at line 444 of file space.h.

◆ operator==()

bool operator== ( const space_basic< T, sequential > &  V2) const

Definition at line 448 of file space.h.

◆ operator!=()

bool operator!= ( const space_basic< T, sequential > &  V2) const

Definition at line 449 of file space.h.

Friends And Related Function Documentation

◆ are_compatible

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

Definition at line 450 of file space.h.


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