Rheolef  7.2
an efficient C++ finite element environment
Loading...
Searching...
No Matches
form_concat_value< T, M >

Detailed Description

template<class T, class M>
class rheolef::details::form_concat_value< T, M >

Definition at line 56 of file form_concat.h.

Public Types

enum  variant_type {
  scalar ,
  field ,
  field_transpose ,
  vector_field ,
  vector_field_transpose ,
  form
}
typedef csr_concat_value< T, M >::size_type size_type
typedef csr_concat_value< T, M >::sizes_type sizes_type
typedef csr_concat_value< T, M >::sizes_pair_type sizes_pair_type
typedef field_expr_v2_nonlinear_node_unary< trans_,field_expr_v2_nonlinear_terminal_field< T, M, differentiate_option::none > > trans_field_type

Public Member Functions

template<class U, class Sfinae = typename std::enable_if< is_rheolef_arithmetic<U>::value ,void >::type>
 form_concat_value (const U &x)
 form_concat_value (const field_basic< T, M > &x)
 form_concat_value (const trans_field_type &x)
 form_concat_value (const std::vector< field_basic< T, M > > &x)
 form_concat_value (const vector_field_trans< T, M > &x)
 form_concat_value (const form_basic< T, M > &x)

Public Attributes

T s
field_basic< T, Mv
std::vector< field_basic< T, M > > vv
form_basic< T, Mm
variant_type variant

Static Public Attributes

static constexpr size_type undef = std::numeric_limits<size_type>::max()
static constexpr size_type zero = 0

Member Typedef Documentation

◆ size_type

template<class T, class M>
typedef csr_concat_value<T,M>::size_type size_type

Definition at line 61 of file form_concat.h.

◆ sizes_type

template<class T, class M>
typedef csr_concat_value<T,M>::sizes_type sizes_type

Definition at line 62 of file form_concat.h.

◆ sizes_pair_type

template<class T, class M>
typedef csr_concat_value<T,M>::sizes_pair_type sizes_pair_type

Definition at line 63 of file form_concat.h.

◆ trans_field_type

Member Enumeration Documentation

◆ variant_type

template<class T, class M>
enum variant_type
Enumerator
scalar 
field 
field_transpose 
vector_field 
vector_field_transpose 
form 

Definition at line 68 of file form_concat.h.

Constructor & Destructor Documentation

◆ form_concat_value() [1/6]

template<class T, class M>
template<class U, class Sfinae = typename std::enable_if< is_rheolef_arithmetic<U>::value ,void >::type>
form_concat_value ( const U & x)

Definition at line 92 of file form_concat.h.

◆ form_concat_value() [2/6]

template<class T, class M>
form_concat_value ( const field_basic< T, M > & x)

Definition at line 93 of file form_concat.h.

◆ form_concat_value() [3/6]

template<class T, class M>
form_concat_value ( const trans_field_type & x)

Definition at line 94 of file form_concat.h.

◆ form_concat_value() [4/6]

template<class T, class M>
form_concat_value ( const std::vector< field_basic< T, M > > & x)

Definition at line 95 of file form_concat.h.

◆ form_concat_value() [5/6]

template<class T, class M>
form_concat_value ( const vector_field_trans< T, M > & x)

Definition at line 96 of file form_concat.h.

◆ form_concat_value() [6/6]

template<class T, class M>
form_concat_value ( const form_basic< T, M > & x)

Definition at line 97 of file form_concat.h.

Member Data Documentation

◆ undef

template<class T, class M>
size_type undef = std::numeric_limits<size_type>::max()
staticconstexpr

Definition at line 65 of file form_concat.h.

◆ zero

template<class T, class M>
size_type zero = 0
staticconstexpr

Definition at line 66 of file form_concat.h.

◆ s

template<class T, class M>
T s

Definition at line 110 of file form_concat.h.

◆ v

template<class T, class M>
field_basic<T,M> v

Definition at line 111 of file form_concat.h.

◆ vv

template<class T, class M>
std::vector<field_basic<T,M> > vv

Definition at line 112 of file form_concat.h.

◆ m

template<class T, class M>
form_basic<T,M> m

Definition at line 113 of file form_concat.h.

◆ variant

template<class T, class M>
variant_type variant

Definition at line 114 of file form_concat.h.


The documentation for this class was generated from the following files:
  • /build/rheolef-L67pNR/rheolef-7.2/main/lib/form.h
  • /build/rheolef-L67pNR/rheolef-7.2/main/lib/form_concat.h