OGS
ReflectionIPData.h File Reference

Detailed Description

Definition in file ReflectionIPData.h.

#include <boost/mp11.hpp>
#include "BaseLib/BoostMP11Utils.h"
#include "BaseLib/StrongType.h"
#include "MathLib/KelvinVector.h"
#include "ReflectionData.h"
Include dependency graph for ReflectionIPData.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ProcessLib::Reflection::detail::is_raw_data< T >
 
struct  ProcessLib::Reflection::detail::is_raw_data< double >
 
struct  ProcessLib::Reflection::detail::is_raw_data< Eigen::Matrix< double, N, 1, Eigen::ColMajor, N, 1 > >
 
struct  ProcessLib::Reflection::detail::is_raw_data< Eigen::Matrix< double, N, M, Eigen::RowMajor, N, M > >
 
struct  ProcessLib::Reflection::detail::NumberOfRows< double >
 
struct  ProcessLib::Reflection::detail::NumberOfRows< Eigen::Matrix< double, N, 1, Eigen::ColMajor, N, 1 > >
 
struct  ProcessLib::Reflection::detail::NumberOfRows< Eigen::Matrix< double, N, M, Eigen::RowMajor, N, M > >
 
struct  ProcessLib::Reflection::detail::NumberOfColumns< double >
 
struct  ProcessLib::Reflection::detail::NumberOfColumns< Eigen::Matrix< double, N, 1, Eigen::ColMajor, N, 1 > >
 
struct  ProcessLib::Reflection::detail::NumberOfColumns< Eigen::Matrix< double, N, M, Eigen::RowMajor, N, M > >
 
struct  ProcessLib::Reflection::detail::NumberOfComponents< T >
 
struct  ProcessLib::Reflection::detail::GetFlattenedIPDataFromLocAsm< Dim, Accessor_IPDataVecInLocAsm, Accessor_CurrentLevelFromIPDataVecElement >
 

Namespaces

namespace  ProcessLib
 
namespace  ProcessLib::Reflection
 
namespace  ProcessLib::Reflection::detail
 

Functions

template<typename... Ts>
auto ProcessLib::Reflection::detail::reflect (std::type_identity< std::tuple< Ts... > >)
 
template<has_reflect T>
auto ProcessLib::Reflection::detail::reflect (std::type_identity< T >)
 
template<typename T , typename Tag >
auto ProcessLib::Reflection::detail::reflect (std::type_identity< BaseLib::StrongType< T, Tag > >)
 
template<int Dim, typename Accessor_IPDataVecInLocAsm , typename Accessor_CurrentLevelFromIPDataVecElement >
GetFlattenedIPDataFromLocAsm< Dim, std::remove_cvref_t< Accessor_IPDataVecInLocAsm >, std::remove_cvref_t< Accessor_CurrentLevelFromIPDataVecElement > > ProcessLib::Reflection::detail::getFlattenedIPDataFromLocAsm (Accessor_IPDataVecInLocAsm accessor_ip_data_vec_in_loc_asm, Accessor_CurrentLevelFromIPDataVecElement accessor_current_level_from_ip_data_vec_element)
 
template<int Dim, typename Accessor_IPDataVecInLocAsm >
auto ProcessLib::Reflection::detail::getFlattenedIPDataFromLocAsm (Accessor_IPDataVecInLocAsm &&accessor_ip_data_vec_in_loc_asm)
 
template<int Dim, typename Callback , typename ReflectionDataTuple , typename Accessor_IPDataVecInLocAsm , typename Accessor_CurrentLevelFromIPDataVecElement >
void ProcessLib::Reflection::detail::forEachReflectedFlattenedIPDataAccessor (Callback const &callback, ReflectionDataTuple const &reflection_data, Accessor_IPDataVecInLocAsm const &accessor_ip_data_vec_in_loc_asm, Accessor_CurrentLevelFromIPDataVecElement const &accessor_current_level_from_ip_data_vec_element)
 
template<int Dim, typename Callback , typename ReflectionDataTuple , typename Accessor_IPDataVecInLocAsm >
void ProcessLib::Reflection::detail::forEachReflectedFlattenedIPDataAccessor (Callback const &callback, ReflectionDataTuple const &reflection_data, Accessor_IPDataVecInLocAsm const &accessor_ip_data_vec_in_loc_asm)
 
template<int Dim, typename LocAsmIF , typename Callback , typename ReflData >
void ProcessLib::Reflection::forEachReflectedFlattenedIPDataAccessor (ReflData const &reflection_data, Callback const &callback)
 

Variables

template<typename T >
constexpr bool ProcessLib::Reflection::detail::is_raw_data_v = is_raw_data<T>::value