diff --git a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.cpp b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.cpp index ea17e1f4fce6a9e24ffb60e1a379fbbab1ef9ed2..6bc2326e1929f4a2deaa48a1c7400f4a0f6d1639 100644 --- a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.cpp +++ b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.cpp @@ -9,22 +9,18 @@ void BoundaryConditionFactory::setVelocityBoundaryCondition(VelocityBC boundaryC boundaryCondition BoundaryConditionFactory::getVelocityBoundaryConditionPost() const { + // for descriptions of the boundary conditions refer to the header ( VelocityBC) switch (this->velocityBoundaryCondition) { case VelocityBC::VelocitySimpleBounceBackCompressible: - // VelocitySimpleBounceBackCompressible = plain bounce back velocity boundary condition return QVelDevicePlainBB27; break; case VelocityBC::VelocityIncompressible: - // VelocityIncompressible = interpolated velocity boundary condition, based on subgrid distances return QVelDev27; break; - case VelocityBC::VelocityCompressible: - // VelocityCompressible = interpolated velocity boundary condition, based on subgrid distances + case VelocityBC::VelocityCompressible: return QVelDevComp27; break; case VelocityBC::VelocityAndPressureCompressible: - // VelocityAndPressureCompressible = interpolated velocity boundary condition, based on subgrid distances. - // Also sets the pressure to the bulk pressure. return QVelDevCompZeroPress27; break; default: diff --git a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h index 9db2857511df85aee03069d6f7fa87f353902bb9..aca98c968c3cd226520bf6a7e2a9115cc1f21b8c 100644 --- a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h +++ b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h @@ -14,16 +14,24 @@ using boundaryCondition = std::function<void(LBMSimulationParameter *, QforBound class BoundaryConditionFactory { public: + //! \brief An enumeration for selecting a velocity boundary condition enum class VelocityBC { + //! - VelocitySimpleBounceBackCompressible = plain bounce back velocity boundary condition VelocitySimpleBounceBackCompressible, + //! - VelocityIncompressible = interpolated velocity boundary condition, based on subgrid distances VelocityIncompressible, + //! - VelocityCompressible = interpolated velocity boundary condition, based on subgrid distances VelocityCompressible, + //! - VelocityAndPressureCompressible = interpolated velocity boundary condition, based on subgrid distances. + //! Also sets the pressure to the bulk pressure. VelocityAndPressureCompressible }; - // enum class OutflowBoundaryConditon {}; // TODO: + + // enum class OutflowBoundaryCondition {}; // TODO: // https://git.rz.tu-bs.de/m.schoenherr/VirtualFluids_dev/-/issues/16 void setVelocityBoundaryCondition(const VelocityBC boundaryConditionType); + // void setOutflowBoundaryCondition(...); // TODO: // https://git.rz.tu-bs.de/m.schoenherr/VirtualFluids_dev/-/issues/16 @@ -31,6 +39,7 @@ public: private: VelocityBC velocityBoundaryCondition; + // OutflowBoundaryConditon outflowBC // TODO: https://git.rz.tu-bs.de/m.schoenherr/VirtualFluids_dev/-/issues/16 };