\hypertarget{namespaceMDI__Library_1_1mdi}{}\doxysection{M\+D\+I\+\_\+\+Library.\+mdi Namespace Reference}
\label{namespaceMDI__Library_1_1mdi}\index{MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a569d0cb67f86a5451425ee9c286b0848}{M\+D\+I\+\_\+\+Get\+\_\+\+Current\+\_\+\+Code}} ()
\begin{DoxyCompactList}\small\item\em Get the current code. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a227333393064294154c4a0505e54ddef}\label{namespaceMDI__Library_1_1mdi_a227333393064294154c4a0505e54ddef}} 
def {\bfseries delete\+\_\+code\+\_\+state} (mdi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad6a5752a3d485eae2b096fdf32499ea2}\label{namespaceMDI__Library_1_1mdi_ad6a5752a3d485eae2b096fdf32499ea2}} 
def {\bfseries get\+\_\+mpi\+\_\+comm\+\_\+from\+\_\+flag} (comm\+\_\+flag)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a20b1c9e98b2b0301379f8328c7779967}\label{namespaceMDI__Library_1_1mdi_a20b1c9e98b2b0301379f8328c7779967}} 
def {\bfseries c\+\_\+ptr\+\_\+to\+\_\+py\+\_\+str} (in\+\_\+ptr, length)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a12d210562f0a74fa44a7cb3cfe83ab56}\label{namespaceMDI__Library_1_1mdi_a12d210562f0a74fa44a7cb3cfe83ab56}} 
def {\bfseries mpi4py\+\_\+get\+\_\+np\+\_\+array} (buf, count, datatype, mdi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a460628b1f493f3817d80619ae76e1c96}\label{namespaceMDI__Library_1_1mdi_a460628b1f493f3817d80619ae76e1c96}} 
def {\bfseries mpi4py\+\_\+recv\+\_\+callback} (buf, count, datatype, source, mdi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a97eb00b1edfd812e574699c9078237b3}\label{namespaceMDI__Library_1_1mdi_a97eb00b1edfd812e574699c9078237b3}} 
def {\bfseries set\+\_\+mpi4py\+\_\+recv\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a7833749f07714246f06ba88fa40a749d}\label{namespaceMDI__Library_1_1mdi_a7833749f07714246f06ba88fa40a749d}} 
def {\bfseries mpi4py\+\_\+send\+\_\+callback} (buf, count, datatype, destination, mdi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0bda282bb9092eb4effa3ca2aad59158}\label{namespaceMDI__Library_1_1mdi_a0bda282bb9092eb4effa3ca2aad59158}} 
def {\bfseries set\+\_\+mpi4py\+\_\+send\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a772fde4713ad868c41c33ac851bfff45}\label{namespaceMDI__Library_1_1mdi_a772fde4713ad868c41c33ac851bfff45}} 
def {\bfseries mpi4py\+\_\+size\+\_\+callback} (comm\+\_\+flag)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a9d58579e2c8f16cbbea62341cfa92e0b}\label{namespaceMDI__Library_1_1mdi_a9d58579e2c8f16cbbea62341cfa92e0b}} 
def {\bfseries set\+\_\+mpi4py\+\_\+size\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a31e4f0f00ff8e0c0b967075d5478eec4}\label{namespaceMDI__Library_1_1mdi_a31e4f0f00ff8e0c0b967075d5478eec4}} 
def {\bfseries mpi4py\+\_\+rank\+\_\+callback} (comm\+\_\+flag)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a3d651c66a90feb2243f1ed5606cdc931}\label{namespaceMDI__Library_1_1mdi_a3d651c66a90feb2243f1ed5606cdc931}} 
def {\bfseries set\+\_\+mpi4py\+\_\+rank\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a147dfd7b8bf9ac3518cc8cb192bdcc8a}\label{namespaceMDI__Library_1_1mdi_a147dfd7b8bf9ac3518cc8cb192bdcc8a}} 
def {\bfseries mpi4py\+\_\+allgather\+\_\+callback} (buf, names)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_acd2679f9ef066bca66af696f5b56dee9}\label{namespaceMDI__Library_1_1mdi_acd2679f9ef066bca66af696f5b56dee9}} 
def {\bfseries set\+\_\+mpi4py\+\_\+allgather\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a195e3cfd04e94d2fa27ea7f6480604df}\label{namespaceMDI__Library_1_1mdi_a195e3cfd04e94d2fa27ea7f6480604df}} 
def {\bfseries mpi4py\+\_\+gather\+\_\+names\+\_\+callback} (buf, names, name\+\_\+lengths, name\+\_\+displs)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a6b8ba4c9142e5213e279c343d9c8d3d8}\label{namespaceMDI__Library_1_1mdi_a6b8ba4c9142e5213e279c343d9c8d3d8}} 
def {\bfseries set\+\_\+mpi4py\+\_\+gather\+\_\+names\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_afe4a1de2381f57de04cd02c14a00695a}\label{namespaceMDI__Library_1_1mdi_afe4a1de2381f57de04cd02c14a00695a}} 
def {\bfseries mpi4py\+\_\+barrier\+\_\+callback} (comm\+\_\+flag)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1de91dcf15a956b13e9476dd4a8c52b2}\label{namespaceMDI__Library_1_1mdi_a1de91dcf15a956b13e9476dd4a8c52b2}} 
def {\bfseries set\+\_\+mpi4py\+\_\+barrier\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a3eff28f1149fe03ea997d8b29f0fb8fd}\label{namespaceMDI__Library_1_1mdi_a3eff28f1149fe03ea997d8b29f0fb8fd}} 
def {\bfseries mpi4py\+\_\+split\+\_\+callback} (color, key, mdi\+\_\+comm, comm\+\_\+flag)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a91099ed5bdb87daa7d059337640de6e2}\label{namespaceMDI__Library_1_1mdi_a91099ed5bdb87daa7d059337640de6e2}} 
def {\bfseries set\+\_\+mpi4py\+\_\+split\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a6fcf890cb3a71a66f3bf1ec768ae3d90}\label{namespaceMDI__Library_1_1mdi_a6fcf890cb3a71a66f3bf1ec768ae3d90}} 
def {\bfseries launch\+\_\+plugin\+\_\+callback} (plugin\+\_\+name\+\_\+c, plugin\+\_\+path\+\_\+c, plugin\+\_\+state, mode)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a48c5f0ada7381c43ea0ddf3ae487b84c}\label{namespaceMDI__Library_1_1mdi_a48c5f0ada7381c43ea0ddf3ae487b84c}} 
def {\bfseries set\+\_\+launch\+\_\+plugin\+\_\+callback} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af3d3efbe7fb0eb3d84a2f8664c0bef34}\label{namespaceMDI__Library_1_1mdi_af3d3efbe7fb0eb3d84a2f8664c0bef34}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+python\+\_\+plugin\+\_\+mpi\+\_\+world\+\_\+ptr} (plugin\+\_\+state)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a46b16cf19677cbd80a636f1a7e5109c3}\label{namespaceMDI__Library_1_1mdi_a46b16cf19677cbd80a636f1a7e5109c3}} 
def {\bfseries M\+D\+I\+\_\+\+M\+P\+I\+\_\+initialization} (plugin\+\_\+state=None)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1c173026606f71160466c91e6c24189e}\label{namespaceMDI__Library_1_1mdi_a1c173026606f71160466c91e6c24189e}} 
def {\bfseries M\+D\+I\+\_\+\+Init} (arg1, arg2=None)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad205f683613fdc693c7b0feced76df27}\label{namespaceMDI__Library_1_1mdi_ad205f683613fdc693c7b0feced76df27}} 
def {\bfseries M\+D\+I\+\_\+\+M\+P\+I\+\_\+get\+\_\+world\+\_\+comm} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a12df45d2ec808c21a504cd3362f8f217}\label{namespaceMDI__Library_1_1mdi_a12df45d2ec808c21a504cd3362f8f217}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+Intra\+\_\+\+Code\+\_\+\+M\+P\+I\+\_\+\+Comm} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a760bf81f10b91321af0cbb276f48059f}\label{namespaceMDI__Library_1_1mdi_a760bf81f10b91321af0cbb276f48059f}} 
def {\bfseries M\+D\+I\+\_\+\+M\+P\+I\+\_\+set\+\_\+world\+\_\+comm} (new\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a289a8b729c228fc24b13184e0c3c7409}\label{namespaceMDI__Library_1_1mdi_a289a8b729c228fc24b13184e0c3c7409}} 
def {\bfseries M\+D\+I\+\_\+\+Accept\+\_\+communicator} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad06021baed63e4db218cb4435f1af556}\label{namespaceMDI__Library_1_1mdi_ad06021baed63e4db218cb4435f1af556}} 
def {\bfseries M\+D\+I\+\_\+\+Accept\+\_\+\+Communicator} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5c920ec54a5e8e4728ef70d6c9d7a354}\label{namespaceMDI__Library_1_1mdi_a5c920ec54a5e8e4728ef70d6c9d7a354}} 
def {\bfseries M\+D\+I\+\_\+\+Send} (arg1, arg2, arg3, arg4)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ae195ad20572a640014a4373cc53205cb}\label{namespaceMDI__Library_1_1mdi_ae195ad20572a640014a4373cc53205cb}} 
def {\bfseries M\+D\+I\+\_\+\+Recv} (arg2, arg3, arg4, buf=None)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a31f30f27475b39de7fed308672058911}\label{namespaceMDI__Library_1_1mdi_a31f30f27475b39de7fed308672058911}} 
def {\bfseries M\+D\+I\+\_\+\+Send\+\_\+command} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad1be6d2a1a677eadfe3f1053dad88c64}\label{namespaceMDI__Library_1_1mdi_ad1be6d2a1a677eadfe3f1053dad88c64}} 
def {\bfseries M\+D\+I\+\_\+\+Send\+\_\+\+Command} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a4247aa35bb2f310c1a1f46b20a217494}\label{namespaceMDI__Library_1_1mdi_a4247aa35bb2f310c1a1f46b20a217494}} 
def {\bfseries M\+D\+I\+\_\+\+Recv\+\_\+command} (arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a4732b87744d4d315e02faf4c6e67adb9}\label{namespaceMDI__Library_1_1mdi_a4732b87744d4d315e02faf4c6e67adb9}} 
def {\bfseries M\+D\+I\+\_\+\+Recv\+\_\+\+Command} (arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa7d0c9b7a67f5b2c1d6b7b7c5f30493f}\label{namespaceMDI__Library_1_1mdi_aa7d0c9b7a67f5b2c1d6b7b7c5f30493f}} 
def {\bfseries M\+D\+I\+\_\+\+Conversion\+\_\+factor} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aac438fa8f3de4eed7b89306a99c521e8}\label{namespaceMDI__Library_1_1mdi_aac438fa8f3de4eed7b89306a99c521e8}} 
def {\bfseries M\+D\+I\+\_\+\+Conversion\+\_\+\+Factor} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a9092592426410a6178f77b1fd9bc7524}\label{namespaceMDI__Library_1_1mdi_a9092592426410a6178f77b1fd9bc7524}} 
def {\bfseries M\+D\+I\+\_\+\+String\+\_\+to\+\_\+atomic\+\_\+number} (arg1)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a584c9b1bf06fbcaf4e49c7fbb1700a41}\label{namespaceMDI__Library_1_1mdi_a584c9b1bf06fbcaf4e49c7fbb1700a41}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+role} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a2fc0bde5e7cc1279b7f956814867c3ff}\label{namespaceMDI__Library_1_1mdi_a2fc0bde5e7cc1279b7f956814867c3ff}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+Role} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5b0234c41b59758e2443b82f6829df9e}\label{namespaceMDI__Library_1_1mdi_a5b0234c41b59758e2443b82f6829df9e}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+method} (comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a744745d7fe4955bff3972b350941c836}\label{namespaceMDI__Library_1_1mdi_a744745d7fe4955bff3972b350941c836}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+communicator} (index)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af8f258aa1d2131f1cc658395f4011b81}\label{namespaceMDI__Library_1_1mdi_af8f258aa1d2131f1cc658395f4011b81}} 
def \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_af8f258aa1d2131f1cc658395f4011b81}{M\+D\+I\+\_\+\+Execute\+\_\+\+Command\+\_\+py}} (command, comm, class\+\_\+obj)
\begin{DoxyCompactList}\small\item\em Callback functions \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a371d6dbaae0e2124e9ce5bff18ba6607}\label{namespaceMDI__Library_1_1mdi_a371d6dbaae0e2124e9ce5bff18ba6607}} 
def {\bfseries M\+D\+I\+\_\+\+Set\+\_\+execute\+\_\+command\+\_\+func} (func, class\+\_\+obj)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a9078588b11a8cad48064a296f4d923d3}\label{namespaceMDI__Library_1_1mdi_a9078588b11a8cad48064a296f4d923d3}} 
def {\bfseries M\+D\+I\+\_\+\+Set\+\_\+\+Execute\+\_\+\+Command\+\_\+\+Func} (func, class\+\_\+obj)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a2de4bc853c42d196e49bad242f85e85d}\label{namespaceMDI__Library_1_1mdi_a2de4bc853c42d196e49bad242f85e85d}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+node} (arg1)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5c47fe9f01d54016d5fb7d4f87b5099c}\label{namespaceMDI__Library_1_1mdi_a5c47fe9f01d54016d5fb7d4f87b5099c}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+\+Node} (arg1)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0b582d14d77bf26709706d2eb257bcfd}\label{namespaceMDI__Library_1_1mdi_a0b582d14d77bf26709706d2eb257bcfd}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+node\+\_\+exists} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a94a903f7992b8f1e45db5b1b413c18f7}\label{namespaceMDI__Library_1_1mdi_a94a903f7992b8f1e45db5b1b413c18f7}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+\+Node\+\_\+\+Exists} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af4894c78ea4eb2daeb8c72850f84b488}\label{namespaceMDI__Library_1_1mdi_af4894c78ea4eb2daeb8c72850f84b488}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+nnodes} (arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af24395a61dbb02b04a393d5700ae5c1c}\label{namespaceMDI__Library_1_1mdi_af24395a61dbb02b04a393d5700ae5c1c}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+N\+Nodes} (arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5234fedcd68302d388739c8c7c0aa6ac}\label{namespaceMDI__Library_1_1mdi_a5234fedcd68302d388739c8c7c0aa6ac}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+node} (index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a437bbe129c1ea0c9103b47816068478f}\label{namespaceMDI__Library_1_1mdi_a437bbe129c1ea0c9103b47816068478f}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+Node} (index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0616d7109f8c836f527af32b589b7278}\label{namespaceMDI__Library_1_1mdi_a0616d7109f8c836f527af32b589b7278}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+command} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0df5d0e1c8a32c29f5bdd3503caac61f}\label{namespaceMDI__Library_1_1mdi_a0df5d0e1c8a32c29f5bdd3503caac61f}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+\+Command} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1977fd7fe05eebf28005cba7ab1ef086}\label{namespaceMDI__Library_1_1mdi_a1977fd7fe05eebf28005cba7ab1ef086}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+command\+\_\+exists} (arg1, command\+\_\+name, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_abf9fc17b89fb641aef099f79fe87dd2d}\label{namespaceMDI__Library_1_1mdi_abf9fc17b89fb641aef099f79fe87dd2d}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+\+Command\+\_\+\+Exists} (arg1, command\+\_\+name, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aaf732dafccfae8273a9ceeb8e42e0310}\label{namespaceMDI__Library_1_1mdi_aaf732dafccfae8273a9ceeb8e42e0310}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+ncommands} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa0a585e526e046d3684bf8d2d96a9d50}\label{namespaceMDI__Library_1_1mdi_aa0a585e526e046d3684bf8d2d96a9d50}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+N\+Commands} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5359877e842c2c4338ef40c53120a7d6}\label{namespaceMDI__Library_1_1mdi_a5359877e842c2c4338ef40c53120a7d6}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+command} (node\+\_\+name, index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a93834b32f32228ed5386edc6fddbb256}\label{namespaceMDI__Library_1_1mdi_a93834b32f32228ed5386edc6fddbb256}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+Command} (node\+\_\+name, index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a16b2340c73ed268c25413673fa0c1078}\label{namespaceMDI__Library_1_1mdi_a16b2340c73ed268c25413673fa0c1078}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+callback} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a3d93e0f1f4b3367900b3e5ee5f3cddf5}\label{namespaceMDI__Library_1_1mdi_a3d93e0f1f4b3367900b3e5ee5f3cddf5}} 
def {\bfseries M\+D\+I\+\_\+\+Register\+\_\+\+Callback} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aef8c5c1118d3f51f61d862d021f17fbc}\label{namespaceMDI__Library_1_1mdi_aef8c5c1118d3f51f61d862d021f17fbc}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+callback\+\_\+exists} (arg1, callback\+\_\+name, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ae9dbba35a129dc422f2a5575abfb4aa3}\label{namespaceMDI__Library_1_1mdi_ae9dbba35a129dc422f2a5575abfb4aa3}} 
def {\bfseries M\+D\+I\+\_\+\+Check\+\_\+\+Callback\+\_\+\+Exists} (arg1, callback\+\_\+name, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0c0e2bc4902c4f423e35829aa37f156f}\label{namespaceMDI__Library_1_1mdi_a0c0e2bc4902c4f423e35829aa37f156f}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+ncallbacks} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa5ed6487e4b72ada8e50aee50b38b7f2}\label{namespaceMDI__Library_1_1mdi_aa5ed6487e4b72ada8e50aee50b38b7f2}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+N\+Callbacks} (arg1, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a7f81af13c1db7c5511e6ace62295eafe}\label{namespaceMDI__Library_1_1mdi_a7f81af13c1db7c5511e6ace62295eafe}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+callback} (node\+\_\+name, index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a289bf53937c2d96f05cc5b6de26fe1cb}\label{namespaceMDI__Library_1_1mdi_a289bf53937c2d96f05cc5b6de26fe1cb}} 
def {\bfseries M\+D\+I\+\_\+\+Get\+\_\+\+Callback} (node\+\_\+name, index, arg2)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_adddafb307dfed4a207a41b449c5ce83e}\label{namespaceMDI__Library_1_1mdi_adddafb307dfed4a207a41b449c5ce83e}} 
def {\bfseries M\+D\+I\+\_\+\+Plugin\+\_\+get\+\_\+argc} ()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a45e914b63a1f73ff56673ba746f1c802}\label{namespaceMDI__Library_1_1mdi_a45e914b63a1f73ff56673ba746f1c802}} 
def {\bfseries M\+D\+I\+\_\+\+Plugin\+\_\+get\+\_\+arg} (index)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ab1896205215e05f6fe9730f1191b6bd4}\label{namespaceMDI__Library_1_1mdi_ab1896205215e05f6fe9730f1191b6bd4}} 
def {\bfseries M\+D\+I\+\_\+plugin\+\_\+driver\+\_\+callback\+\_\+py} (mpi\+\_\+comm\+\_\+ptr, mdi\+\_\+comm, class\+\_\+obj)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5994315e634ccbeb725ab5c60366865b}\label{namespaceMDI__Library_1_1mdi_a5994315e634ccbeb725ab5c60366865b}} 
def {\bfseries M\+D\+I\+\_\+\+Launch\+\_\+plugin} (plugin\+\_\+name, options, mpi\+\_\+comm, driver\+\_\+callback\+\_\+func, driver\+\_\+callback\+\_\+obj)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aadbf44c4c7d62e84404e64a5c202955b}\label{namespaceMDI__Library_1_1mdi_aadbf44c4c7d62e84404e64a5c202955b}} 
def {\bfseries M\+D\+I\+\_\+\+Open\+\_\+plugin} (plugin\+\_\+name, options, mpi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a72f833ab4f3aed5036beae6186a46296}\label{namespaceMDI__Library_1_1mdi_a72f833ab4f3aed5036beae6186a46296}} 
def {\bfseries M\+D\+I\+\_\+\+Close\+\_\+plugin} (mdi\+\_\+comm)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af4d488b942350ccbd6cb5486e7be6c3c}\label{namespaceMDI__Library_1_1mdi_af4d488b942350ccbd6cb5486e7be6c3c}} 
def {\bfseries M\+D\+I\+\_\+\+Set\+\_\+plugin\+\_\+state} (plugin\+\_\+state)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a36e64a9de02d5098f49724b61adaa043}\label{namespaceMDI__Library_1_1mdi_a36e64a9de02d5098f49724b61adaa043}} 
{\bfseries dir\+\_\+path} = os.\+path.\+dirname(os.\+path.\+realpath(\+\_\+\+\_\+file\+\_\+\+\_\+))
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a91254bc2e29a5cb3f85b1f6de1efef42}\label{namespaceMDI__Library_1_1mdi_a91254bc2e29a5cb3f85b1f6de1efef42}} 
bool {\bfseries found\+\_\+numpy} = True
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0fff5f0ecfdfa81e07d0e3af907976ea}\label{namespaceMDI__Library_1_1mdi_a0fff5f0ecfdfa81e07d0e3af907976ea}} 
bool {\bfseries use\+\_\+mpi4py} = False
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a84c6a19357e327bf0bc6b9fb1200f668}\label{namespaceMDI__Library_1_1mdi_a84c6a19357e327bf0bc6b9fb1200f668}} 
{\bfseries M\+PI} = None
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ab0a970a41ee51c2796a9722dd5826d8c}\label{namespaceMDI__Library_1_1mdi_ab0a970a41ee51c2796a9722dd5826d8c}} 
{\bfseries mdi\+\_\+name\+\_\+path} = os.\+path.\+join( dir\+\_\+path, \char`\"{}mdi\+\_\+name\char`\"{} )
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad6259c063555b036982db5308ed19bbc}\label{namespaceMDI__Library_1_1mdi_ad6259c063555b036982db5308ed19bbc}} 
{\bfseries mdi\+\_\+name\+\_\+file} = open( mdi\+\_\+name\+\_\+path, \char`\"{}r\char`\"{} )
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a699d640ade0ef06a2e869938d0f967cf}\label{namespaceMDI__Library_1_1mdi_a699d640ade0ef06a2e869938d0f967cf}} 
{\bfseries mdi\+\_\+name} = mdi\+\_\+name\+\_\+file.\+read()
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a6d669372de0f0bc48a3a57da74b65d0c}\label{namespaceMDI__Library_1_1mdi_a6d669372de0f0bc48a3a57da74b65d0c}} 
{\bfseries mdi\+\_\+path} = os.\+path.\+join( dir\+\_\+path, mdi\+\_\+name )
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa95785436e5114a22d0ded423da84b1d}\label{namespaceMDI__Library_1_1mdi_aa95785436e5114a22d0ded423da84b1d}} 
{\bfseries mdi} = ctypes.\+C\+D\+LL(mdi\+\_\+path, ctypes.\+R\+T\+L\+D\+\_\+\+G\+L\+O\+B\+AL)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a0710a54c5275d6bfefbfb38d885034a4}\label{namespaceMDI__Library_1_1mdi_a0710a54c5275d6bfefbfb38d885034a4}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a0710a54c5275d6bfefbfb38d885034a4}{M\+D\+I\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+L\+E\+N\+G\+TH}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+C\+O\+M\+M\+A\+N\+D\+\_\+\+L\+E\+N\+G\+TH\char`\"{}).value
\begin{DoxyCompactList}\small\item\em length of an M\+DI command in characters \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ae231959ce59ce1e0090a0d1089777d09}\label{namespaceMDI__Library_1_1mdi_ae231959ce59ce1e0090a0d1089777d09}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_ae231959ce59ce1e0090a0d1089777d09}{M\+D\+I\+\_\+\+N\+A\+M\+E\+\_\+\+L\+E\+N\+G\+TH}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+N\+A\+M\+E\+\_\+\+L\+E\+N\+G\+TH\char`\"{}).value
\begin{DoxyCompactList}\small\item\em length of an M\+DI name in characters \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ab38b057bbc65450a3301894311713ff2}\label{namespaceMDI__Library_1_1mdi_ab38b057bbc65450a3301894311713ff2}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_ab38b057bbc65450a3301894311713ff2}{M\+D\+I\+\_\+\+L\+A\+B\+E\+L\+\_\+\+L\+E\+N\+G\+TH}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+L\+A\+B\+E\+L\+\_\+\+L\+E\+N\+G\+TH\char`\"{}).value
\begin{DoxyCompactList}\small\item\em length of an M\+DI label in characters \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a593a56401a39e9a114ad8a40564b4495}\label{namespaceMDI__Library_1_1mdi_a593a56401a39e9a114ad8a40564b4495}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a593a56401a39e9a114ad8a40564b4495}{M\+D\+I\+\_\+\+C\+O\+M\+M\+\_\+\+N\+U\+LL}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+C\+O\+M\+M\+\_\+\+N\+U\+LL\char`\"{}).value
\begin{DoxyCompactList}\small\item\em value of a null communicator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a11d827fa270b741392e65eb88b22242f}\label{namespaceMDI__Library_1_1mdi_a11d827fa270b741392e65eb88b22242f}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a11d827fa270b741392e65eb88b22242f}{M\+D\+I\+\_\+\+T\+CP}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+T\+CP\char`\"{}).value
\begin{DoxyCompactList}\small\item\em T\+C\+P/\+IP communication method. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af04c7fd0d5579c49735c7c7f0fce4f19}\label{namespaceMDI__Library_1_1mdi_af04c7fd0d5579c49735c7c7f0fce4f19}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_af04c7fd0d5579c49735c7c7f0fce4f19}{M\+D\+I\+\_\+\+M\+PI}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+M\+PI\char`\"{}).value
\begin{DoxyCompactList}\small\item\em M\+PI communication method. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ab86765c8fb3f9312ff42897b4f59af07}\label{namespaceMDI__Library_1_1mdi_ab86765c8fb3f9312ff42897b4f59af07}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_ab86765c8fb3f9312ff42897b4f59af07}{M\+D\+I\+\_\+\+L\+I\+NK}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+L\+I\+NK\char`\"{}).value
\begin{DoxyCompactList}\small\item\em Library communication method (deprecated) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a2901dbe4ba1c4c6fbf1428fbb50c3de1}\label{namespaceMDI__Library_1_1mdi_a2901dbe4ba1c4c6fbf1428fbb50c3de1}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a2901dbe4ba1c4c6fbf1428fbb50c3de1}{M\+D\+I\+\_\+\+P\+L\+U\+G\+IN}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+P\+L\+U\+G\+IN\char`\"{}).value
\begin{DoxyCompactList}\small\item\em Library communication method. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_accb0538047d61d30f261889693a08f4c}\label{namespaceMDI__Library_1_1mdi_accb0538047d61d30f261889693a08f4c}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_accb0538047d61d30f261889693a08f4c}{M\+D\+I\+\_\+\+T\+E\+ST}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+T\+E\+ST\char`\"{}).value
\begin{DoxyCompactList}\small\item\em Test communication method. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a7bcdccfb04b974d48ca2e24213abf0b5}\label{namespaceMDI__Library_1_1mdi_a7bcdccfb04b974d48ca2e24213abf0b5}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a7bcdccfb04b974d48ca2e24213abf0b5}{M\+D\+I\+\_\+\+D\+R\+I\+V\+ER}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+D\+R\+I\+V\+ER\char`\"{}).value
\begin{DoxyCompactList}\small\item\em Driver role type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa055ad935d8f97ce99de7bc524ab4da2}\label{namespaceMDI__Library_1_1mdi_aa055ad935d8f97ce99de7bc524ab4da2}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aa055ad935d8f97ce99de7bc524ab4da2}{M\+D\+I\+\_\+\+E\+N\+G\+I\+NE}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+E\+N\+G\+I\+NE\char`\"{}).value
\begin{DoxyCompactList}\small\item\em Engine role type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a26dafbcfcb11d788c915686a2806eab4}\label{namespaceMDI__Library_1_1mdi_a26dafbcfcb11d788c915686a2806eab4}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a26dafbcfcb11d788c915686a2806eab4}{M\+D\+I\+\_\+\+M\+A\+J\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+M\+A\+J\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON\char`\"{}).value
\begin{DoxyCompactList}\small\item\em M\+DI major version number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad595a2c75147fb944131cd600250a582}\label{namespaceMDI__Library_1_1mdi_ad595a2c75147fb944131cd600250a582}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_ad595a2c75147fb944131cd600250a582}{M\+D\+I\+\_\+\+M\+I\+N\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+M\+I\+N\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON\char`\"{}).value
\begin{DoxyCompactList}\small\item\em M\+DI minor version number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa4a6b782f7f388a007fa5ab5f6c4c016}\label{namespaceMDI__Library_1_1mdi_aa4a6b782f7f388a007fa5ab5f6c4c016}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aa4a6b782f7f388a007fa5ab5f6c4c016}{M\+D\+I\+\_\+\+P\+A\+T\+C\+H\+\_\+\+V\+E\+R\+S\+I\+ON}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+P\+A\+T\+C\+H\+\_\+\+V\+E\+R\+S\+I\+ON\char`\"{}).value
\begin{DoxyCompactList}\small\item\em M\+DI patch version number. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a8c682f798ce039e84e455631e708f695}\label{namespaceMDI__Library_1_1mdi_a8c682f798ce039e84e455631e708f695}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a8c682f798ce039e84e455631e708f695}{M\+D\+I\+\_\+\+I\+NT}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+I\+NT\char`\"{}).value
\begin{DoxyCompactList}\small\item\em integer data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa46fcae0fff33be2c922cf4d8fbd5a6b}\label{namespaceMDI__Library_1_1mdi_aa46fcae0fff33be2c922cf4d8fbd5a6b}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aa46fcae0fff33be2c922cf4d8fbd5a6b}{M\+D\+I\+\_\+\+I\+N\+T8\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+I\+N\+T8\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em int8\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_af41267907bb8afa55624637d3f126df2}\label{namespaceMDI__Library_1_1mdi_af41267907bb8afa55624637d3f126df2}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_af41267907bb8afa55624637d3f126df2}{M\+D\+I\+\_\+\+I\+N\+T16\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+I\+N\+T16\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em int16\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1feae7b0dc624160805e75effd1548f0}\label{namespaceMDI__Library_1_1mdi_a1feae7b0dc624160805e75effd1548f0}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a1feae7b0dc624160805e75effd1548f0}{M\+D\+I\+\_\+\+I\+N\+T32\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+I\+N\+T32\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em int32\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a8bcfa118912a38f74cfd203a62f3efee}\label{namespaceMDI__Library_1_1mdi_a8bcfa118912a38f74cfd203a62f3efee}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a8bcfa118912a38f74cfd203a62f3efee}{M\+D\+I\+\_\+\+I\+N\+T64\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+I\+N\+T64\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em int64\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a53551917113b343c0358e0f167a0dc2f}\label{namespaceMDI__Library_1_1mdi_a53551917113b343c0358e0f167a0dc2f}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a53551917113b343c0358e0f167a0dc2f}{M\+D\+I\+\_\+\+U\+I\+N\+T8\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+U\+I\+N\+T8\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em uint8\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa005d0981f75f6110824c3dcbc658ddd}\label{namespaceMDI__Library_1_1mdi_aa005d0981f75f6110824c3dcbc658ddd}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aa005d0981f75f6110824c3dcbc658ddd}{M\+D\+I\+\_\+\+U\+I\+N\+T16\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+U\+I\+N\+T16\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em uint16\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1534d16d28eed8cad9abc495bd1395c9}\label{namespaceMDI__Library_1_1mdi_a1534d16d28eed8cad9abc495bd1395c9}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a1534d16d28eed8cad9abc495bd1395c9}{M\+D\+I\+\_\+\+U\+I\+N\+T32\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+U\+I\+N\+T32\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em uint32\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a9bb6786c0af6abf5e594375594c35bae}\label{namespaceMDI__Library_1_1mdi_a9bb6786c0af6abf5e594375594c35bae}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a9bb6786c0af6abf5e594375594c35bae}{M\+D\+I\+\_\+\+U\+I\+N\+T64\+\_\+T}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+U\+I\+N\+T64\+\_\+T\char`\"{}).value
\begin{DoxyCompactList}\small\item\em uint64\+\_\+t data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a264ef5cd57131f826535cce779aee061}\label{namespaceMDI__Library_1_1mdi_a264ef5cd57131f826535cce779aee061}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a264ef5cd57131f826535cce779aee061}{M\+D\+I\+\_\+\+D\+O\+U\+B\+LE}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+D\+O\+U\+B\+LE\char`\"{}).value
\begin{DoxyCompactList}\small\item\em double precision float data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aa2cd3ffb7429608e6a1c6a6210c66458}\label{namespaceMDI__Library_1_1mdi_aa2cd3ffb7429608e6a1c6a6210c66458}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aa2cd3ffb7429608e6a1c6a6210c66458}{M\+D\+I\+\_\+\+C\+H\+AR}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+C\+H\+AR\char`\"{}).value
\begin{DoxyCompactList}\small\item\em character data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad1a6791b99cdf645c5d59d5ebf09b910}\label{namespaceMDI__Library_1_1mdi_ad1a6791b99cdf645c5d59d5ebf09b910}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_ad1a6791b99cdf645c5d59d5ebf09b910}{M\+D\+I\+\_\+\+F\+L\+O\+AT}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+F\+L\+O\+AT\char`\"{}).value
\begin{DoxyCompactList}\small\item\em single precision float data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a18b7fa15c43f788ac72e2a44ade2a7a1}\label{namespaceMDI__Library_1_1mdi_a18b7fa15c43f788ac72e2a44ade2a7a1}} 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a18b7fa15c43f788ac72e2a44ade2a7a1}{M\+D\+I\+\_\+\+B\+Y\+TE}} = ctypes.\+c\+\_\+int.\+in\+\_\+dll(mdi, \char`\"{}M\+D\+I\+\_\+\+B\+Y\+TE\char`\"{}).value
\begin{DoxyCompactList}\small\item\em character data type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ae659bfdef2bfa54aa316cf67e38b7ecc}\label{namespaceMDI__Library_1_1mdi_ae659bfdef2bfa54aa316cf67e38b7ecc}} 
{\bfseries world\+\_\+comm} = None
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aaf0b36caa270483ddad68a6f49e6715d}\label{namespaceMDI__Library_1_1mdi_aaf0b36caa270483ddad68a6f49e6715d}} 
{\bfseries intra\+\_\+code\+\_\+comm} = None
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a51cd159d69406969fdd0a1a6e3726158}\label{namespaceMDI__Library_1_1mdi_a51cd159d69406969fdd0a1a6e3726158}} 
dictionary {\bfseries mpi4py\+\_\+comms} = \{\}
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a171152371862b08e54a57cc59eb719c3}\label{namespaceMDI__Library_1_1mdi_a171152371862b08e54a57cc59eb719c3}} 
dictionary {\bfseries execute\+\_\+command\+\_\+dict} = \{\}
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aee318c918e0007c965c6dc14f561b8ff}\label{namespaceMDI__Library_1_1mdi_aee318c918e0007c965c6dc14f561b8ff}} 
{\bfseries driver\+\_\+node\+\_\+callback} = None
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_adf6086861f386d0ab85484d36b25fdc4}{argtypes}}
\begin{DoxyCompactList}\small\item\em Node / Command / Callback management functions \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a7fe946f899462701d839d4073fcbef4f}\label{namespaceMDI__Library_1_1mdi_a7fe946f899462701d839d4073fcbef4f}} 
{\bfseries restype}
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a02747d75cdc91c797a181a6a5cdf9821}{mpi4py\+\_\+recv\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Recv Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a23e5578de308b8c0e153daacfb1e8746}\label{namespaceMDI__Library_1_1mdi_a23e5578de308b8c0e153daacfb1e8746}} 
{\bfseries mpi4py\+\_\+recv\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a02747d75cdc91c797a181a6a5cdf9821}{mpi4py\+\_\+recv\+\_\+func\+\_\+type}}( mpi4py\+\_\+recv\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a1bec092399acf42b5705c92a6788aa85}{mpi4py\+\_\+send\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Send Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_ad78ad1c6ae37d5483921135a02f7155b}\label{namespaceMDI__Library_1_1mdi_ad78ad1c6ae37d5483921135a02f7155b}} 
{\bfseries mpi4py\+\_\+send\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a1bec092399acf42b5705c92a6788aa85}{mpi4py\+\_\+send\+\_\+func\+\_\+type}}( mpi4py\+\_\+send\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_adebd580c9498a80576120488c71ba9e6}{mpi4py\+\_\+size\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Size Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a4da4c3c2e94fec561cc76bb47b7bf3fd}\label{namespaceMDI__Library_1_1mdi_a4da4c3c2e94fec561cc76bb47b7bf3fd}} 
{\bfseries mpi4py\+\_\+size\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_adebd580c9498a80576120488c71ba9e6}{mpi4py\+\_\+size\+\_\+func\+\_\+type}}( mpi4py\+\_\+size\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a2c2520da9623c724df8469136cd25def}{mpi4py\+\_\+rank\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Rank Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a87d53b22b6cb61234c7d3d4c4ded78eb}\label{namespaceMDI__Library_1_1mdi_a87d53b22b6cb61234c7d3d4c4ded78eb}} 
{\bfseries mpi4py\+\_\+rank\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a2c2520da9623c724df8469136cd25def}{mpi4py\+\_\+rank\+\_\+func\+\_\+type}}( mpi4py\+\_\+rank\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_acb2aaf883a2cd598e93d0c85754d83e3}{mpi4py\+\_\+allgather\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Allgather Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a9b3f1c7d31b3bde2426c34a4d78a9274}\label{namespaceMDI__Library_1_1mdi_a9b3f1c7d31b3bde2426c34a4d78a9274}} 
{\bfseries mpi4py\+\_\+allgather\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_acb2aaf883a2cd598e93d0c85754d83e3}{mpi4py\+\_\+allgather\+\_\+func\+\_\+type}}( mpi4py\+\_\+allgather\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a75c8c3feabd2c5debd811af7d780835b}{mpi4py\+\_\+gather\+\_\+names\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Gather Names Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a42869ecd4d648bdb5954dd613829447c}\label{namespaceMDI__Library_1_1mdi_a42869ecd4d648bdb5954dd613829447c}} 
{\bfseries mpi4py\+\_\+gather\+\_\+names\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a75c8c3feabd2c5debd811af7d780835b}{mpi4py\+\_\+gather\+\_\+names\+\_\+func\+\_\+type}}( mpi4py\+\_\+gather\+\_\+names\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a6c2d0080726f799eef77825121bdd115}{mpi4py\+\_\+barrier\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Barrier Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a7de50b9e7b8408d3fda77522a99e31af}\label{namespaceMDI__Library_1_1mdi_a7de50b9e7b8408d3fda77522a99e31af}} 
{\bfseries mpi4py\+\_\+barrier\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a6c2d0080726f799eef77825121bdd115}{mpi4py\+\_\+barrier\+\_\+func\+\_\+type}}( mpi4py\+\_\+barrier\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aab5aee33007a01724ccee012cce25eb1}{mpi4py\+\_\+split\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em M\+P\+I4\+Py Split Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a969125787277e56201f74016351d5f48}\label{namespaceMDI__Library_1_1mdi_a969125787277e56201f74016351d5f48}} 
{\bfseries mpi4py\+\_\+split\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_aab5aee33007a01724ccee012cce25eb1}{mpi4py\+\_\+split\+\_\+func\+\_\+type}}( mpi4py\+\_\+split\+\_\+callback )
\item 
\mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a62ed5c3848dcbb2dba1a6c3013298b15}{launch\+\_\+plugin\+\_\+func\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Launch Plugin Callback \#. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a22a448376f6672823a32878f7e278eb8}\label{namespaceMDI__Library_1_1mdi_a22a448376f6672823a32878f7e278eb8}} 
{\bfseries launch\+\_\+plugin\+\_\+callback\+\_\+c} = \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_a62ed5c3848dcbb2dba1a6c3013298b15}{launch\+\_\+plugin\+\_\+func\+\_\+type}}( launch\+\_\+plugin\+\_\+callback )
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a07efccaafa5ea385aa7b31eefa2db877}\label{namespaceMDI__Library_1_1mdi_a07efccaafa5ea385aa7b31eefa2db877}} 
{\bfseries execute\+\_\+command\+\_\+func\+\_\+type} = ctypes.\+C\+F\+U\+N\+C\+T\+Y\+PE(ctypes.\+c\+\_\+int, ctypes.\+P\+O\+I\+N\+T\+ER(ctypes.\+c\+\_\+char), ctypes.\+c\+\_\+int, ctypes.\+c\+\_\+void\+\_\+p)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a15bcce29db417b36d0be1c6a58fa6338}\label{namespaceMDI__Library_1_1mdi_a15bcce29db417b36d0be1c6a58fa6338}} 
{\bfseries M\+D\+I\+\_\+\+Execute\+\_\+\+Command\+\_\+c} = execute\+\_\+command\+\_\+func\+\_\+type( \mbox{\hyperlink{namespaceMDI__Library_1_1mdi_af8f258aa1d2131f1cc658395f4011b81}{M\+D\+I\+\_\+\+Execute\+\_\+\+Command\+\_\+py}} )
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a3590a7b96e2c1f609b37f45afe246ed7}\label{namespaceMDI__Library_1_1mdi_a3590a7b96e2c1f609b37f45afe246ed7}} 
{\bfseries driver\+\_\+node\+\_\+callback\+\_\+type} = ctypes.\+C\+F\+U\+N\+C\+T\+Y\+PE(ctypes.\+c\+\_\+int, ctypes.\+c\+\_\+void\+\_\+p, ctypes.\+c\+\_\+int, ctypes.\+c\+\_\+void\+\_\+p)
\item 
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a5dcffe26f3d8ea5c41912918470f9ecd}\label{namespaceMDI__Library_1_1mdi_a5dcffe26f3d8ea5c41912918470f9ecd}} 
{\bfseries M\+D\+I\+\_\+plugin\+\_\+driver\+\_\+callback\+\_\+c} = driver\+\_\+node\+\_\+callback\+\_\+type( M\+D\+I\+\_\+plugin\+\_\+driver\+\_\+callback\+\_\+py )
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyVerb}Python wrapper for MDI. \end{DoxyVerb}
 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a569d0cb67f86a5451425ee9c286b0848}\label{namespaceMDI__Library_1_1mdi_a569d0cb67f86a5451425ee9c286b0848}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!MDI\_Get\_Current\_Code@{MDI\_Get\_Current\_Code}}
