OGS
SetOrGetIntegrationPointData.h File Reference

Detailed Description

Created on May 4, 2020, 10:27 AM

Definition in file SetOrGetIntegrationPointData.h.

#include <Eigen/Eigen>
#include <vector>
#include "BaseLib/DynamicSpan.h"
#include "MathLib/KelvinVector.h"
#include "MathLib/LinAlg/Eigen/EigenMapTools.h"
#include "NumLib/Function/Interpolation.h"
Include dependency graph for SetOrGetIntegrationPointData.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ProcessLib
 

Functions

template<int DisplacementDim, typename IntegrationPointData , typename MemberType >
std::vector< double > const & ProcessLib::getIntegrationPointKelvinVectorData (std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> const &ip_data, MemberType member, std::vector< double > &cache)
 
template<int DisplacementDim, typename IntegrationPointData , typename MemberType >
std::vector< double > ProcessLib::getIntegrationPointKelvinVectorData (std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> const &ip_data, MemberType member)
 
template<int DisplacementDim, typename IntegrationPointData , typename MemberType >
std::size_t ProcessLib::setIntegrationPointKelvinVectorData (double const *values, std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> &ip_data, MemberType member)
 
template<typename IntegrationPointData , typename MemberType >
std::vector< double > const & ProcessLib::getIntegrationPointScalarData (std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> const &ip_data, MemberType member, std::vector< double > &cache)
 
template<typename IntegrationPointData , typename MemberType >
std::size_t ProcessLib::setIntegrationPointScalarData (double const *values, std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> &ip_data, MemberType member)
 
template<typename IntegrationPointData , typename MemberType , typename MaterialStateVariables >
std::vector< double > ProcessLib::getIntegrationPointDataMaterialStateVariables (std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> const &ip_data_vector, MemberType member, std::function< BaseLib::DynamicSpan< double >(MaterialStateVariables &)> get_values_span, int const n_components)
 
template<typename IntegrationPointData , typename MemberType , typename MaterialStateVariables >
std::size_t ProcessLib::setIntegrationPointDataMaterialStateVariables (double const *values, std::vector< IntegrationPointData, Eigen::aligned_allocator< IntegrationPointData >> &ip_data_vector, MemberType member, std::function< BaseLib::DynamicSpan< double >(MaterialStateVariables &)> get_values_span)