Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
space_constant.h File Reference

Go to the source code of this file.

Classes

struct  is_equal< T1, T2 >
 
struct  is_equal< T, T >
 
struct  is_scalar< T >
 
struct  is_scalar< int >
 
struct  is_scalar< const int >
 
struct  is_scalar< size_t >
 
struct  is_scalar< double >
 
struct  is_point< T >
 
struct  is_point< point_basic< T > >
 
struct  is_tensor< T >
 
struct  is_tensor< tensor_basic< T > >
 
struct  is_tensor3< T >
 
struct  is_tensor3< tensor3_basic< T > >
 
struct  is_tensor4< T >
 
struct  is_tensor4< tensor4_basic< T > >
 
struct  field_promote_first_argument< T1, T2, Sfinae >
 
struct  field_promote_second_argument< T1, T2, Sfinae >
 
struct  valued_tag_traits< T >
 
struct  valued_tag_traits< point_basic< T > >
 
struct  valued_tag_traits< tensor_basic< T > >
 
struct  valued_tag_traits< tensor3_basic< T > >
 
struct  valued_tag_traits< tensor4_basic< T > >
 
struct  valued_tag_traits< undeterminated_basic< T > >
 
struct  valued_type_traits< Tag, T >
 
struct  valued_type_traits< scalar, T >
 
struct  valued_type_traits< vector, T >
 
struct  valued_type_traits< tensor, T >
 
struct  valued_type_traits< tensor3, T >
 
struct  valued_type_traits< tensor4, T >
 
struct  valued_type_traits< last_valued, T >
 
struct  rank_down< T >
 
struct  rank_down< point_basic< T > >
 
struct  rank_down< tensor_basic< T > >
 
struct  rank_down< tensor3_basic< T > >
 
struct  rank_down< tensor4_basic< T > >
 
struct  rank_up< T >
 
struct  rank_up< point_basic< T > >
 
struct  rank_up< tensor_basic< T > >
 
struct  rank_up< tensor3_basic< T > >
 
struct  rank_up< undeterminated_basic< T > >
 
struct  f_constant< T1, T2 >
 
struct  is_vector_function< F >
 
struct  is_vector_function< point_basic< T >(const point_basic< T >)>
 
struct  is_expr< E >
 
struct  is_expr< field_nonlinear_expr< E > >
 
struct  is_constant< C >
 
struct  is_function< F >
 
struct  result_type< F >
 
struct  result_type< R(const point_basic< T > &)>
 
struct  result_type< R(*)(const point_basic< T > &)>
 
struct  constant_promote< Constant >
 
struct  constant_promote< int >
 
struct  constant_promote< size_t >
 
struct  is_field_expr_v2_constant< Value >
 

Namespaces

namespace  rheolef
 This file is part of Rheolef.
 
namespace  rheolef::details
 
namespace  rheolef::space_constant
 

Macros

#define _RHEOLEF_field_promote_argument(tensor)
 

Typedefs

typedef size_t size_type
 

Enumerations

enum  coordinate_type {
  cartesian = 0 ,
  axisymmetric_rz = 1 ,
  axisymmetric_zr = 2 ,
  last_coord_sys = 3
}
 
enum  valued_type {
  scalar = 0 ,
  vector = 1 ,
  tensor = 2 ,
  unsymmetric_tensor = 3 ,
  tensor3 = 4 ,
  tensor4 = 5 ,
  mixed = 6 ,
  last_valued = 7
}
 

Functions

coordinate_type coordinate_system (std::string sys_coord)
 
std::string coordinate_system_name (coordinate_type i)
 
void check_coord_sys_and_dimension (coordinate_type i, size_type d)
 
const std::string & valued_name (valued_type valued_tag)
 
valued_type valued_tag (const std::string &name)
 
size_type n_component (valued_type valued_tag, size_type d, coordinate_type sys_coord)
 
size_type n_component (const std::string &valued, size_type d, coordinate_type sys_coord)
 
template<class T >
T contract_product (const T &a, const T &b)
 
template<class T >
T contract_product (const point_basic< T > &a, const point_basic< T > &b)
 
template<class T >
T contract_product (const tensor_basic< T > &a, const tensor_basic< T > &b)
 
size_type tensor_index (valued_type valued_tag, coordinate_type sys_coord, size_type i, size_type j)
 
size_type tensor_index (std::string valued, std::string sys_coord, size_type i, size_type j)
 
std::pair< size_type, size_typetensor_subscript (valued_type valued_tag, coordinate_type sys_coord, size_type i_comp)
 
std::string tensor_subscript_name (valued_type valued_tag, coordinate_type sys_coord, size_type i_comp)
 
std::pair< size_type, size_typetensor_subscript (std::string valued, std::string sys_coord, size_type i_comp)
 
std::string tensor_subscript_name (std::string valued, std::string sys_coord, size_type i_comp)
 
size_type tensor4_index (valued_type valued, coordinate_type sys_coord, size_type i, size_type j, size_type k, size_type l)
 
size_type tensor4_index (std::string valued, std::string sys_coord, size_type i, size_type j, size_type k, size_type l)
 
std::pair< std::pair< size_type, size_type >, std::pair< size_type, size_type > > tensor4_subscript (valued_type valued, coordinate_type sys_coord, size_type i_comp)
 
std::string tensor4_subscript_name (valued_type valued, coordinate_type sys_coord, size_type i_comp)
 
std::pair< std::pair< size_type, size_type >, std::pair< size_type, size_type > > tensor4_subscript (std::string valued, std::string sys_coord, size_type i_comp)
 
std::string tensor4_subscript_name (std::string valued, std::string sys_coord, size_type i_comp)
 
valued_type multiplies_result_tag (space_constant::valued_type tag1, space_constant::valued_type tag2)
 
valued_type divides_result_tag (space_constant::valued_type tag1, space_constant::valued_type tag2)
 

Macro Definition Documentation

◆ _RHEOLEF_field_promote_argument

#define _RHEOLEF_field_promote_argument (   tensor)

Definition at line 71 of file space_constant.h.