|
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. |