add get_dump_by_index() function

This commit is contained in:
Axel Kohlmeyer 2022-08-11 09:46:22 -04:00
parent d41d5960e4
commit 0b38cbea2d
No known key found for this signature in database
GPG Key ID: D9B44E93BF0C375A
2 changed files with 12 additions and 7 deletions

View File

@ -839,7 +839,7 @@ void Output::delete_dump(const std::string &id)
return pointer to dump
------------------------------------------------------------------------- */
Dump *Output::get_dump_by_id(const std::string &id)
Dump *Output::get_dump_by_id(const std::string &id) const
{
if (id.empty()) return nullptr;
for (int idump = 0; idump < ndump; idump++) if (id == dump[idump]->id) return dump[idump];

View File

@ -80,12 +80,17 @@ class Output : protected Pointers {
void reset_timestep(bigint); // reset output which depends on timestep
void reset_dt(); // reset output which depends on timestep size
Dump *add_dump(int, char **); // add a Dump to Dump list
void modify_dump(int, char **); // modify a Dump
void delete_dump(const std::string &); // delete a Dump from Dump list
Dump *get_dump_by_id(const std::string &); // find a Dump by ID
const std::vector<Dump *> &get_dump_list(); // get vector with all dumps
int check_time_dumps(bigint); // check if any time dump is output now
Dump *add_dump(int, char **); // add a Dump to Dump list
void modify_dump(int, char **); // modify a Dump
void delete_dump(const std::string &); // delete a Dump from Dump list
Dump *get_dump_by_id(const std::string &) const; // find a Dump by ID
Dump *get_dump_by_index(int idx) const // find a Dump by index in Dump list
{
return ((idx >= 0) && (idx < ndump)) ? dump[idx] : nullptr;
}
const std::vector<Dump *> &get_dump_list(); // get vector with all dumps
int check_time_dumps(bigint); // check if any time dump is output now
void set_thermo(int, char **); // set thermo output freqquency
void create_thermo(int, char **); // create a thermo style