QuIDS: Quantum Irregular Dynamic Simulator
|
mpi implementation namespace More...
Namespaces | |
namespace | utils |
QuIDS mpi utility function and variable namespace. | |
Data Structures | |
class | mpi_iteration |
mpi iteration (wave function) class, ineriting from the quids::iteration class More... | |
class | mpi_symbolic_iteration |
symbolic mpi iteration (computation intermediary) More... | |
Typedefs | |
typedef class mpi_iteration | mpi_it_t |
mpi iteration type | |
typedef class mpi_symbolic_iteration | mpi_sy_it_t |
mpi symbolic iteration type | |
Functions | |
void | simulate (mpi_it_t &iteration, quids::rule_t const *rule, mpi_it_t &next_iteration, mpi_sy_it_t &symbolic_iteration, MPI_Comm communicator, size_t max_num_object=0, quids::debug_t mid_step_function=[](const char *){}) |
function to apply a dynamic to a wave function distributed accross multiple nodes More... | |
mpi implementation namespace
void quids::mpi::simulate | ( | mpi_it_t & | iteration, |
quids::rule_t const * | rule, | ||
mpi_it_t & | next_iteration, | ||
mpi_sy_it_t & | symbolic_iteration, | ||
MPI_Comm | communicator, | ||
size_t | max_num_object = 0 , |
||
quids::debug_t | mid_step_function = [](const char*){} |
||
) |
function to apply a dynamic to a wave function distributed accross multiple nodes
[in] | iteration | wavefunction that the dynamic will be applied to. |
[in] | rule | dynamic that will be applied. |
[out] | next_iteration | wave function that will be overwritten to then contained the final wave function. |
[out] | symbolic_iteration | symbolic iteration that will be used. |
[in] | communicator | MPI communcator. |
[in] | max_num_object | maximum number of objects to be kept per node, -1 means no maximum, 0 means automaticaly finding the maximum ammount of objects that can be kept in memory. |
[in] | mid_step_function | debuging function called between steps. |