ESyS-Particle  2.3
LocalDampingIGP.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.opensource.org/licenses/osl-3.0.php //
10 // //
12 
13 #ifndef __LOCALDAMPING_IGP_H
14 #define __LOCALDAMPING_IGP_H
15 
16 // -- project includes --
17 #include "Model/IGParam.h"
18 #include "Foundation/vec3.h"
19 // -- STL includes --
20 #include <string>
21 
22 using std::string;
23 
27 class CLocalDampingIGP : public AIGParam
28 {
29 protected:
30  string m_type; // type of damping (rot/lin)
31  double m_visc;
32  double m_dt;
33 
34 public:
36  CLocalDampingIGP(const string& type,
37  const string &name,
38  double viscosity,
39  double dt
40  );
41 
42  virtual void packInto(CVarMPIBuffer*) const;
43  void setType(const string& type){m_type=type;}
44  void setVisc(double v){m_visc=v;}
45  double getVisc()const{return m_visc;}
46  void setTimeStep(double t){m_dt=t;}
47  void setTimeStepSize(double t){setTimeStep(t);}
48  double getTimeStep()const{return m_dt;}
49 
50  virtual std::string getTypeString() const {return m_type;}
51 };
52 
54 
55 #endif //__LOCALDAMPING_IGP_H
void setTimeStepSize(double t)
Definition: LocalDampingIGP.h:47
double getVisc() const
Definition: LocalDampingIGP.h:45
double m_dt
time step
Definition: LocalDampingIGP.h:32
void setTimeStep(double t)
Definition: LocalDampingIGP.h:46
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
void setType(const string &type)
Definition: LocalDampingIGP.h:43
void setVisc(double v)
Definition: LocalDampingIGP.h:44
double getTimeStep() const
Definition: LocalDampingIGP.h:48
CLocalDampingIGP * extractLocalDampingIGP(AMPIBuffer *)
Definition: LocalDampingIGP.cpp:57
Interaction group parameters for CLocalDampingGroup.
Definition: LocalDampingIGP.h:27
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
string m_type
Definition: LocalDampingIGP.h:30
virtual void packInto(CVarMPIBuffer *) const
Definition: LocalDampingIGP.cpp:44
CLocalDampingIGP()
Definition: LocalDampingIGP.cpp:20
virtual std::string getTypeString() const
Definition: LocalDampingIGP.h:50
double m_visc
damping coefficient
Definition: LocalDampingIGP.h:31