yebisu/yebisu_g6.h
2019-08-25 16:12:39 +08:00

61 lines
1.5 KiB
C

extern "C"
{
void yebisu_g6_open (const int gpid);
void yebisu_g6_close(const int gpid);
void yebisu_g6_set_ip(
const int gpid,
const int ni,
const double pos[][3],
const double vel[][3],
const double eps2[],
const double h2 [],
const int id []);
void yebisu_g6_push_jp(
const int gpid,
const double pos [3],
const double vel [3],
const double acc2[3],
const double jrk6[6],
const double mass,
const double tj,
const int id,
const int addr);
void yebisu_g6_transfer_jp(const int gpid);
void yebisu_g6_set_ti(
const int gpid,
const double ti);
void yebisu_g6_predict_all(
const int gpid,
const int nj);
void yebisu_g6_launch_gravity(
const int gpid,
const int ni,
const int nj,
const int with_neib);
void yebisu_g6_get_force(
const int gpid,
const int ni,
double acc [][3],
double jrk [][3],
double pot [],
int nnb_id[]);
void yebisu_g6_receive_neighbor_list(const int gpid);
void yebisu_g6_get_neighbor_list(
const int gpid,
const int ipipe,
const int maxlen,
int *num_neib,
int list[]);
void yebisu_g6_DEBUG_read_pred(
const int gpid,
const int nj,
const int addr,
double pos [3],
double vel [3],
double mass[1],
int id [1]);
int yebisu_g6_get_nimax();
int yebisu_g6_get_njmax();
}