OpenLB 1.8.1
Loading...
Searching...
No Matches
freeSurfaceHelpers.hh File Reference
#include <atomic>
+ Include dependency graph for freeSurfaceHelpers.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::FreeSurface
 

Functions

template<typename T , typename DESCRIPTOR >
void olb::FreeSurface::initialize (SuperLattice< T, DESCRIPTOR > &sLattice)
 
template<typename CELL >
bool olb::FreeSurface::isCellType (CELL &cell, const FreeSurface::Type &type)
 
template<typename CELL >
void olb::FreeSurface::setCellType (CELL &cell, const FreeSurface::Type &type)
 
template<typename CELL >
bool olb::FreeSurface::hasNeighbour (CELL &cell, const FreeSurface::Type &type)
 
template<typename CELL >
bool olb::FreeSurface::hasCellFlags (CELL &cell, const FreeSurface::Flags &flags)
 
template<typename CELL >
void olb::FreeSurface::setCellFlags (CELL &cell, const FreeSurface::Flags &flags)
 
template<typename CELL >
bool olb::FreeSurface::hasNeighbourFlags (CELL &cell, const FreeSurface::Flags &flags)
 
template<typename CELL >
NeighbourInfo olb::FreeSurface::getNeighbourInfo (CELL &cell)
 
template<typename CELL , typename V >
bool olb::FreeSurface::isHealthyInterface (CELL &cell)
 
template<typename CELL , typename V >
void olb::FreeSurface::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 >
olb::FreeSurface::getClampedEpsilon (const CELL &cell)
 
template<typename CELL , typename V >
olb::FreeSurface::getSmoothEpsilon (CELL &cell)
 
template<typename CELL , typename V >
olb::FreeSurface::getClampedSmoothEpsilon (const CELL &cell)
 
template<typename CELL , typename V >
Vector< V, CELL::descriptor_t::d > olb::FreeSurface::computeInterfaceNormal (CELL &cell)
 
template<typename T , int N>
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)
 
template<typename T , int N>
void olb::FreeSurface::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 olb::FreeSurface::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 olb::FreeSurface::columnPivotingQRSolver (std::array< T, N *N > &M, std::array< T, N > &x, std::array< T, N > &b, const int Nsol)
 
template<typename T >
olb::FreeSurface::plicCubeReduced (const T &volume, const Vector< T, 3 > &n)
 
template<typename T >
olb::FreeSurface::plicCube (const T &volume, const Vector< T, 3 > &n)
 
template<typename T >
olb::FreeSurface::plicCubeInverse (const T &d0, const Vector< T, 3 > &n)
 
template<typename CELL , typename V >
olb::FreeSurface::computeCurvaturePLIC2D (CELL &cell)
 
template<typename CELL , typename V >
olb::FreeSurface::computeCurvaturePLIC3D (CELL &cell)
 
template<typename CELL , typename V >
olb::FreeSurface::computeCurvatureFDM3D (CELL &cell)
 
template<typename CELL , typename V >
olb::FreeSurface::computeCurvature (CELL &cell)