openPMD-api
 
Loading...
Searching...
No Matches
openPMD::IndexedIteration Class Reference

Subclass of Iteration that knows its own index withing the containing Series. More...

#include <Iteration.hpp>

Inheritance diagram for openPMD::IndexedIteration:
openPMD::Iteration openPMD::Attributable

Public Types

using index_t = Iteration::IterationIndex_t
 
- Public Types inherited from openPMD::Iteration
using IterationIndex_t = uint64_t
 

Public Member Functions

 IndexedIteration (std::pair< index_t const, Iteration > pair)
 
- Public Member Functions inherited from openPMD::Iteration
 Iteration (Iteration const &)=default
 
 Iteration (Iteration &&)=default
 
Iterationoperator= (Iteration const &)=default
 
Iterationoperator= (Iteration &&)=default
 
template<typename T>
T time () const
 
template<typename T>
IterationsetTime (T newTime)
 Set the global reference time for this iteration.
 
template<typename T>
T dt () const
 
template<typename T>
IterationsetDt (T newDt)
 Set the time step used to reach this iteration.
 
double timeUnitSI () const
 
IterationsetTimeUnitSI (double newTimeUnitSI)
 Set the conversion factor to convert time and dt to seconds.
 
Iterationclose (bool flush=true)
 Close an iteration.
 
Iterationopen ()
 Open an iteration.
 
bool closed () const
 Has the iteration been closed?
 
bool parsed () const
 Has the iteration been parsed yet?
 
bool closedByWriter () const
 Has the iteration been closed by the writer?
 
- Public Member Functions inherited from openPMD::Attributable
 Attributable (NoInit) noexcept
 
Attribute getAttribute (std::string const &key) const
 Retrieve value of Attribute stored with provided key.
 
bool deleteAttribute (std::string const &key)
 Remove Attribute of provided value both logically and physically.
 
std::vector< std::string > attributes () const
 List all currently stored Attributes' keys.
 
size_t numAttributes () const
 Count all currently stored Attributes.
 
bool containsAttribute (std::string const &key) const
 Check whether am Attribute with a given key exists.
 
std::string comment () const
 Retrieve a user-supplied comment associated with the object.
 
AttributablesetComment (std::string const &comment)
 Populate Attribute corresponding to a comment with the user-supplied comment.
 
void seriesFlush (std::string backendConfig="{}")
 Flush the corresponding Series object.
 
void iterationFlush (std::string backendConfig="{}")
 Flush the containing Iteration.
 
MyPath myPath () const
 The path to this object within its containing Series.
 
void touch ()
 Sets the object dirty to make internal procedures think it has been modified.
 
OpenpmdStandard openPMDStandard () const
 
template<typename T>
bool setAttribute (std::string const &key, T value)
 Populate Attribute of provided name with provided value.
 
bool setAttribute (std::string const &key, char const value[])
 

Public Attributes

index_t const iterationIndex
 
- Public Attributes inherited from openPMD::Iteration
Container< Meshmeshes {}
 
Container< ParticleSpeciesparticles {}
 

Friends

class StatefulIterator
 
class LegacyIteratorAdaptor
 

Additional Inherited Members

- Protected Types inherited from openPMD::Attributable
enum  ReadMode { IgnoreExisting , OverrideExisting , FullyReread }
 
enum class  EnqueueAsynchronously : bool { Yes , No }
 
using Data_t = internal::AttributableData
 
- Protected Member Functions inherited from openPMD::Attributable
Series retrieveSeries () const
 
template<bool flush_entire_series>
void seriesFlush_impl (internal::FlushParams const &)
 
void flushAttributes (internal::FlushParams const &)
 
void readAttributes (ReadMode)
 
template<typename T>
T readFloatingpoint (std::string const &key) const
 Retrieve the value of a floating point Attribute of user-defined precision with ensured type-safety.
 
template<typename T>
std::vector< TreadVectorFloatingpoint (std::string const &key) const
 Retrieve a vector of values of a floating point Attributes of user-defined precision with ensured type-safety.
 
AbstractIOHandlerIOHandler ()
 
AbstractIOHandler const * IOHandler () const
 
Writable *& parent ()
 
Writable const * parent () const
 
Writablewritable ()
 
Writable const & writable () const
 
void setData (std::shared_ptr< internal::AttributableData > attri)
 
internal::SharedAttributableDataget ()
 
internal::SharedAttributableData const & get () const
 
bool dirty () const
 
bool dirtyRecursive () const
 O(1).
 
void setDirty (bool dirty_in)
 
void setDirtyRecursive (bool dirty_in)
 
bool written () const
 
void setWritten (bool val, EnqueueAsynchronously)
 
auto containingIteration () const -> std::pair< std::optional< internal::IterationData const * >, internal::SeriesData const * >
 Returns the corresponding Iteration.
 
auto containingIteration () -> std::pair< std::optional< internal::IterationData * >, internal::SeriesData * >
 
- Protected Attributes inherited from openPMD::Attributable
std::shared_ptr< Data_tm_attri
 

Detailed Description

Subclass of Iteration that knows its own index withing the containing Series.


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