www.cemf.ir
boundaryGrainParticles.hpp
Go to the documentation of this file.
1 
2 
3 #ifndef __boundaryGrainParticles_hpp__
4 #define __boundaryGrainParticles_hpp__
5 
6 #include "generalBoundary.hpp"
7 #include "virtualConstructor.hpp"
8 #include "timeInfo.hpp"
9 
10 namespace pFlow
11 {
12 
13 class grainParticles;
14 
16  : public generalBoundary
17 {
18 private:
19 
21 
22 public:
23 
25  TypeInfo("boundaryGrainParticles<none>");
26 
28  const boundaryBase &boundary,
29  grainParticles& prtcls
30  );
31 
35  (
36  const boundaryBase &boundary,
37  grainParticles& prtcls
38  ),
39  (boundary, prtcls)
40  );
41 
42  add_vCtor(
46  );
47 
49 
50  const grainParticles& Particles()const;
51 
53  real t,
54  real dt,
55  uint32 iter,
56  const message &msg,
57  const anyList &varList) override
58  {
59  return true;
60  }
61 
62  virtual
63  bool acceleration(const timeInfo& ti, const realx3& g)
64  {
65  return true;
66  }
67 
68  static
70  const boundaryBase &boundary,
71  grainParticles& prtcls);
72 
73 };
74 
75 
76 }
77 
78 
79 
80 #endif
pFlow::boundaryGrainParticles::TypeInfo
TypeInfo("boundaryGrainParticles<none>")
type info
pFlow::boundaryGrainParticles
Definition: boundaryGrainParticles.hpp:15
pFlow::message
Definition: message.hpp:33
pFlow::real
float real
Definition: builtinTypes.hpp:45
timeInfo.hpp
pFlow::grainParticles
Definition: grainParticles.hpp:42
pFlow::uint32
unsigned int uint32
Definition: builtinTypes.hpp:56
pFlow::timeInfo
Definition: timeInfo.hpp:28
pFlow
Definition: demGeometry.hpp:27
pFlow::boundaryGrainParticles::acceleration
virtual bool acceleration(const timeInfo &ti, const realx3 &g)
Definition: boundaryGrainParticles.hpp:63
pFlow::anyList
Definition: anyList.hpp:35
pFlow::boundaryGrainParticles::add_vCtor
add_vCtor(boundaryGrainParticles, boundaryGrainParticles, boundaryBase)
virtualConstructor.hpp
pFlow::boundaryBase
Definition: boundaryBase.hpp:42
pFlow::boundaryGrainParticles::create_vCtor
create_vCtor(boundaryGrainParticles, boundaryBase,(const boundaryBase &boundary, grainParticles &prtcls),(boundary, prtcls))
pFlow::uniquePtr
Definition: uniquePtr.hpp:42
generalBoundary.hpp
pFlow::generalBoundary::boundary
const auto & boundary() const
Definition: generalBoundary.hpp:108
pFlow::triple< real >
pFlow::boundaryGrainParticles::hearChanges
bool hearChanges(real t, real dt, uint32 iter, const message &msg, const anyList &varList) override
Definition: boundaryGrainParticles.hpp:52
pFlow::boundaryGrainParticles::boundaryGrainParticles
boundaryGrainParticles(const boundaryBase &boundary, grainParticles &prtcls)
Definition: boundaryGrainParticles.cpp:6
pFlow::generalBoundary
Definition: generalBoundary.hpp:38
pFlow::boundaryGrainParticles::particles_
grainParticles & particles_
Definition: boundaryGrainParticles.hpp:20
pFlow::boundaryGrainParticles::create
static uniquePtr< boundaryGrainParticles > create(const boundaryBase &boundary, grainParticles &prtcls)
Definition: boundaryGrainParticles.cpp:27
pFlow::boundaryGrainParticles::Particles
grainParticles & Particles()
Definition: boundaryGrainParticles.cpp:17