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