Opm::RestartIO::Helpers::WindowedArray< T > Class Template Reference
Inheritance diagram for Opm::RestartIO::Helpers::WindowedArray< T >:
Detailed Descriptiontemplate<typename T> class Opm::RestartIO::Helpers::WindowedArray< T > Provide read-only and read/write access to constantly sized portions/windows of a linearised buffer with an implied 1D array structure. Intended as backing store for vectors that have a constant number of items per entity (e.g., N integer data items for each active group at a report step).
Member Typedef Documentation◆ Idx
template<typename T >
◆ ReadWindow
template<typename T >
Read-only access. ◆ WriteWindow
template<typename T >
Read/write access. Constructor & Destructor Documentation◆ WindowedArray()
template<typename T >
Constructor.
References Opm::RestartIO::Helpers::WindowedArray< T >::WindowSize::value. Member Function Documentation◆ data()
template<typename T >
Get read-only access to full, linearised data items for all windows. Referenced by Opm::RestartIO::Helpers::AggregateUDQData::getDUDF(), Opm::RestartIO::Helpers::AggregateUDQData::getDUDG(), Opm::RestartIO::Helpers::AggregateUDQData::getDUDW(), Opm::RestartIO::Helpers::AggregateActionxData::getIACN(), Opm::RestartIO::Helpers::AggregateActionxData::getIACT(), Opm::RestartIO::Helpers::AggregateUDQData::getIGPH(), Opm::RestartIO::Helpers::AggregateGroupData::getIGroup(), Opm::RestartIO::Helpers::AggregateMSWData::getILBr(), Opm::RestartIO::Helpers::AggregateMSWData::getILBs(), Opm::RestartIO::Helpers::AggregateMSWData::getISeg(), Opm::RestartIO::Helpers::AggregateUDQData::getIUAD(), Opm::RestartIO::Helpers::AggregateUDQData::getIUAP(), Opm::RestartIO::Helpers::AggregateUDQData::getIUDQ(), Opm::RestartIO::Helpers::AggregateWellData::getIWell(), Opm::RestartIO::Helpers::AggregateMSWData::getRSeg(), Opm::RestartIO::Helpers::AggregateActionxData::getSACN(), Opm::RestartIO::Helpers::AggregateActionxData::getSACT(), Opm::RestartIO::Helpers::AggregateGroupData::getSGroup(), Opm::RestartIO::Helpers::AggregateWellData::getSWell(), Opm::RestartIO::Helpers::AggregateGroupData::getXGroup(), and Opm::RestartIO::Helpers::AggregateWellData::getXWell(). ◆ getDataDestructively()
template<typename T >
Extract full, linearised data items for all windows. Destroys the internal state of the ◆ numWindows()
template<typename T >
Retrieve number of windows allocated for this array. Referenced by Opm::RestartIO::Helpers::WindowedArray< T >::operator[](). ◆ operator[]() [1/2]
template<typename T >
Request read/write access to individual window.
References b, Catch::begin, exprtk::details::numeric::constant::e, and Opm::RestartIO::Helpers::WindowedArray< T >::numWindows(). ◆ operator[]() [2/2]
template<typename T >
Request read-only access to individual window.
References b, Catch::begin, exprtk::details::numeric::constant::e, and Opm::RestartIO::Helpers::WindowedArray< T >::numWindows(). ◆ windowSize()
template<typename T >
Retrieve number of data items per windows. The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||