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