OpenLB 1.7
|
Classes | |
struct | CELL_FLAGS |
struct | CELL_TYPE |
struct | DROP_ISOLATED_CELLS |
struct | EPSILON |
struct | FORCE_CONVERSION_FACTOR |
struct | HAS_SURFACE_TENSION |
struct | LATTICE_SIZE |
struct | LONELY_THRESHOLD |
struct | MASS |
struct | NeighbourInfo |
struct | PREVIOUS_VELOCITY |
struct | Stage0 |
struct | Stage1 |
struct | Stage2 |
struct | Stage3 |
struct | Stage4 |
struct | SURFACE_TENSION_PARAMETER |
struct | TEMP_MASS_EXCHANGE |
struct | TRANSITION |
Enumerations | |
enum class | Type : std::uint8_t { Gas = 0 , Interface = 1 , Fluid = 2 , Solid = 4 } |
enum class | Flags : std::uint8_t { ToGas = 1 , ToFluid = 2 , NewInterface = 4 } |
Functions | |
template<typename T , typename DESCRIPTOR > | |
void | initialize (SuperLattice< T, DESCRIPTOR > &lattice) |
template<typename T , typename DESCRIPTOR > | |
std::enable_if_t< DESCRIPTOR::d==2, T > | offsetHelper (T volume, const Vector< T, DESCRIPTOR::d > &sorted_normal) any_platform |
template<typename T , typename DESCRIPTOR > | |
std::enable_if_t< DESCRIPTOR::d==3, T > | offsetHelper (T volume, const Vector< T, DESCRIPTOR::d > &sorted_normal) any_platform |
template<typename T , typename DESCRIPTOR > | |
T | offsetHelperOpt (T vol, const Vector< T, DESCRIPTOR::d > &sn) any_platform |
template<typename T , size_t S> | |
std::array< T, S > | solvePivotedLU (std::array< std::array< T, S >, S > &matrix, const std::array< T, S > &b, size_t N) |
template<typename CELL > | |
bool | isCellType (CELL &cell, const FreeSurface::Type &type) |
template<typename CELL > | |
bool | hasCellFlags (CELL &cell, const FreeSurface::Flags &flags) |
template<typename CELL > | |
bool | hasNeighbour (CELL &cell, const FreeSurface::Type &type) |
template<typename CELL > | |
bool | hasNeighbourFlags (CELL &cell, const FreeSurface::Flags &flags) |
template<typename CELL , typename V > | |
Vector< V, CELL::descriptor_t::d > | computeInterfaceNormal (CELL &cell) |
template<typename CELL , typename V > | |
Vector< V, CELL::descriptor_t::d > | computeParkerYoungInterfaceNormal (CELL &cell) |
template<typename CELL , typename V > | |
V | getClampedEpsilon (CELL &cell) |
template<typename T , typename DESCRIPTOR > | |
T | calculateCubeOffset (T volume, const Vector< T, DESCRIPTOR::d > &normal) |
template<typename T , typename DESCRIPTOR > | |
T | calculateCubeOffsetOpt (T volume, const Vector< T, DESCRIPTOR::d > &normal) |
template<typename CELL , typename V > | |
V | calculateSurfaceTensionCurvature (CELL &cell) |
template<typename CELL , typename V > | |
V | calculateSurfaceTensionCurvature2D (CELL &cell) |
template<typename CELL , typename V > | |
V | calculateSurfaceTensionCurvature3D (CELL &cell) |
template<typename T , typename DESCRIPTOR > | |
T | plicInverse (T d_o, const Vector< T, DESCRIPTOR::d > &normal) |
template<typename CELL > | |
NeighbourInfo | getNeighbourInfo (CELL &cell) |
template<typename CELL , typename V > | |
bool | isHealthyInterface (CELL &cell) |
template<typename CELL , typename V > | |
void | setCellType (CELL &cell, const FreeSurface::Type &type) |
template<typename CELL , typename V > | |
void | setCellFlags (CELL &cell, const FreeSurface::Flags &flags) |
|
strong |
Enumerator | |
---|---|
ToGas | |
ToFluid | |
NewInterface |
Definition at line 49 of file freeSurfaceHelpers.h.
|
strong |
T olb::FreeSurface::calculateCubeOffset | ( | T | volume, |
const Vector< T, DESCRIPTOR::d > & | normal ) |
Definition at line 297 of file freeSurfaceHelpers.hh.
References olb::util::abs(), and olb::util::max().
T olb::FreeSurface::calculateCubeOffsetOpt | ( | T | volume, |
const Vector< T, DESCRIPTOR::d > & | normal ) |
Definition at line 326 of file freeSurfaceHelpers.hh.
References olb::util::abs(), olb::util::max(), and olb::util::min().
V olb::FreeSurface::calculateSurfaceTensionCurvature | ( | CELL & | cell | ) |
Definition at line 350 of file freeSurfaceHelpers.hh.
V olb::FreeSurface::calculateSurfaceTensionCurvature2D | ( | CELL & | cell | ) |
Definition at line 363 of file freeSurfaceHelpers.hh.
References Gas, Interface, olb::util::max(), olb::util::min(), olb::norm(), and olb::util::sqrt().
V olb::FreeSurface::calculateSurfaceTensionCurvature3D | ( | CELL & | cell | ) |
Definition at line 461 of file freeSurfaceHelpers.hh.
References Gas, Interface, olb::util::max(), olb::util::min(), olb::norm(), and olb::util::sqrt().
Vector< V, CELL::descriptor_t::d > olb::FreeSurface::computeInterfaceNormal | ( | CELL & | cell | ) |
Definition at line 224 of file freeSurfaceHelpers.hh.
Vector< V, CELL::descriptor_t::d > olb::FreeSurface::computeParkerYoungInterfaceNormal | ( | CELL & | cell | ) |
Definition at line 236 of file freeSurfaceHelpers.hh.
V olb::FreeSurface::getClampedEpsilon | ( | CELL & | cell | ) |
Definition at line 276 of file freeSurfaceHelpers.hh.
References olb::util::max(), and olb::util::min().
NeighbourInfo olb::FreeSurface::getNeighbourInfo | ( | CELL & | cell | ) |
Definition at line 717 of file freeSurfaceHelpers.hh.
References Fluid, Gas, olb::FreeSurface::NeighbourInfo::has_gas_neighbours, and Interface.
bool olb::FreeSurface::hasCellFlags | ( | CELL & | cell, |
const FreeSurface::Flags & | flags ) |
Definition at line 192 of file freeSurfaceHelpers.hh.
bool olb::FreeSurface::hasNeighbour | ( | CELL & | cell, |
const FreeSurface::Type & | type ) |
Definition at line 197 of file freeSurfaceHelpers.hh.
bool olb::FreeSurface::hasNeighbourFlags | ( | CELL & | cell, |
const FreeSurface::Flags & | flags ) |
Definition at line 211 of file freeSurfaceHelpers.hh.
void olb::FreeSurface::initialize | ( | SuperLattice< T, DESCRIPTOR > & | lattice | ) |
Definition at line 178 of file freeSurfaceHelpers.hh.
References olb::SuperLattice< T, DESCRIPTOR >::executePostProcessors().
bool olb::FreeSurface::isCellType | ( | CELL & | cell, |
const FreeSurface::Type & | type ) |
Definition at line 187 of file freeSurfaceHelpers.hh.
bool olb::FreeSurface::isHealthyInterface | ( | CELL & | cell | ) |
Definition at line 738 of file freeSurfaceHelpers.hh.
std::enable_if_t< DESCRIPTOR::d==2, T > olb::FreeSurface::offsetHelper | ( | T | volume, |
const Vector< T, DESCRIPTOR::d > & | sorted_normal ) |
Definition at line 30 of file freeSurfaceHelpers.hh.
References olb::util::sqrt().
std::enable_if_t< DESCRIPTOR::d==3, T > olb::FreeSurface::offsetHelper | ( | T | volume, |
const Vector< T, DESCRIPTOR::d > & | sorted_normal ) |
Definition at line 45 of file freeSurfaceHelpers.hh.
References olb::util::atan(), olb::util::max(), olb::util::min(), olb::util::pow(), olb::util::sin(), and olb::util::sqrt().
T olb::FreeSurface::offsetHelperOpt | ( | T | vol, |
const Vector< T, DESCRIPTOR::d > & | sn ) |
Definition at line 87 of file freeSurfaceHelpers.hh.
References olb::util::asin(), olb::util::pow(), olb::util::sin(), and olb::util::sqrt().
T olb::FreeSurface::plicInverse | ( | T | d_o, |
const Vector< T, DESCRIPTOR::d > & | normal ) |
Definition at line 662 of file freeSurfaceHelpers.hh.
References olb::util::abs(), olb::util::max(), olb::util::min(), and olb::util::pow().
void olb::FreeSurface::setCellFlags | ( | CELL & | cell, |
const FreeSurface::Flags & | flags ) |
Definition at line 771 of file freeSurfaceHelpers.hh.
void olb::FreeSurface::setCellType | ( | CELL & | cell, |
const FreeSurface::Type & | type ) |
Definition at line 766 of file freeSurfaceHelpers.hh.
std::array< T, S > olb::FreeSurface::solvePivotedLU | ( | std::array< std::array< T, S >, S > & | matrix, |
const std::array< T, S > & | b, | ||
size_t | N ) |
Definition at line 119 of file freeSurfaceHelpers.hh.
References olb::abs().