rheolef  6.3
Classes | Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
rheolef::field_indirect< T, M > Class Template Reference

#include <field_indirect.h>

Collaboration diagram for rheolef::field_indirect< T, M >:
Collaboration graph
[legend]

Classes

class  const_iterator
class  iterator

Public Types

typedef field_basic< T, M >
::size_type 
size_type
typedef T scalar_type
typedef T value_type

Public Member Functions

 field_indirect (field_basic< T, M > &uh, const geo_basic< T, M > &dom)
 field_indirect (field_component< T, M > &uh, const geo_basic< T, M > &dom)
const T & operator= (const T &alpha)
field_indirect< T, M > & operator= (const field_basic< T, M > &expr)
field_indirect< T, M > & operator= (const field_indirect< T, M > &expr)
field_indirect< T, M > & operator= (const field_indirect_const< T, M > &expr)
const distributorownership () const
const communicator & comm () const
size_type ndof () const
size_type dis_ndof () const
std::string stamp () const
const space_basic< T, M > & get_space () const
T & dof (size_type idof)
const T & dof (size_type idof) const
iterator begin_dof ()
iterator end_dof ()
const_iterator begin_dof () const
const_iterator end_dof () const

Protected Attributes

space_basic< T, M > _V
space_basic< T, M > _W
geo_basic< T, M > _dom
array< size_type, M > _indirect
field_basic< T, M >::iterator _val

Friends

class field_basic< T, M >
class field_indirect_const< T, M >

Detailed Description

template<class T, class M = rheo_default_memory_model>
class rheolef::field_indirect< T, M >

Definition at line 12 of file field_indirect.h.

Member Typedef Documentation

template<class T, class M = rheo_default_memory_model>
typedef field_basic<T,M>::size_type rheolef::field_indirect< T, M >::size_type

Definition at line 16 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef T rheolef::field_indirect< T, M >::scalar_type

Definition at line 17 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef T rheolef::field_indirect< T, M >::value_type

Definition at line 18 of file field_indirect.h.

Constructor & Destructor Documentation

template<class T, class M = rheo_default_memory_model>
rheolef::field_indirect< T, M >::field_indirect ( field_basic< T, M > &  uh,
const geo_basic< T, M > &  dom 
)
inline

Definition at line 23 of file field_indirect.h.

template<class T , class M >
rheolef::field_indirect< T, M >::field_indirect ( field_component< T, M > &  uh,
const geo_basic< T, M > &  dom 
)
inline

Definition at line 318 of file field_component.h.

Member Function Documentation

template<class T , class M >
const T & rheolef::field_indirect< T, M >::operator= ( const T &  alpha)
inline

Definition at line 67 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M > & rheolef::field_indirect< T, M >::operator= ( const field_basic< T, M > &  expr)
inline

Definition at line 75 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M > & rheolef::field_indirect< T, M >::operator= ( const field_indirect< T, M > &  expr)
inline

Definition at line 86 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M > & rheolef::field_indirect< T, M >::operator= ( const field_indirect_const< T, M > &  expr)
inline

Definition at line 316 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
const distributor& rheolef::field_indirect< T, M >::ownership ( ) const
inline

Definition at line 41 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
const communicator& rheolef::field_indirect< T, M >::comm ( ) const
inline

Definition at line 42 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
size_type rheolef::field_indirect< T, M >::ndof ( ) const
inline

Definition at line 43 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
size_type rheolef::field_indirect< T, M >::dis_ndof ( ) const
inline

Definition at line 44 of file field_indirect.h.

template<class T , class M >
std::string rheolef::field_indirect< T, M >::stamp ( ) const
inline

Definition at line 97 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
const space_basic<T,M>& rheolef::field_indirect< T, M >::get_space ( ) const
inline

Definition at line 46 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
T& rheolef::field_indirect< T, M >::dof ( size_type  idof)
inline

Definition at line 47 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
const T& rheolef::field_indirect< T, M >::dof ( size_type  idof) const
inline

Definition at line 48 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M >::iterator rheolef::field_indirect< T, M >::begin_dof ( )
inline

Definition at line 170 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M >::iterator rheolef::field_indirect< T, M >::end_dof ( )
inline

Definition at line 177 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M >::const_iterator rheolef::field_indirect< T, M >::begin_dof ( ) const
inline

Definition at line 206 of file field_indirect.h.

template<class T , class M >
field_indirect< T, M >::const_iterator rheolef::field_indirect< T, M >::end_dof ( ) const
inline

Definition at line 213 of file field_indirect.h.

Friends And Related Function Documentation

template<class T, class M = rheo_default_memory_model>
friend class field_basic< T, M >
friend

Definition at line 55 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
friend class field_indirect_const< T, M >
friend

Definition at line 56 of file field_indirect.h.

Member Data Documentation

template<class T, class M = rheo_default_memory_model>
space_basic<T,M> rheolef::field_indirect< T, M >::_V
protected

Definition at line 57 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
space_basic<T,M> rheolef::field_indirect< T, M >::_W
protected

Definition at line 58 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
geo_basic<T,M> rheolef::field_indirect< T, M >::_dom
protected

Definition at line 59 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
array<size_type,M> rheolef::field_indirect< T, M >::_indirect
protected

Definition at line 60 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
field_basic<T,M>::iterator rheolef::field_indirect< T, M >::_val
protected

Definition at line 61 of file field_indirect.h.


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