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