1 /* ----------------------------------------------------------------------
2     This is the
3 
4     ██╗     ██╗ ██████╗  ██████╗  ██████╗ ██╗  ██╗████████╗███████╗
5     ██║     ██║██╔════╝ ██╔════╝ ██╔════╝ ██║  ██║╚══██╔══╝██╔════╝
6     ██║     ██║██║  ███╗██║  ███╗██║  ███╗███████║   ██║   ███████╗
7     ██║     ██║██║   ██║██║   ██║██║   ██║██╔══██║   ██║   ╚════██║
8     ███████╗██║╚██████╔╝╚██████╔╝╚██████╔╝██║  ██║   ██║   ███████║
9     ╚══════╝╚═╝ ╚═════╝  ╚═════╝  ╚═════╝ ╚═╝  ╚═╝   ╚═╝   ╚══════╝®
10 
11     DEM simulation engine, released by
12     DCS Computing Gmbh, Linz, Austria
13     http://www.dcs-computing.com, office@dcs-computing.com
14 
15     LIGGGHTS® is part of CFDEM®project:
16     http://www.liggghts.com | http://www.cfdem.com
17 
18     Core developer and main author:
19     Christoph Kloss, christoph.kloss@dcs-computing.com
20 
21     LIGGGHTS® is open-source, distributed under the terms of the GNU Public
22     License, version 2 or later. It is distributed in the hope that it will
23     be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
24     of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. You should have
25     received a copy of the GNU General Public License along with LIGGGHTS®.
26     If not, see http://www.gnu.org/licenses . See also top-level README
27     and LICENSE files.
28 
29     LIGGGHTS® and CFDEM® are registered trade marks of DCS Computing GmbH,
30     the producer of the LIGGGHTS® software and the CFDEM®coupling software
31     See http://www.cfdem.com/terms-trademark-policy for details.
32 
33 -------------------------------------------------------------------------
34     Contributing author and copyright for this file:
35     (if not contributing author is listed, this file has been contributed
36     by the core developer)
37 
38     Copyright 2012-     DCS Computing GmbH, Linz
39     Copyright 2009-2012 JKU Linz
40 ------------------------------------------------------------------------- */
41 
42 /*
43    C or Fortran style library interface to LAMMPS
44    new LAMMPS-specific functions can be added
45 */
46 
47 #include <mpi.h>
48 
49 /* ifdefs allow this file to be included in a C program - DROPPED*/
50 
51 #ifdef __cplusplus
52 //extern "C" {
53 #endif
54 
55 int liggghts_get_maxtag(void *ptr);
56 int liggghts_get_maxtag_ms(void *ptr);
57 int liggghts_get_ntypes_ms(void *ptr);
58 double* liggghts_get_vclump_ms(void *ptr);
59 void* locate_coupling_fix(void *ptr);
60 void data_liggghts_to_of(const char *name,const char *type,void *ptr,void *&data,const char *datatype);
61 void data_of_to_liggghts(const char *name,const char *type,void *ptr,void *data,const char *datatype);
62 void update_rm(void *ptr);
63 void check_datatransfer(void *ptr);
64 
65 void allocate_external_int(int    **&data, int len2,int len1,int    initvalue,void *ptr);
66 void allocate_external_int(int    **&data, int len2,const char *,  int    initvalue,void *ptr);
67 
68 void allocate_external_double(double **&data, int len2,int len1,double initvalue,void *ptr);
69 void allocate_external_double(double **&data, int len2,const char *,  double initvalue,void *ptr);
70 
71 #ifdef __cplusplus
72 //}
73 #endif
74