![]() |
OpenLB 1.8.1
|
Classes | |
| struct | CELL_FLAGS |
| struct | CELL_TYPE |
| struct | DROP_ISOLATED_CELLS |
| struct | EPSILON |
| struct | HAS_SURFACE_TENSION |
| struct | LONELY_THRESHOLD |
| struct | MASS |
| struct | NeighbourInfo |
| struct | PREVIOUS_VELOCITY |
| struct | Stage0 |
| struct | Stage1 |
| struct | Stage2 |
| struct | Stage3 |
| struct | Stage4 |
| struct | Stage5 |
| struct | SURFACE_TENSION_PARAMETER |
| struct | TEMP_MASS_EXCHANGE |
| struct | TRANSITION |
Enumerations | |
| enum class | SolverType { rowPivotingLU , completePivotingLU , columnPivotingQR } |
| enum class | Type : std::uint8_t { Gas = 0 , Interface = 1 , Fluid = 2 , Solid = 4 } |
| enum class | Flags : std::uint8_t { None = 0 , ToGas = 1 , ToFluid = 2 , NewInterface = 4 } |
Functions | |
| template<typename T > | |
| constexpr T | zeroThreshold () |
| template<typename T > | |
| bool | isNearZero (T a, T threshold) |
| template<typename T , typename DESCRIPTOR > | |
| void | initialize (SuperLattice< T, DESCRIPTOR > &sLattice) |
| template<typename CELL > | |
| bool | isCellType (CELL &cell, const FreeSurface::Type &type) |
| template<typename CELL > | |
| void | setCellType (CELL &cell, const FreeSurface::Type &type) |
| template<typename CELL > | |
| bool | hasNeighbour (CELL &cell, const FreeSurface::Type &type) |
| template<typename CELL > | |
| bool | hasCellFlags (CELL &cell, const FreeSurface::Flags &flags) |
| template<typename CELL > | |
| void | setCellFlags (CELL &cell, const FreeSurface::Flags &flags) |
| template<typename CELL > | |
| bool | hasNeighbourFlags (CELL &cell, const FreeSurface::Flags &flags) |
| template<typename CELL > | |
| NeighbourInfo | getNeighbourInfo (CELL &cell) |
| template<typename CELL , typename V > | |
| bool | isHealthyInterface (CELL &cell) |
| template<typename CELL , typename V > | |
| void | computeMassExcessWeights (CELL &cell, const Vector< V, CELL::descriptor_t::d > &normal, const bool &enableAllInterfaces, Vector< V, CELL::descriptor_t::q > &weights) |
| template<typename CELL , typename V > | |
| V | getClampedEpsilon (const CELL &cell) |
| template<typename CELL , typename V > | |
| V | getSmoothEpsilon (CELL &cell) |
| template<typename CELL , typename V > | |
| V | getClampedSmoothEpsilon (const CELL &cell) |
| template<typename CELL , typename V > | |
| Vector< V, CELL::descriptor_t::d > | computeInterfaceNormal (CELL &cell) |
| template<typename T , int N> | |
| void | iterativeRefinement (const std::array< T, N *N > &A, const std::array< T, N *N > &M, std::array< T, N > &x, const std::array< T, N > &b, const int Nsol, int maxIter) |
| template<typename T , int N> | |
| void | rowPivotingLUSolver (std::array< T, N *N > &M, std::array< T, N > &x, std::array< T, N > &b, const int Nsol) |
| template<typename T , int N> | |
| void | completePivotingLUSolver (std::array< T, N *N > &M, std::array< T, N > &x, std::array< T, N > &b, const int Nsol) |
| template<typename T , int N> | |
| void | columnPivotingQRSolver (std::array< T, N *N > &M, std::array< T, N > &x, std::array< T, N > &b, const int Nsol) |
| template<typename T > | |
| T | plicCubeReduced (const T &volume, const Vector< T, 3 > &n) |
| template<typename T > | |
| T | plicCube (const T &volume, const Vector< T, 3 > &n) |
| template<typename T > | |
| T | plicCubeInverse (const T &d0, const Vector< T, 3 > &n) |
| template<typename CELL , typename V > | |
| V | computeCurvaturePLIC2D (CELL &cell) |
| template<typename CELL , typename V > | |
| V | computeCurvaturePLIC3D (CELL &cell) |
| template<typename CELL , typename V > | |
| V | computeCurvatureFDM3D (CELL &cell) |
| template<typename CELL , typename V > | |
| V | computeCurvature (CELL &cell) |
Variables | |
| constexpr SolverType | solver = SolverType::completePivotingLU |
|
strong |
| Enumerator | |
|---|---|
| None | |
| ToGas | |
| ToFluid | |
| NewInterface | |
Definition at line 72 of file freeSurfaceHelpers.h.
|
strong |
| Enumerator | |
|---|---|
| rowPivotingLU | |
| completePivotingLU | |
| columnPivotingQR | |
Definition at line 58 of file freeSurfaceHelpers.h.
|
strong |
| void olb::FreeSurface::columnPivotingQRSolver | ( | std::array< T, N *N > & | M, |
| std::array< T, N > & | x, | ||
| std::array< T, N > & | b, | ||
| const int | Nsol ) |
Definition at line 448 of file freeSurfaceHelpers.hh.
References olb::norm(), and olb::util::sqrt().
Here is the call graph for this function:| void olb::FreeSurface::completePivotingLUSolver | ( | std::array< T, N *N > & | M, |
| std::array< T, N > & | x, | ||
| std::array< T, N > & | b, | ||
| const int | Nsol ) |
Definition at line 383 of file freeSurfaceHelpers.hh.
| V olb::FreeSurface::computeCurvature | ( | CELL & | cell | ) |
Definition at line 910 of file freeSurfaceHelpers.hh.
| V olb::FreeSurface::computeCurvatureFDM3D | ( | CELL & | cell | ) |
Definition at line 867 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), olb::util::dotProduct(), Gas, Interface, olb::util::max(), olb::util::min(), olb::norm_squared(), olb::util::normalize(), and zeroThreshold().
Here is the call graph for this function:| V olb::FreeSurface::computeCurvaturePLIC2D | ( | CELL & | cell | ) |
Definition at line 644 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), columnPivotingQR, completePivotingLU, olb::crossProduct(), olb::util::cube(), olb::util::dotProduct(), Gas, Interface, olb::util::max(), olb::util::min(), olb::norm_squared(), olb::util::normalize(), rowPivotingLU, solver, olb::util::sqr(), olb::util::sqrt(), and zeroThreshold().
Here is the call graph for this function:| V olb::FreeSurface::computeCurvaturePLIC3D | ( | CELL & | cell | ) |
Definition at line 743 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), columnPivotingQR, completePivotingLU, olb::crossProduct(), olb::util::cube(), olb::util::dotProduct(), Gas, Interface, olb::util::max(), olb::util::min(), olb::norm_squared(), olb::util::normalize(), rowPivotingLU, solver, olb::util::sqr(), olb::util::sqrt(), and zeroThreshold().
Here is the call graph for this function:| Vector< V, CELL::descriptor_t::d > olb::FreeSurface::computeInterfaceNormal | ( | CELL & | cell | ) |
Definition at line 223 of file freeSurfaceHelpers.hh.
| void olb::FreeSurface::computeMassExcessWeights | ( | CELL & | cell, |
| const Vector< V, CELL::descriptor_t::d > & | normal, | ||
| const bool & | enableAllInterfaces, | ||
| Vector< V, CELL::descriptor_t::q > & | weights ) |
Definition at line 131 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), olb::util::dotProduct(), Interface, NewInterface, None, ToFluid, and ToGas.
Here is the call graph for this function:| V olb::FreeSurface::getClampedEpsilon | ( | const CELL & | cell | ) |
Definition at line 180 of file freeSurfaceHelpers.hh.
References olb::util::max(), and olb::util::min().
Here is the call graph for this function:| V olb::FreeSurface::getClampedSmoothEpsilon | ( | const CELL & | cell | ) |
Definition at line 216 of file freeSurfaceHelpers.hh.
References olb::util::max(), and olb::util::min().
Here is the call graph for this function:| NeighbourInfo olb::FreeSurface::getNeighbourInfo | ( | CELL & | cell | ) |
Definition at line 86 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), Fluid, Gas, and Interface.
Here is the call graph for this function:| V olb::FreeSurface::getSmoothEpsilon | ( | CELL & | cell | ) |
Definition at line 187 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), olb::norm(), and olb::norm_squared().
Here is the call graph for this function:| bool olb::FreeSurface::hasCellFlags | ( | CELL & | cell, |
| const FreeSurface::Flags & | flags ) |
Definition at line 64 of file freeSurfaceHelpers.hh.
| bool olb::FreeSurface::hasNeighbour | ( | CELL & | cell, |
| const FreeSurface::Type & | type ) |
Definition at line 52 of file freeSurfaceHelpers.hh.
References olb::descriptors::c().
Here is the call graph for this function:| bool olb::FreeSurface::hasNeighbourFlags | ( | CELL & | cell, |
| const FreeSurface::Flags & | flags ) |
Definition at line 74 of file freeSurfaceHelpers.hh.
References olb::descriptors::c().
Here is the call graph for this function:| void olb::FreeSurface::initialize | ( | SuperLattice< T, DESCRIPTOR > & | sLattice | ) |
Definition at line 32 of file freeSurfaceHelpers.hh.
References olb::SuperLattice< T, DESCRIPTOR >::executePostProcessors().
Here is the call graph for this function:| bool olb::FreeSurface::isCellType | ( | CELL & | cell, |
| const FreeSurface::Type & | type ) |
Definition at line 42 of file freeSurfaceHelpers.hh.
| bool olb::FreeSurface::isHealthyInterface | ( | CELL & | cell | ) |
Definition at line 108 of file freeSurfaceHelpers.hh.
References olb::descriptors::c(), Fluid, Gas, and Interface.
Here is the call graph for this function:
|
inline |
Definition at line 54 of file freeSurfaceHelpers.h.
References olb::util::abs().
Here is the call graph for this function:| void olb::FreeSurface::iterativeRefinement | ( | const std::array< T, N *N > & | A, |
| const std::array< T, N *N > & | M, | ||
| std::array< T, N > & | x, | ||
| const std::array< T, N > & | b, | ||
| const int | Nsol, | ||
| int | maxIter ) |
Definition at line 292 of file freeSurfaceHelpers.hh.
| T olb::FreeSurface::plicCube | ( | const T & | volume, |
| const Vector< T, 3 > & | n ) |
Definition at line 596 of file freeSurfaceHelpers.hh.
References olb::util::abs(), olb::util::max(), and olb::util::min().
Here is the call graph for this function:| T olb::FreeSurface::plicCubeInverse | ( | const T & | d0, |
| const Vector< T, 3 > & | n ) |
Definition at line 612 of file freeSurfaceHelpers.hh.
References olb::util::abs(), olb::util::cube(), olb::util::max(), olb::util::min(), and olb::util::sqr().
Here is the call graph for this function:| T olb::FreeSurface::plicCubeReduced | ( | const T & | volume, |
| const Vector< T, 3 > & | n ) |
Definition at line 562 of file freeSurfaceHelpers.hh.
References olb::util::asin(), olb::util::cube(), olb::util::sin(), olb::util::sqr(), and olb::util::sqrt().
Here is the call graph for this function:| void olb::FreeSurface::rowPivotingLUSolver | ( | std::array< T, N *N > & | M, |
| std::array< T, N > & | x, | ||
| std::array< T, N > & | b, | ||
| const int | Nsol ) |
Definition at line 324 of file freeSurfaceHelpers.hh.
| void olb::FreeSurface::setCellFlags | ( | CELL & | cell, |
| const FreeSurface::Flags & | flags ) |
Definition at line 69 of file freeSurfaceHelpers.hh.
| void olb::FreeSurface::setCellType | ( | CELL & | cell, |
| const FreeSurface::Type & | type ) |
Definition at line 47 of file freeSurfaceHelpers.hh.
|
constexpr |
Definition at line 45 of file freeSurfaceHelpers.h.
Here is the caller graph for this function:
|
constexpr |
Definition at line 63 of file freeSurfaceHelpers.h.