17#include "ioss_export.h"
33 const std::string &dbType,
unsigned fileCyclicCount = 0,
34 bool loadAllFiles =
true);
36 bool loadAllFiles =
true);
44 std::tuple<std::string, int, double>
locate_db_state(
double targetTime)
const;
60 double time{-std::numeric_limits<double>::max()};
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:55
An input or output Database.
Definition Ioss_DatabaseIO.h:63
IOSS_NODISCARD std::string get_filename() const
Get the file name associated with the database.
Definition Ioss_DatabaseIO.h:174
bool supports_internal_change_set()
Checks if a database type supports internal change sets.
Definition Ioss_DatabaseIO.h:317
unsigned m_fileCyclicCount
Definition Ioss_DynamicTopologyStateLocator.h:80
std::string m_dbType
Definition Ioss_DynamicTopologyStateLocator.h:79
std::function< bool(double, double)> StateLocatorCompare
Definition Ioss_DynamicTopologyStateLocator.h:63
DatabaseIO * get_database() const
Definition Ioss_DynamicTopologyStateLocator.C:57
Ioss::DatabaseIO * m_database
Definition Ioss_DynamicTopologyStateLocator.h:77
DynamicTopologyStateLocator()=delete
DynamicTopologyStateLocator(Region *region, bool loadAllFiles=true)
Definition Ioss_DynamicTopologyStateLocator.C:25
std::tuple< std::string, int, double > locate_db_state(double targetTime) const
Definition Ioss_DynamicTopologyStateLocator.C:60
DynamicTopologyStateLocator(const DynamicTopologyStateLocator &)=delete
void locate_state(Ioss::DatabaseIO *db, double targetTime, DatabaseState &loc) const
Definition Ioss_DynamicTopologyStateLocator.C:119
std::tuple< std::string, int, double > get_db_max_time() const
Definition Ioss_DynamicTopologyStateLocator.C:70
void get_db_time_impl(double init_time, StateLocatorCompare comparator, DatabaseState &loc) const
Definition Ioss_DynamicTopologyStateLocator.C:148
void locate_state_impl(Ioss::DatabaseIO *db, double targetTime, StateLocatorCompare comparator, DatabaseState &loc) const
Definition Ioss_DynamicTopologyStateLocator.C:96
std::string m_ioDB
Definition Ioss_DynamicTopologyStateLocator.h:78
IOSS_NODISCARD const ParallelUtils & util() const
Definition Ioss_DynamicTopologyStateLocator.C:55
void locate_db_state_impl(double targetTime, DatabaseState &loc) const
Definition Ioss_DynamicTopologyStateLocator.C:134
std::tuple< std::string, int, double > get_db_min_time() const
Definition Ioss_DynamicTopologyStateLocator.C:83
bool m_loadAllFiles
Definition Ioss_DynamicTopologyStateLocator.h:81
Definition Ioss_ParallelUtils.h:32
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:93
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
Definition Ioss_DynamicTopologyStateLocator.h:50
double time
Definition Ioss_DynamicTopologyStateLocator.h:60
DatabaseState(Ioss::DatabaseIO *db)
Definition Ioss_DynamicTopologyStateLocator.h:51
std::string changeSet
Definition Ioss_DynamicTopologyStateLocator.h:58
int state
Definition Ioss_DynamicTopologyStateLocator.h:59