14#ifndef LAMMPS_LIBRARY_H
15#define LAMMPS_LIBRARY_H
27#if !defined(LAMMPS_BIGBIG) && !defined(LAMMPS_SMALLBIG) && \
28 !defined(LAMMPS_SMALLSMALL)
29#define LAMMPS_SMALLBIG
34#if defined(LAMMPS_LIB_MPI)
38#if defined(LAMMPS_BIGBIG) || defined(LAMMPS_SMALLBIG)
128#if defined(LAMMPS_LIB_MPI)
129void *lammps_open(
int argc,
char **argv, MPI_Comm comm,
void **ptr);
140void lammps_error(
void *handle,
int error_type,
const char *error_text);
161 double *yz,
double *xz,
int *pflags,
int *boxflag);
163 double yz,
double xz);
203 int count,
void *data);
205 int count,
int ndata,
int *ids,
void *data);
209 int count,
int ndata,
int *ids,
void *data);
221 int ndata,
int *ids,
void *data);
225 int ndata,
int *ids,
void *data);
227#if !defined(LAMMPS_BIGBIG)
229 const double *x,
const double *v,
const int *image,
233 const double *x,
const double *v,
const int64_t *image,
242 int nsub,
int request);
247 int *iatom,
int *numneigh,
287#if !defined(LAMMPS_BIGBIG)
295#if defined(LAMMPS_BIGBIG)
298#elif defined(LAMMPS_SMALLBIG)
302typedef void (*
FixExternalFnPtr)(
void *, int, int,
int *,
double **,
double **);
void * lammps_open_fortran(int argc, char **argv, int f_comm)
int lammps_find_compute_neighlist(void *handle, const char *id, int request)
_LMP_VAR_CONST
Variable style constants for extracting data from variables.
_LMP_ERROR_CONST
Error codes to select the suitable function in the Error class.
void lammps_neighlist_element_neighbors(void *handle, int idx, int element, int *iatom, int *numneigh, int **neighbors)
int lammps_config_has_gzip_support()
void lammps_scatter(void *handle, const char *name, int type, int count, void *data)
void lammps_mpi_finalize()
int lammps_get_last_error_message(void *handle, char *buffer, int buf_size)
int lammps_config_package_count()
int lammps_set_internal_variable(void *handle, const char *name, double value)
void * lammps_open_no_mpi(int argc, char **argv, void **ptr)
int lammps_get_mpi_comm(void *handle)
void lammps_kokkos_finalize()
void lammps_force_timeout(void *handle)
void lammps_set_fix_external_callback(void *handle, const char *id, FixExternalFnPtr funcptr, void *ptr)
void * lammps_extract_compute(void *handle, const char *id, int style, int type)
_LMP_TYPE_CONST
Type and size constants for extracting data from computes and fixes.
void lammps_gather_bonds(void *handle, void *data)
void(* FixExternalFnPtr)(void *, int64_t, int, int *, double **, double **)
void * lammps_last_thermo(void *handle, const char *what, int index)
double ** lammps_fix_external_get_force(void *handle, const char *id)
int lammps_map_atom(void *handle, const void *id)
int lammps_version(void *handle)
void lammps_scatter_atoms_subset(void *handle, const char *name, int type, int count, int ndata, int *ids, void *data)
int lammps_id_name(void *, const char *, int, char *, int)
char * lammps_command(void *handle, const char *cmd)
int lammps_config_accelerator(const char *, const char *, const char *)
int lammps_find_fix_neighlist(void *handle, const char *id, int request)
void lammps_extract_box(void *handle, double *boxlo, double *boxhi, double *xy, double *yz, double *xz, int *pflags, int *boxflag)
int lammps_set_string_variable(void *handle, const char *name, const char *str)
int lammps_extract_variable_datatype(void *handle, const char *name)
void lammps_python_finalize()
void lammps_gather_atoms_concat(void *handle, const char *name, int type, int count, void *data)
double lammps_get_thermo(void *handle, const char *keyword)
void lammps_fix_external_set_vector(void *handle, const char *id, int idx, double val)
void lammps_fix_external_set_vector_length(void *handle, const char *id, int len)
void lammps_fix_external_set_energy_global(void *handle, const char *id, double eng)
int lammps_has_error(void *handle)
void lammps_gather_angles(void *handle, void *data)
int lammps_has_style(void *, const char *, const char *)
void lammps_close(void *handle)
void lammps_file(void *handle, const char *file)
int lammps_extract_global_datatype(void *handle, const char *name)
int lammps_variable_info(void *handle, int idx, char *buf, int bufsize)
void lammps_commands_string(void *handle, const char *str)
void lammps_get_gpu_device_info(char *buffer, int buf_size)
int lammps_find_pair_neighlist(void *handle, const char *style, int exact, int nsub, int request)
int lammps_plugin_name(int, char *, char *, int)
_LMP_DATATYPE_CONST
Data type constants for extracting data from atoms, computes and fixes.
void lammps_scatter_atoms(void *handle, const char *name, int type, int count, void *data)
void lammps_gather_dihedrals(void *handle, void *data)
void * lammps_extract_variable(void *handle, const char *name, const char *group)
int lammps_is_running(void *handle)
int lammps_config_has_png_support()
void * lammps_extract_atom(void *handle, const char *name)
void lammps_free(void *ptr)
void * lammps_extract_fix(void *handle, const char *id, int style, int type, int nrow, int ncol)
double lammps_get_natoms(void *handle)
int lammps_id_count(void *, const char *)
void lammps_fix_external_set_energy_peratom(void *handle, const char *id, double *eng)
void lammps_gather_subset(void *handle, const char *name, int type, int count, int ndata, int *ids, void *data)
void lammps_memory_usage(void *handle, double *meminfo)
int lammps_set_variable(void *handle, const char *name, const char *str)
int lammps_neighlist_num_elements(void *handle, int idx)
void lammps_commands_list(void *handle, int ncmd, const char **cmds)
int lammps_style_name(void *, const char *, int, char *, int)
void lammps_gather_impropers(void *handle, void *data)
int lammps_config_has_jpeg_support()
int lammps_python_api_version()
int lammps_config_package_name(int, char *, int)
int lammps_config_has_ffmpeg_support()
int lammps_has_gpu_device()
int lammps_encode_image_flags(int ix, int iy, int iz)
int lammps_has_id(void *, const char *, const char *)
void lammps_gather_atoms(void *handle, const char *name, int type, int count, void *data)
void lammps_error(void *handle, int error_type, const char *error_text)
int lammps_plugin_count()
void lammps_reset_box(void *handle, double *boxlo, double *boxhi, double xy, double yz, double xz)
int lammps_config_has_mpi_support()
void lammps_gather_atoms_subset(void *handle, const char *name, int type, int count, int ndata, int *ids, void *data)
int lammps_config_has_package(const char *)
void lammps_gather_concat(void *handle, const char *name, int type, int count, void *data)
int lammps_config_has_exceptions()
void * lammps_extract_global(void *handle, const char *name)
void lammps_scatter_subset(void *handle, const char *name, int type, int count, int ndata, int *ids, void *data)
void lammps_get_os_info(char *buffer, int buf_size)
void lammps_decode_image_flags(int image, int *flags)
void lammps_fix_external_set_virial_peratom(void *handle, const char *id, double **virial)
void lammps_gather(void *handle, const char *name, int type, int count, void *data)
int lammps_extract_setting(void *handle, const char *keyword)
int lammps_extract_atom_datatype(void *handle, const char *name)
int lammps_create_atoms(void *handle, int n, const int *id, const int *type, const double *x, const double *v, const int *image, int bexpand)
int lammps_style_count(void *, const char *)
void lammps_flush_buffers(void *ptr)
void lammps_fix_external_set_virial_global(void *handle, const char *id, double *virial)
_LMP_STYLE_CONST
Style constants for extracting data from computes and fixes.