92namespace fpmas {
namespace io {
140 const Watcher<T>& watcher,
142 : watcher(watcher) {}
167 const Watcher<T>& watcher,
169 : watcher(watcher) {}
228 const Watcher<T>& watcher,
230 : mpi(comm), root(root), watcher(watcher) {}
266 const Watcher<T>& watcher,
268 : mpi(comm), watcher(watcher) {}
290 std::ostream&
get()
override {
302 std::ostringstream out;
310 std::ostringstream&
get()
override {
372 std::string filename;
373 std::ios::openmode mode;
394 std::string filename,
395 std::ios::openmode mode = std::ios::out
413 std::string file_format,
415 std::ios::openmode mode = std::ios::out
434 std::string file_format,
436 std::ios::openmode mode = std::ios::out
455 std::string file_format,
458 std::ios::openmode mode = std::ios::out
474 std::ofstream&
get()
override;
495 std::string fileformat;
499 std::ios::openmode mode;
516 std::string fileformat,
519 std::ios::openmode mode = std::ios::out
521 fileformat(fileformat), rank(comm.getRank()), runtime(runtime),
531 std::ofstream&
get()
override {
537 return current_output.
get();
Definition: communication.h:251
virtual Date currentDate() const =0
Definition: scheduler.h:135
std::ostream & get() override
Definition: output.h:290
DynamicFileOutput(std::string fileformat, api::communication::MpiCommunicator &comm, api::runtime::Runtime &runtime, std::ios::openmode mode=std::ios::out)
Definition: output.h:515
std::ofstream & get() override
Definition: output.h:531
FileOutput()
Definition: output.h:381
std::ofstream & get() override
Definition: output.cpp:33
T operator()()
Definition: output.h:176
All(api::communication::MpiCommunicator &, const Watcher< T > &watcher, const Params &)
Definition: output.h:165
T operator()()
Definition: output.h:149
Single(api::communication::MpiCommunicator &, int, const Watcher< T > &watcher, const Params &)
Definition: output.h:137
OutputBase(api::io::OutputStream &output_stream)
Definition: output.h:589
const api::scheduler::Job & job() override
Definition: output.h:597
api::io::OutputStream & output_stream
Definition: output.h:580
void run() override
Definition: output.h:559
OutputTask(api::io::Output &output)
Definition: output.h:553
All(api::communication::MpiCommunicator &comm, const Watcher< T > &watcher, const Params &)
Definition: output.h:264
T operator()()
Definition: output.h:278
T operator()()
Definition: output.h:241
Single(api::communication::MpiCommunicator &comm, int root, const Watcher< T > &watcher, const Params &)
Definition: output.h:225
std::ostringstream & get() override
Definition: output.h:310
std::string str() const
Definition: output.h:319
Definition: scheduler.h:169
Definition: scheduler.h:33
std::function< T()> Watcher
Definition: output.h:103
TimeStep time_step(Date date)
Definition: scheduler.cpp:4
unsigned long TimeStep
Definition: scheduler.h:29
T all_reduce(api::communication::TypedMpi< T > &mpi, const T &data, BinaryOp binary_op=BinaryOp())
Definition: communication.h:634
T reduce(api::communication::TypedMpi< T > &mpi, int root, const T &data, BinaryOp binary_op=BinaryOp())
Definition: communication.h:609
Definition: communication.h:585
Void Params
Definition: output.h:123
T Type
Definition: output.h:119
T Type
Definition: output.h:199
Void Params
Definition: output.h:203