\index{MDI\_Get\_Current\_Code@{MDI\_Get\_Current\_Code}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{MDI\_Get\_Current\_Code()}{MDI\_Get\_Current\_Code()}}
{\footnotesize\ttfamily def M\+D\+I\+\_\+\+Library.\+mdi.\+M\+D\+I\+\_\+\+Get\+\_\+\+Current\+\_\+\+Code (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the current code. 



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_adf6086861f386d0ab85484d36b25fdc4}\label{namespaceMDI__Library_1_1mdi_adf6086861f386d0ab85484d36b25fdc4}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!argtypes@{argtypes}}
\index{argtypes@{argtypes}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{argtypes}{argtypes}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+argtypes}



Node / Command / Callback management functions \#. 

Plugin functions \#.

M\+D\+I\+\_\+\+Register\+\_\+\+Node \mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a62ed5c3848dcbb2dba1a6c3013298b15}\label{namespaceMDI__Library_1_1mdi_a62ed5c3848dcbb2dba1a6c3013298b15}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!launch\_plugin\_func\_type@{launch\_plugin\_func\_type}}
\index{launch\_plugin\_func\_type@{launch\_plugin\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{launch\_plugin\_func\_type}{launch\_plugin\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+launch\+\_\+plugin\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.c\_char\_p, \textcolor{comment}{\# plugin\_name}}
\DoxyCodeLine{3                                          ctypes.c\_char\_p, \textcolor{comment}{\# plugin\_path}}
\DoxyCodeLine{4                                          ctypes.POINTER(ctypes.c\_byte), \textcolor{comment}{\# plugin\_state}}
\DoxyCodeLine{5                                          ctypes.c\_int)}

\end{DoxyCode}


Launch Plugin Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_acb2aaf883a2cd598e93d0c85754d83e3}\label{namespaceMDI__Library_1_1mdi_acb2aaf883a2cd598e93d0c85754d83e3}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_allgather\_func\_type@{mpi4py\_allgather\_func\_type}}
\index{mpi4py\_allgather\_func\_type@{mpi4py\_allgather\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_allgather\_func\_type}{mpi4py\_allgather\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+allgather\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.POINTER(ctypes.c\_int), \textcolor{comment}{\# sendbuf}}
\DoxyCodeLine{3                                          ctypes.POINTER(ctypes.c\_int))}

\end{DoxyCode}


M\+P\+I4\+Py Allgather Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a6c2d0080726f799eef77825121bdd115}\label{namespaceMDI__Library_1_1mdi_a6c2d0080726f799eef77825121bdd115}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_barrier\_func\_type@{mpi4py\_barrier\_func\_type}}
\index{mpi4py\_barrier\_func\_type@{mpi4py\_barrier\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_barrier\_func\_type}{mpi4py\_barrier\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+barrier\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Barrier Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a75c8c3feabd2c5debd811af7d780835b}\label{namespaceMDI__Library_1_1mdi_a75c8c3feabd2c5debd811af7d780835b}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_gather\_names\_func\_type@{mpi4py\_gather\_names\_func\_type}}
\index{mpi4py\_gather\_names\_func\_type@{mpi4py\_gather\_names\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_gather\_names\_func\_type}{mpi4py\_gather\_names\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+gather\+\_\+names\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.POINTER(ctypes.c\_char), \textcolor{comment}{\# buf}}
\DoxyCodeLine{3                                          ctypes.POINTER(ctypes.c\_char), \textcolor{comment}{\# names}}
\DoxyCodeLine{4                                          ctypes.POINTER(ctypes.c\_int),  \textcolor{comment}{\# name\_lengths}}
\DoxyCodeLine{5                                          ctypes.POINTER(ctypes.c\_int))}

\end{DoxyCode}


M\+P\+I4\+Py Gather Names Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a2c2520da9623c724df8469136cd25def}\label{namespaceMDI__Library_1_1mdi_a2c2520da9623c724df8469136cd25def}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_rank\_func\_type@{mpi4py\_rank\_func\_type}}
\index{mpi4py\_rank\_func\_type@{mpi4py\_rank\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_rank\_func\_type}{mpi4py\_rank\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+rank\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Rank Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a02747d75cdc91c797a181a6a5cdf9821}\label{namespaceMDI__Library_1_1mdi_a02747d75cdc91c797a181a6a5cdf9821}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_recv\_func\_type@{mpi4py\_recv\_func\_type}}
\index{mpi4py\_recv\_func\_type@{mpi4py\_recv\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_recv\_func\_type}{mpi4py\_recv\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+recv\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.POINTER(ctypes.c\_byte), \textcolor{comment}{\# buf (ctypes.c\_void\_p?)}}
\DoxyCodeLine{3                                          ctypes.c\_int, \textcolor{comment}{\# count}}
\DoxyCodeLine{4                                          ctypes.c\_int, \textcolor{comment}{\# datatype}}
\DoxyCodeLine{5                                          ctypes.c\_int, \textcolor{comment}{\# source}}
\DoxyCodeLine{6                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Recv Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_a1bec092399acf42b5705c92a6788aa85}\label{namespaceMDI__Library_1_1mdi_a1bec092399acf42b5705c92a6788aa85}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_send\_func\_type@{mpi4py\_send\_func\_type}}
\index{mpi4py\_send\_func\_type@{mpi4py\_send\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_send\_func\_type}{mpi4py\_send\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+send\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.POINTER(ctypes.c\_byte), \textcolor{comment}{\# buf (ctypes.c\_void\_p?)}}
\DoxyCodeLine{3                                          ctypes.c\_int, \textcolor{comment}{\# count}}
\DoxyCodeLine{4                                          ctypes.c\_int, \textcolor{comment}{\# datatype}}
\DoxyCodeLine{5                                          ctypes.c\_int, \textcolor{comment}{\# destination}}
\DoxyCodeLine{6                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Send Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_adebd580c9498a80576120488c71ba9e6}\label{namespaceMDI__Library_1_1mdi_adebd580c9498a80576120488c71ba9e6}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_size\_func\_type@{mpi4py\_size\_func\_type}}
\index{mpi4py\_size\_func\_type@{mpi4py\_size\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_size\_func\_type}{mpi4py\_size\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+size\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Size Callback \#. 

\mbox{\Hypertarget{namespaceMDI__Library_1_1mdi_aab5aee33007a01724ccee012cce25eb1}\label{namespaceMDI__Library_1_1mdi_aab5aee33007a01724ccee012cce25eb1}} 
\index{MDI\_Library.mdi@{MDI\_Library.mdi}!mpi4py\_split\_func\_type@{mpi4py\_split\_func\_type}}
\index{mpi4py\_split\_func\_type@{mpi4py\_split\_func\_type}!MDI\_Library.mdi@{MDI\_Library.mdi}}
\doxysubsubsection{\texorpdfstring{mpi4py\_split\_func\_type}{mpi4py\_split\_func\_type}}
{\footnotesize\ttfamily M\+D\+I\+\_\+\+Library.\+mdi.\+mpi4py\+\_\+split\+\_\+func\+\_\+type}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 =  ctypes.CFUNCTYPE(ctypes.c\_int, \textcolor{comment}{\# return}}
\DoxyCodeLine{2                                          ctypes.c\_int, \textcolor{comment}{\# color}}
\DoxyCodeLine{3                                          ctypes.c\_int, \textcolor{comment}{\# key}}
\DoxyCodeLine{4                                          ctypes.c\_int, \textcolor{comment}{\# mdi\_comm}}
\DoxyCodeLine{5                                          ctypes.c\_int)}

\end{DoxyCode}


M\+P\+I4\+Py Split Callback \#. 

