Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
field_wdof_base< Derived >

Detailed Description

template<class Derived>
class rheolef::details::field_wdof_base< Derived >

Definition at line 36 of file field_wdof.h.

+ Inheritance diagram for field_wdof_base< Derived >:

Public Types

using size_type = typename field_traits< Derived >::size_type
 
using scalar_type = typename field_traits< Derived >::scalar_type
 
using memory_type = typename field_traits< Derived >::memory_type
 
using float_type = typename float_traits< scalar_type >::type
 
using geo_type = geo_basic< float_type, memory_type >
 
using space_type = space_basic< float_type, memory_type >
 
- Public Types inherited from field_rdof_base< Derived >
using size_type = typename field_traits< Derived >::size_type
 
using scalar_type = typename field_traits< Derived >::scalar_type
 
using memory_type = typename field_traits< Derived >::memory_type
 
using float_type = typename float_traits< scalar_type >::type
 
using geo_type = geo_basic< float_type, memory_type >
 
using space_type = space_basic< float_type, memory_type >
 

Public Member Functions

template<class Value >
std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_base< Derived > & >::type operator= (const Value &)
 
template<class FieldRdof >
std::enable_if< has_field_rdof_interface< FieldRdof >::value, field_wdof_base< Derived > & >::type operator= (const FieldRdof &)
 
template<class FieldLazy >
std::enable_if< has_field_lazy_interface< FieldLazy >::value &&!has_field_rdof_interface< FieldLazy >::value, field_wdof_base< Derived > & >::type operator= (const FieldLazy &)
 
field_wdof_indirect< Derived > operator[] (const std::string &dom_name)
 
field_wdof_indirect< Derived > operator[] (const geo_type &dom)
 
field_wdof_sliced< Derived > operator[] (size_type i_comp)
 
field_wdof_sliced< Derived > operator() (size_type i_comp, size_type j_comp)
 
- Public Member Functions inherited from field_rdof_base< Derived >
field_rdof_indirect_const< Derived > operator[] (const std::string &dom_name) const
 
field_rdof_indirect_const< Derived > operator[] (const geo_type &dom) const
 
field_rdof_sliced_const< Derived > operator[] (size_type i_comp) const
 
field_rdof_sliced_const< Derived > operator() (size_type i_comp, size_type j_comp) const
 
bool have_homogeneous_space (space_type &Xh) const
 

Protected Member Functions

Derived & derived ()
 
const Derived & derived () const
 
- Protected Member Functions inherited from field_rdof_base< Derived >
Derived & derived ()
 
const Derived & derived () const
 

Member Typedef Documentation

◆ size_type

template<class Derived >
using size_type = typename field_traits<Derived>::size_type

Definition at line 40 of file field_wdof.h.

◆ scalar_type

template<class Derived >
using scalar_type = typename field_traits<Derived>::scalar_type

Definition at line 41 of file field_wdof.h.

◆ memory_type

template<class Derived >
using memory_type = typename field_traits<Derived>::memory_type

Definition at line 42 of file field_wdof.h.

◆ float_type

template<class Derived >
using float_type = typename float_traits<scalar_type>::type

Definition at line 43 of file field_wdof.h.

◆ geo_type

template<class Derived >
using geo_type = geo_basic <float_type,memory_type>

Definition at line 44 of file field_wdof.h.

◆ space_type

template<class Derived >
using space_type = space_basic<float_type,memory_type>

Definition at line 45 of file field_wdof.h.

Member Function Documentation

◆ operator=() [1/3]

template<class Derived >
template<class Value >
std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_base< Derived > & >::type operator= ( const Value &  value)

Definition at line 45 of file field_wdof.icc.

◆ operator=() [2/3]

template<class Derived >
template<class FieldRdof >
std::enable_if< has_field_rdof_interface< FieldRdof >::value, field_wdof_base< Derived > & >::type operator= ( const FieldRdof &  rdof)

Definition at line 57 of file field_wdof.icc.

◆ operator=() [3/3]

template<class Derived >
template<class FieldLazy >
std::enable_if< has_field_lazy_interface< FieldLazy >::value &&!has_field_rdof_interface< FieldLazy >::value, field_wdof_base< Derived > & >::type operator= ( const FieldLazy &  lazy)

Definition at line 80 of file field_wdof.icc.

◆ operator[]() [1/3]

template<class Derived >
field_wdof_indirect< Derived > operator[] ( const std::string &  dom_name)

Definition at line 158 of file field_wdof.icc.

◆ operator[]() [2/3]

template<class Derived >
field_wdof_indirect< Derived > operator[] ( const geo_type dom)

Definition at line 164 of file field_wdof.icc.

◆ operator[]() [3/3]

template<class Derived >
field_wdof_sliced< Derived > operator[] ( size_type  i_comp)

Definition at line 170 of file field_wdof.icc.

◆ operator()()

template<class Derived >
field_wdof_sliced< Derived > operator() ( size_type  i_comp,
size_type  j_comp 
)

Definition at line 176 of file field_wdof.icc.

◆ derived() [1/2]

template<class Derived >
Derived & derived ( )
protected

Definition at line 82 of file field_wdof.h.

◆ derived() [2/2]

template<class Derived >
const Derived & derived ( ) const
protected

Definition at line 83 of file field_wdof.h.


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