Rheolef
7.2
an efficient C++ finite element environment
|
Definition at line 265 of file field_wdof_sliced.h.
Public Types | |
using | base0 = field_wdof_base< field_wdof_sliced< FieldWdof > > |
using | base = field_rdof_sliced_base< FieldWdof > |
using | size_type = typename FieldWdof::size_type |
using | scalar_type = typename FieldWdof::scalar_type |
using | memory_type = typename FieldWdof::memory_type |
using | geo_type = typename FieldWdof::geo_type |
using | space_type = typename FieldWdof::space_type |
using | iterator = field_sliced_iterator< typename FieldWdof::iterator > |
using | const_iterator = field_sliced_const_iterator< typename FieldWdof::const_iterator > |
using | dis_reference = typename FieldWdof::dis_reference |
using | self_type = field_wdof_sliced< FieldWdof > |
using | float_type = typename float_traits< scalar_type >::type |
using | space_constitution_type = space_constitution< float_type, memory_type > |
![]() | |
using | size_type = typename field_traits< field_wdof_sliced< FieldWdof > >::size_type |
using | scalar_type = typename field_traits< field_wdof_sliced< FieldWdof > >::scalar_type |
using | memory_type = typename field_traits< field_wdof_sliced< FieldWdof > >::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 > |
![]() | |
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 > |
![]() | |
using | size_type = typename FieldRdof::size_type |
using | scalar_type = typename FieldRdof::scalar_type |
using | memory_type = typename FieldRdof::memory_type |
using | float_type = typename float_traits< scalar_type >::type |
using | geo_type = typename FieldRdof::geo_type |
using | space_type = typename FieldRdof::space_type |
using | space_constitution_type = space_constitution< float_type, memory_type > |
Public Member Functions | |
field_wdof_sliced ()=delete | |
field_wdof_sliced (const field_wdof_sliced< FieldWdof > &)=delete | |
field_wdof_sliced< FieldWdof > & | operator= (const field_wdof_sliced< FieldWdof > &expr) |
template<class Sfinae = typename std::enable_if< has_field_wdof_interface<FieldWdof>::value ,void >::type> | |
field_wdof_sliced (FieldWdof &uh, size_type i_comp) | |
template<class Value > | |
std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_sliced< FieldWdof > & >::type | operator= (const Value &value) |
template<class FieldRdof > | |
std::enable_if< has_field_rdof_interface< FieldRdof >::value, field_wdof_sliced< FieldWdof > & >::type | operator= (const FieldRdof &rdof) |
template<class FieldLazy > | |
std::enable_if< has_field_lazy_interface< FieldLazy >::value &&!has_field_rdof_interface< FieldLazy >::value, field_wdof_sliced< FieldWdof > & >::type | operator= (const FieldLazy &lazy) |
scalar_type & | dof (size_type idof) |
const scalar_type & | dof (size_type idof) const |
const scalar_type & | dis_dof (size_type dis_idof) const |
dis_reference | dis_dof_entry (size_type dis_idof) |
template<class SetOp = details::generic_set_op> | |
void | dis_dof_update (const SetOp &set_op=SetOp()) const |
iterator | begin_dof () |
iterator | end_dof () |
const_iterator | begin_dof () const |
const_iterator | end_dof () const |
![]() | |
std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_base< field_wdof_sliced< FieldWdof > > & >::type | operator= (const Value &) |
std::enable_if< has_field_rdof_interface< FieldRdof >::value, field_wdof_base< field_wdof_sliced< FieldWdof > > & >::type | operator= (const FieldRdof &) |
std::enable_if< has_field_lazy_interface< FieldLazy >::value &&!has_field_rdof_interface< FieldLazy >::value, field_wdof_base< field_wdof_sliced< FieldWdof > > & >::type | operator= (const FieldLazy &) |
field_wdof_indirect< field_wdof_sliced< FieldWdof > > | operator[] (const std::string &dom_name) |
field_wdof_indirect< field_wdof_sliced< FieldWdof > > | operator[] (const geo_type &dom) |
field_wdof_sliced< field_wdof_sliced< FieldWdof > > | operator[] (size_type i_comp) |
field_wdof_sliced< field_wdof_sliced< FieldWdof > > | operator() (size_type i_comp, size_type j_comp) |
![]() | |
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 |
![]() | |
field_rdof_sliced_base () | |
field_rdof_sliced_base (const FieldWdof &uh, size_type i_comp) | |
const space_constitution_type & | get_constitution () const |
const distributor & | ownership () const |
const communicator & | comm () const |
const geo_type & | get_geo () const |
const space_type & | get_space () const |
size_type | ndof () const |
size_type | dis_ndof () const |
size_type | _shift (const FieldWdof &uh) const |
size_type | _increment (const FieldWdof &uh) const |
Static Public Member Functions | |
template<class Iterator > | |
static void | _initialize (const space_constitution_type &sup_constit, size_type i_comp, space_constitution_type &constit, Iterator &start, Iterator &last) |
Protected Attributes | |
FieldWdof & | _uh |
iterator | _start |
![]() | |
space_type | _Vi |
size_type | _i_comp |
Additional Inherited Members | |
![]() | |
field_wdof_sliced< FieldWdof > & | derived () |
const field_wdof_sliced< FieldWdof > & | derived () const |
![]() | |
Derived & | derived () |
const Derived & | derived () const |
using base0 = field_wdof_base<field_wdof_sliced<FieldWdof> > |
Definition at line 273 of file field_wdof_sliced.h.
using base = field_rdof_sliced_base<FieldWdof> |
Definition at line 274 of file field_wdof_sliced.h.
using size_type = typename FieldWdof::size_type |
Definition at line 275 of file field_wdof_sliced.h.
using scalar_type = typename FieldWdof::scalar_type |
Definition at line 276 of file field_wdof_sliced.h.
using memory_type = typename FieldWdof::memory_type |
Definition at line 277 of file field_wdof_sliced.h.
using geo_type = typename FieldWdof::geo_type |
Definition at line 278 of file field_wdof_sliced.h.
using space_type = typename FieldWdof::space_type |
Definition at line 279 of file field_wdof_sliced.h.
using iterator = field_sliced_iterator<typename FieldWdof::iterator> |
Definition at line 280 of file field_wdof_sliced.h.
using const_iterator = field_sliced_const_iterator<typename FieldWdof::const_iterator> |
Definition at line 281 of file field_wdof_sliced.h.
using dis_reference = typename FieldWdof::dis_reference |
Definition at line 282 of file field_wdof_sliced.h.
using self_type = field_wdof_sliced<FieldWdof> |
Definition at line 283 of file field_wdof_sliced.h.
using float_type = typename float_traits<scalar_type>::type |
Definition at line 284 of file field_wdof_sliced.h.
using space_constitution_type = space_constitution<float_type,memory_type> |
Definition at line 285 of file field_wdof_sliced.h.
|
delete |
|
delete |
field_wdof_sliced | ( | FieldWdof & | uh, |
size_type | i_comp | ||
) |
Definition at line 372 of file field_wdof_sliced.h.
field_wdof_sliced< FieldWdof > & operator= | ( | const field_wdof_sliced< FieldWdof > & | expr | ) |
Definition at line 380 of file field_wdof_sliced.h.
std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_sliced< FieldWdof > & >::type operator= | ( | const Value & | value | ) |
Definition at line 306 of file field_wdof_sliced.h.
std::enable_if< has_field_rdof_interface< FieldRdof >::value, field_wdof_sliced< FieldWdof > & >::type operator= | ( | const FieldRdof & | rdof | ) |
Definition at line 313 of file field_wdof_sliced.h.
std::enable_if< has_field_lazy_interface< FieldLazy >::value &&!has_field_rdof_interface< FieldLazy >::value, field_wdof_sliced< FieldWdof > & >::type operator= | ( | const FieldLazy & | lazy | ) |
Definition at line 321 of file field_wdof_sliced.h.
scalar_type & dof | ( | size_type | idof | ) |
Definition at line 325 of file field_wdof_sliced.h.
const scalar_type & dof | ( | size_type | idof | ) | const |
Definition at line 326 of file field_wdof_sliced.h.
const field_wdof_sliced< FieldWdof >::scalar_type & dis_dof | ( | size_type | dis_idof | ) | const |
Definition at line 388 of file field_wdof_sliced.h.
field_wdof_sliced< FieldWdof >::dis_reference dis_dof_entry | ( | size_type | dis_idof | ) |
Definition at line 396 of file field_wdof_sliced.h.
void dis_dof_update | ( | const SetOp & | set_op = SetOp() | ) | const |
Definition at line 404 of file field_wdof_sliced.h.
iterator begin_dof | ( | ) |
Definition at line 332 of file field_wdof_sliced.h.
iterator end_dof | ( | ) |
Definition at line 333 of file field_wdof_sliced.h.
const_iterator begin_dof | ( | ) | const |
Definition at line 334 of file field_wdof_sliced.h.
const_iterator end_dof | ( | ) | const |
Definition at line 335 of file field_wdof_sliced.h.
|
static |
|
protected |
Definition at line 348 of file field_wdof_sliced.h.
|
protected |
Definition at line 349 of file field_wdof_sliced.h.