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 2014- DCS Computing GmbH, Linz 39 ------------------------------------------------------------------------- */ 40 41 #ifdef FIX_CLASS 42 43 FixStyle(buoyancy,FixBuoyancy) 44 45 #else 46 47 #ifndef LMP_FIX_BUOYANCY_H 48 #define LMP_FIX_BUOYANCY_H 49 50 #include "fix_base_liggghts.h" 51 52 namespace LAMMPS_NS { 53 54 class FixBuoyancy : public FixBaseLiggghts { 55 56 public: 57 58 FixBuoyancy(class LAMMPS *, int, char **); 59 virtual ~FixBuoyancy(); 60 int setmask(); 61 void init(); 62 void setup(int); 63 void min_setup(int); 64 void post_force(int); 65 void post_force_respa(int, int, int); 66 void min_post_force(int); 67 68 double compute_vector(int n); 69 70 private: 71 72 void test_direction(); 73 74 double density_; 75 int nlevels_respa; 76 77 // fluid level 78 int dim_; 79 double direction_; 80 double fluid_level_; 81 82 // gravity 83 class FixGravity *fix_gravity_; 84 85 bool force_flag_; 86 double buyoancy_force_total_[3]; 87 }; 88 89 } 90 91 #endif 92 #endif 93 94 /* ERROR/WARNING messages: 95 96 E: Illegal ... command 97 98 Self-explanatory. Check the input script syntax and compare to the 99 documentation for the command. You can use -echo screen as a 100 command-line option when running LAMMPS to see the offending line. 101 102 */ 103