1 # ifndef _RHEOLEF_FIELD_WDOF_H
2 # define _RHEOLEF_FIELD_WDOF_H
28 #include "rheolef/field_rdof.h"
30 namespace rheolef {
namespace details {
32 template<
class FieldWdof>
class field_wdof_sliced;
33 template<
class FieldWdof>
class field_wdof_indirect;
35 template<
class Derived>
53 typename std::enable_if<
59 template<
class FieldRdof>
60 typename std::enable_if<
66 template<
class FieldLazy>
67 typename std::enable_if<
82 Derived&
derived() {
return *
static_cast< Derived*
>(
this); }
83 const Derived&
derived()
const {
return *
static_cast<const Derived*
>(
this); }
typename field_traits< Derived >::scalar_type scalar_type
typename field_traits< Derived >::memory_type memory_type
typename float_traits< scalar_type >::type float_type
typename field_traits< Derived >::size_type size_type
const Derived & derived() const
field_wdof_sliced< Derived > operator()(size_type i_comp, size_type j_comp)
std::enable_if< details::is_rheolef_arithmetic< Value >::value,field_wdof_base< Derived > & >::type operator=(const Value &)
field_wdof_indirect< Derived > operator[](const std::string &dom_name)
This file is part of Rheolef.