openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
Namespaces | Functions
async_io.cc File Reference

Async IO functions. More...

#include "basics.h"
#include "sim_utils.h"
#include "fem.h"
#include "physics.h"
#include "async_io.h"
Include dependency graph for async_io.cc:

Go to the source code of this file.

Namespaces

 opencarp
 
 opencarp::async
 

Functions

void opencarp::async::IO_poll_for_output (async_IO_queue &io_queue)
 
void opencarp::async::COMPUTE_send_exit_flag ()
 this function sends the exit flag from a compute node to an io node. More...
 
int opencarp::async::COMPUTE_register_output (const SF::vector< mesh_int_t > &idx, const int dpn, const char *name, const char *units)
 
void opencarp::async::IO_prepare_sort (const SF::vector< mesh_int_t > &inp_idx, SF::commgraph< size_t > &grph, SF::vector< mesh_int_t > &perm_before_comm, SF::vector< mesh_int_t > &perm_after_comm)
 
IGBheaderopencarp::async::IO_open_igb (const int numIOs, const double dimt, const size_t gsize, const int dpn, const char *name, const char *units)
 
void opencarp::async::IO_register_output (async_IO_queue &io_queue)
 
int opencarp::async::COMPUTE_get_receive_rank (const intercomm_layout &il)
 get the IO node rank that will receive our data chunk More...
 
void opencarp::async::IO_get_sender_ranks (const intercomm_layout &il, SF::vector< int > &sender)
 get the compute node ranks that will send their data chunk to us More...
 
void opencarp::async::IO_sort_data (SF::vector< float > &data, const SF::vector< mesh_int_t > &perm_b, const SF::vector< mesh_int_t > &perm_a, SF::commgraph< size_t > &cg)
 
void opencarp::async::IO_do_output (async_IO_queue &io_queue)
 
void opencarp::async::COMPUTE_do_output (SF_real *dat, const int lsize, const int IO_id)
 
void opencarp::async::COMPUTE_do_output (SF_real *dat, const SF::vector< mesh_int_t > &idx, const int IO_id)
 

Detailed Description

Async IO functions.

Author
Aurel Neic, Gernot Plank, Edward Vigmond
Version
Date
2022-06-22

Definition in file async_io.cc.