eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
RgpotGroupMpi.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
8
#define EON_RGPOT_GROUP_MPI_VERSION 1
9
10
extern
"C"
{
11
12
struct
EonRgpotGroupMpi
{
13
int
version
;
18
int (*
agree
)(
const
char
*local,
char
*shared, std::size_t cap);
21
void (*
hard_exit
)(
int
status,
void
*arg);
22
};
23
24
const
EonRgpotGroupMpi
*
eon_rgpot_group_mpi_v1
();
25
}
eon_rgpot_group_mpi_v1
const EonRgpotGroupMpi * eon_rgpot_group_mpi_v1()
Definition
RgpotGroupMpi.cpp:94
EonRgpotGroupMpi
Definition
RgpotGroupMpi.h:12
EonRgpotGroupMpi::agree
int(* agree)(const char *local, char *shared, std::size_t cap)
Collective on MPI_COMM_WORLD; initialises MPI when needed.
Definition
RgpotGroupMpi.h:18
EonRgpotGroupMpi::hard_exit
void(* hard_exit)(int status, void *arg)
on_exit handler: MPI_Abort when rgpot asked for it, else MPI_Finalize, then _Exit.
Definition
RgpotGroupMpi.h:21
EonRgpotGroupMpi::version
int version
Definition
RgpotGroupMpi.h:13
include
eon
potentials
Rgpot
RgpotGroupMpi.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf