81 lines
1.3 KiB
C++
81 lines
1.3 KiB
C++
|
|
|
|
#ifndef __boundarySphereParticles_hpp__
|
|
#define __boundarySphereParticles_hpp__
|
|
|
|
#include "generalBoundary.hpp"
|
|
#include "virtualConstructor.hpp"
|
|
#include "timeInfo.hpp"
|
|
|
|
namespace pFlow
|
|
{
|
|
|
|
class sphereParticles;
|
|
|
|
class boundarySphereParticles
|
|
: public generalBoundary
|
|
{
|
|
private:
|
|
|
|
sphereParticles& particles_;
|
|
|
|
public:
|
|
|
|
/// type info
|
|
TypeInfo("boundarySphereParticles<none>");
|
|
|
|
boundarySphereParticles(
|
|
const boundaryBase &boundary,
|
|
sphereParticles& prtcls
|
|
);
|
|
|
|
create_vCtor(
|
|
boundarySphereParticles,
|
|
boundaryBase,
|
|
(
|
|
const boundaryBase &boundary,
|
|
sphereParticles& prtcls
|
|
),
|
|
(boundary, prtcls)
|
|
);
|
|
|
|
add_vCtor(
|
|
boundarySphereParticles,
|
|
boundarySphereParticles,
|
|
boundaryBase
|
|
);
|
|
|
|
sphereParticles& Particles();
|
|
|
|
const sphereParticles& Particles()const;
|
|
|
|
bool hearChanges(
|
|
real t,
|
|
real dt,
|
|
uint32 iter,
|
|
const message &msg,
|
|
const anyList &varList) override
|
|
{
|
|
return true;
|
|
}
|
|
|
|
virtual
|
|
bool acceleration(const timeInfo& ti, const realx3& g)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
static
|
|
uniquePtr<boundarySphereParticles> create(
|
|
const boundaryBase &boundary,
|
|
sphereParticles& prtcls);
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|