56 PressureBC(
const std::vector<BCFunction> &densBCs);
57 PressureBC(
const mu::Parser &function,
const real &startTime = 0.0,
68 const real &time = 0)
override;
83 void clear() { densBCs.clear(); }
88 mu::value_type x1, x2, x3;
89 mu::value_type timeStep;
91 mu::Parser *tmpDensityFunction;
93 std::vector<BCFunction> densBCs;
A class implements function parcer for boundary conditions.
Abstract class of baundary conditions adapter.
static const char TIMEDEPENDENT
A specialized class for grid generation.
void unsetTimeDependent()
std::shared_ptr< T > SPtr
void update(const D3Q27Interactor *const &interactor, const real &time=0) override
void adaptBC(const D3Q27Interactor &interactor, SPtr< BoundaryConditions > bc, const real &worldX1, const real &worldX2, const real &worldX3, const real &time=0) override
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
static const real INFCONST
void setNodeDensity(const D3Q27Interactor &interactor, SPtr< BoundaryConditions > bc, const real &worldX1, const real &worldX2, const real &worldX3, const real ×tep)
real getDensity(const real &x1, const real &x2, const real &x3, const real &timeStep)