Opm::VoigtArray< Scalar > Class Template Reference

#include <VoigtArray.hpp>

Inheritance diagram for Opm::VoigtArray< Scalar >:
Inheritance graph

Public Member Functions

 VoigtArray ()=default
 
 VoigtArray (const std::size_t size)
 
void resize (const std::size_t size)
 
Scalar operator() (const VoigtIndex idx, const std::size_t i) const
 
Scalar & operator() (const VoigtIndex idx, const std::size_t i)
 
void assign (const std::size_t i, const VoigtContainer< Scalar > &array)
 
const std::vector< Scalar > & operator[] (const VoigtIndex idx) const
 
std::vector< Scalar > & operator[] (const VoigtIndex idx)
 
constexpr std::size_t size () const
 

Static Public Attributes

static constexpr auto indices
 
static constexpr auto unique_indices
 
static constexpr auto diag_indices
 

Protected Attributes

std::array< std::vector< Scalar >, 6 > data_
 

Constructor & Destructor Documentation

◆ VoigtArray() [1/2]

template<class Scalar >
Opm::VoigtArray< Scalar >::VoigtArray ( )
default

◆ VoigtArray() [2/2]

template<class Scalar >
Opm::VoigtArray< Scalar >::VoigtArray ( const std::size_t  size)
explicit

Member Function Documentation

◆ assign()

template<class Scalar >
void Opm::VoigtArray< Scalar >::assign ( const std::size_t  i,
const VoigtContainer< Scalar > &  array 
)

◆ operator()() [1/2]

template<class Scalar >
Scalar & Opm::VoigtArray< Scalar >::operator() ( const VoigtIndex  idx,
const std::size_t  i 
)

◆ operator()() [2/2]

template<class Scalar >
Scalar Opm::VoigtArray< Scalar >::operator() ( const VoigtIndex  idx,
const std::size_t  i 
) const

◆ operator[]() [1/2]

std::vector< Scalar > & Opm::VoigtContainer< std::vector< Scalar > >::operator[] ( const VoigtIndex  idx)
inlineinherited

◆ operator[]() [2/2]

const std::vector< Scalar > & Opm::VoigtContainer< std::vector< Scalar > >::operator[] ( const VoigtIndex  idx) const
inlineinherited

◆ resize()

template<class Scalar >
void Opm::VoigtArray< Scalar >::resize ( const std::size_t  size)

◆ size()

constexpr std::size_t Opm::VoigtContainer< std::vector< Scalar > >::size ( ) const
inlineconstexprinherited

Member Data Documentation

◆ data_

std::array<std::vector< Scalar > , 6> Opm::VoigtContainer< std::vector< Scalar > >::data_
protectedinherited

◆ diag_indices

constexpr auto Opm::VoigtContainer< std::vector< Scalar > >::diag_indices
staticconstexprinherited

◆ indices

constexpr auto Opm::VoigtContainer< std::vector< Scalar > >::indices
staticconstexprinherited

◆ unique_indices

constexpr auto Opm::VoigtContainer< std::vector< Scalar > >::unique_indices
staticconstexprinherited

The documentation for this class was generated from the following file: