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 >

## Namespaces

| rheolef
| This file is part of Rheolef.
| rheolef::details
| 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_type > | tensor_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_type > | tensor_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 73 of file space_constant.h.