# PhasicFlow: src/MotionModel/entities/conveyorBelt/conveyorBelt.hpp Source File
PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.

conveyorBelt.hpp
Go to the documentation of this file.
/*------------------------------- phasicFlow ---------------------------------
O C enter of
O O E ngineering and
O O M ultiscale modeling of
OOOOOOO F luid flow
------------------------------------------------------------------------------
Copyright (C): www.cemf.ir
email: hamid.r.norouzi AT gmail.com
------------------------------------------------------------------------------
Licence:
This file is part of phasicFlow code. It is a free software for simulating
granular and multiphase flows. You can redistribute it and/or modify it under
the terms of GNU General Public License v3 or any other later versions.
phasicFlow is distributed to help others in their research in the field of
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-----------------------------------------------------------------------------*/
#ifndef __conveyorBelt_hpp__
#define __conveyorBelt_hpp__
#include "types.hpp"
#include "typeInfo.hpp"
#include "streams.hpp"
namespace pFlow
{
// forward
class dictionary;
class conveyorBelt
{
private:
realx3 tangentVelocity_{0, 0, 0};
public:
TypeInfoNV("conveyorBelt");
FUNCTION_HD
conveyorBelt()=default;
FUNCTION_H
explicit conveyorBelt(const dictionary& dict);
FUNCTION_HD
conveyorBelt(const conveyorBelt&) = default;
conveyorBelt& operator=(const conveyorBelt&) = default;
INLINE_FUNCTION_HD
void setTime(real t)
{}
INLINE_FUNCTION_HD
realx3 linVelocityPoint(const realx3 &)const
{
return tangentVelocity_;
}
INLINE_FUNCTION_HD
realx3 transferPoint(const realx3& p, real)const
{
return p;
}
// - IO operation
FUNCTION_H
bool read(const dictionary& dict);
FUNCTION_H
bool write(dictionary& dict) const;
FUNCTION_H
bool read(iIstream& is);
FUNCTION_H
bool write(iOstream& os)const;
};
inline iOstream& operator <<(iOstream& os, const conveyorBelt& obj)
{
return os;
}
inline iIstream& operator >>(iIstream& is, conveyorBelt& obj)
{
return is;
}
}
#endif
pFlow::conveyorBelt
conveyor belt model for a wall
Definition: conveyorBelt.hpp:40
pFlow::conveyorBelt::TypeInfoNV
TypeInfoNV("conveyorBelt")
pFlow::real
float real
Definition: builtinTypes.hpp:45
types.hpp
pFlow::conveyorBelt::linVelocityPoint
INLINE_FUNCTION_HD realx3 linVelocityPoint(const realx3 &) const
Definition: conveyorBelt.hpp:67
pFlow
Definition: demGeometry.hpp:27
FUNCTION_H
#define FUNCTION_H
Definition: pFlowMacros.hpp:62
pFlow::conveyorBelt::write
FUNCTION_H bool write(dictionary &dict) const
Definition: conveyorBelt.cpp:46
pFlow::conveyorBelt::setTime
INLINE_FUNCTION_HD void setTime(real t)
Definition: conveyorBelt.hpp:63
pFlow::iIstream
Interface class for any input stream
Definition: iIstream.hpp:37
pFlow::operator>>
INLINE_FUNCTION iIstream & operator>>(iIstream &str, AB3History &ab3)
Definition: AdamsBashforth3.hpp:41
pFlow::conveyorBelt::read
FUNCTION_H bool read(const dictionary &dict)
Definition: conveyorBelt.cpp:37
pFlow::operator<<
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
Definition: AdamsBashforth3.hpp:57
FUNCTION_HD
#define FUNCTION_HD
Definition: pFlowMacros.hpp:61
streams.hpp
pFlow::conveyorBelt::tangentVelocity_
realx3 tangentVelocity_
Definition: conveyorBelt.hpp:44
pFlow::conveyorBelt::operator=
conveyorBelt & operator=(const conveyorBelt &)=default
typeInfo.hpp
INLINE_FUNCTION_HD
#define INLINE_FUNCTION_HD
Definition: pFlowMacros.hpp:55
pFlow::triple< real >
pFlow::iOstream
Interface class for any output stream.
Definition: iOstream.hpp:59
pFlow::conveyorBelt::conveyorBelt
FUNCTION_HD conveyorBelt()=default
pFlow::conveyorBelt::transferPoint
INLINE_FUNCTION_HD realx3 transferPoint(const realx3 &p, real) const
Definition: conveyorBelt.hpp:73
pFlow::dictionary
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...
Definition: dictionary.hpp:67