OGS
SetOrGetIntegrationPointData.h File Reference

Detailed Description

Created on May 4, 2020, 10:27 AM

Definition in file SetOrGetIntegrationPointData.h.

#include <Eigen/Core>
#include <span>
#include <vector>
#include "MathLib/KelvinVector.h"
#include "TransposeInPlace.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

namespace  ProcessLib

Functions

template<int DisplacementDim, typename IntegrationPointDataVector, typename IpData, typename MemberType>
std::vector< double > const & ProcessLib::getIntegrationPointDimMatrixData (IntegrationPointDataVector const &ip_data_vector, MemberType IpData::*const member, std::vector< double > &cache)
template<int DisplacementDim, typename IntegrationPointDataVector, typename Accessor>
std::vector< double > const & ProcessLib::getIntegrationPointDimMatrixData (IntegrationPointDataVector const &ip_data_vector, Accessor &&accessor, std::vector< double > &cache)
template<int DisplacementDim, typename IntegrationPointDataVector, typename IpData, typename MemberType>
std::vector< double > const & ProcessLib::getIntegrationPointKelvinVectorData (IntegrationPointDataVector const &ip_data_vector, MemberType IpData::*const member, std::vector< double > &cache)
template<int DisplacementDim, typename IntegrationPointDataVector, typename Accessor>
std::vector< double > const & ProcessLib::getIntegrationPointKelvinVectorData (IntegrationPointDataVector const &ip_data_vector, Accessor &&accessor, std::vector< double > &cache)
template<int DisplacementDim, typename IntegrationPointDataVector, typename MemberType>
std::vector< double > ProcessLib::getIntegrationPointKelvinVectorData (IntegrationPointDataVector const &ip_data_vector, MemberType member)
template<int DisplacementDim, typename IntegrationPointDataVector, typename IpData, typename MemberType>
std::size_t ProcessLib::setIntegrationPointKelvinVectorData (double const *values, IntegrationPointDataVector &ip_data_vector, MemberType IpData::*const member)
template<int DisplacementDim, typename IntegrationPointDataVector, typename Accessor>
std::size_t ProcessLib::setIntegrationPointKelvinVectorData (double const *values, IntegrationPointDataVector &ip_data_vector, Accessor &&accessor)
template<typename IntegrationPointDataVector, typename IpData, typename MemberType>
std::vector< double > const & ProcessLib::getIntegrationPointScalarData (IntegrationPointDataVector const &ip_data_vector, MemberType IpData::*const member, std::vector< double > &cache)
template<typename IntegrationPointDataVector, typename Accessor>
std::vector< double > const & ProcessLib::getIntegrationPointScalarData (IntegrationPointDataVector const &ip_data_vector, Accessor &&accessor, std::vector< double > &cache)
template<typename IntegrationPointDataVector, typename IpData, typename MemberType>
std::size_t ProcessLib::setIntegrationPointScalarData (double const *values, IntegrationPointDataVector &ip_data_vector, MemberType IpData::*const member)
template<typename IntegrationPointDataVector, typename Accessor>
std::size_t ProcessLib::setIntegrationPointScalarData (double const *values, IntegrationPointDataVector &ip_data_vector, Accessor &&accessor)
template<typename IntegrationPointDataVector, typename MemberType, typename MaterialStateVariables>
std::vector< double > ProcessLib::getIntegrationPointDataMaterialStateVariables (IntegrationPointDataVector const &ip_data_vector, MemberType member, std::function< std::span< double >(MaterialStateVariables &)> get_values_span, int const n_components)
template<typename IntegrationPointDataVector, typename MemberType, typename MaterialStateVariables>
std::size_t ProcessLib::setIntegrationPointDataMaterialStateVariables (double const *values, IntegrationPointDataVector &ip_data_vector, MemberType member, std::function< std::span< double >(MaterialStateVariables &)> get_values_span)