OGS
|
A function object taking a local assembler as its argument and returning a std::vector<double>
of some specific "flattened" integration point (IP) data.
Dim | the space dimension |
Accessor_IPDataVecInLocAsm | see below |
Accessor_CurrentLevelFromIPDataVecElement | see below |
In OGS IP data is usually stored in the local assembler in the following way:
The types IPData1
and IPData2
might directly contain the IP data or might have struct
members who contain the IP data, e.g.:
Accessor_IPDataVecInLocAsm
is a function object with signature LocAsm const& -> std::vector<IPData> const&
.
Accessor_CurrentLevelFromIPDataVecElement
is a function object with signature IPData const& -> double (or Eigen::Vector)
, where IPData
is the "top level" struct contained in the std::vector<IPData>
.
I.e. the first accessor takes us from the local assembler to the IP data vector and the second accessor takes us from an IP data vector element to the final IP data of type double
or Eigen::Vector
.
Definition at line 233 of file ReflectionIPData.h.
#include <ReflectionIPData.h>
Public Member Functions | |
template<typename LocAsm > | |
std::vector< double > | operator() (LocAsm const &loc_asm) const |
Public Attributes | |
Accessor_IPDataVecInLocAsm | accessor_ip_data_vec_in_loc_asm |
Accessor_CurrentLevelFromIPDataVecElement | accessor_current_level_from_ip_data_vec_element |
|
inline |
Definition at line 244 of file ReflectionIPData.h.
References ProcessLib::Reflection::detail::GetFlattenedIPDataFromLocAsm< Dim, Accessor_IPDataVecInLocAsm, Accessor_CurrentLevelFromIPDataVecElement >::accessor_current_level_from_ip_data_vec_element, ProcessLib::Reflection::detail::GetFlattenedIPDataFromLocAsm< Dim, Accessor_IPDataVecInLocAsm, Accessor_CurrentLevelFromIPDataVecElement >::accessor_ip_data_vec_in_loc_asm, MathLib::KelvinVector::kelvin_vector_dimensions(), and MathLib::KelvinVector::kelvinVectorToSymmetricTensor().
Accessor_CurrentLevelFromIPDataVecElement ProcessLib::Reflection::detail::GetFlattenedIPDataFromLocAsm< Dim, Accessor_IPDataVecInLocAsm, Accessor_CurrentLevelFromIPDataVecElement >::accessor_current_level_from_ip_data_vec_element |
Definition at line 241 of file ReflectionIPData.h.
Accessor_IPDataVecInLocAsm ProcessLib::Reflection::detail::GetFlattenedIPDataFromLocAsm< Dim, Accessor_IPDataVecInLocAsm, Accessor_CurrentLevelFromIPDataVecElement >::accessor_ip_data_vec_in_loc_asm |
Definition at line 239 of file ReflectionIPData.h.