92 const real &startTime,
const real &endTime);
99 const real &startTime,
const real &endTime);
106 const std::vector<BCFunction> &
velVx3BCs);
134 const real &time = 0)
override;
144 void init(std::vector<BCFunction> &
vxBCs);
161 mutable mu::value_type x1, x2, x3;
162 mutable mu::value_type timeStep;
164 mu::Parser *tmpVx1Function;
165 mu::Parser *tmpVx2Function;
166 mu::Parser *tmpVx3Function;
168 std::vector<BCFunction> vx1BCs;
169 std::vector<BCFunction> vx2BCs;
170 std::vector<BCFunction> vx3BCs;
A class implements function parcer for boundary conditions.
Abstract class of baundary conditions adapter.
static const char TIMEDEPENDENT
static const char TIMEPERIODIC
A specialized class for grid generation.
A class implements a tuple.
A class provides an interface for velocity boundary condition in grid generator.
VelocityBC(const std::string &vx1Function, const real &vx1StartTime, const real &vx1EndTime, const std::string &vx2Function, const real &vx2StartTime, const real &vx2EndTime, const std::string &vx3Function, const real &vx3StartTime, const real &vx3EndTime)
void unsetTimeDependent()
VelocityBC(const std::vector< BCFunction > &velVx1BCs, const std::vector< BCFunction > &velVx2BCs, const std::vector< BCFunction > &velVx3BCs)
VelocityBC(const bool &vx1, const bool &vx2, const bool &vx3, const std::string &functionstring, const real &startTime, const real &endTime)
std::shared_ptr< T > SPtr
void adaptBC(const D3Q27Interactor &interactor, SPtr< BoundaryConditions > bc, const real &worldX1, const real &worldX2, const real &worldX3, const real &time=0) override
void setNodeVelocity(const D3Q27Interactor &interactor, SPtr< BoundaryConditions > bc, const real &worldX1, const real &worldX2, const real &worldX3, const real ×tep)
UbTupleDouble3 getVelocity(const real &x1, const real &x2, const real &x3, const real &timeStep) const
void adaptBCForDirection(const D3Q27Interactor &interactor, SPtr< BoundaryConditions > bc, const real &worldX1, const real &worldX2, const real &worldX3, const real &q, const int &fdirection, const real &time=0) override
void setNewVelocities(const real &vx1, const real &vx1StartTime, const real &vx1EndTime, const real &vx2, const real &vx2StartTime, const real &vx2EndTime, const real &vx3, const real &vx3StartTime, const real &vx3EndTime)
void update(const D3Q27Interactor *const &interactor, const real &time=0) override