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 #ifdef FIX_CLASS 43 44 FixStyle(nve/sph,FixNVESph) 45 46 #else 47 48 #ifndef LMP_FIX_NVE_SPH_H 49 #define LMP_FIX_NVE_SPH_H 50 51 #include "fix.h" 52 53 namespace LAMMPS_NS { 54 55 class FixNVESph : public Fix { 56 public: 57 FixNVESph(class LAMMPS *, int, char **); 58 virtual ~FixNVESph() {} 59 int setmask(); 60 virtual void init(); 61 virtual void initial_integrate(int); 62 virtual void final_integrate(); 63 virtual void initial_integrate_respa(int, int, int); 64 virtual void final_integrate_respa(int, int); 65 virtual void reset_dt(); 66 67 protected: 68 double dtv,dtf; 69 double *step_respa; 70 int mass_require; 71 }; 72 73 } 74 75 #endif 76 #endif 77 78 /* ERROR/WARNING messages: 79 80 E: Illegal ... command 81 82 Self-explanatory. Check the input script syntax and compare to the 83 documentation for the command. You can use -echo screen as a 84 command-line option when running LAMMPS to see the offending line. 85 86 */ 87