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 #ifndef LMP_CFD_REGIONMODEL_H 43 #define LMP_CFD_REGIONMODEL_H 44 45 #include "pointers.h" 46 47 namespace LAMMPS_NS { 48 49 class CfdRegionmodel : protected Pointers { 50 public: CfdRegionmodel(class LAMMPS * lmp,int jarg,int narg,char ** arg,class FixCfdCoupling * fc)51 CfdRegionmodel(class LAMMPS *lmp, int jarg, int narg, char **arg,class FixCfdCoupling* fc) : Pointers(lmp) 52 { 53 UNUSED(narg); 54 UNUSED(jarg); 55 UNUSED(arg); 56 this->fc = fc; 57 } ~CfdRegionmodel()58 ~CfdRegionmodel() {} 59 get_iarg()60 int get_iarg() {return iarg;} 61 bool liggghts_is_active; 62 init()63 virtual void init() {}; rm_update()64 virtual void rm_update() {}; 65 66 protected: 67 int iarg; 68 class FixCfdCoupling *fc; 69 add_push_property(const char * name,const char * type)70 void add_push_property(const char *name, const char *type) 71 { 72 fc->add_push_property(name,type); 73 } 74 add_pull_property(const char * name,const char * type)75 void add_pull_property(const char *name, const char *type) 76 { 77 fc->add_pull_property(name,type); 78 } 79 }; 80 81 } 82 83 #endif 84