OpenLB 1.8.1
Loading...
Searching...
No Matches
freeSurfaceHelpers.h File Reference
#include "descriptor/fields.h"
#include "mrt.h"
#include "collisionLES.h"
#include "collisionMRT.h"
#include "freeSurfaceHelpers.hh"
+ Include dependency graph for freeSurfaceHelpers.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::FreeSurface::Stage0
 
struct  olb::FreeSurface::Stage1
 
struct  olb::FreeSurface::Stage2
 
struct  olb::FreeSurface::Stage3
 
struct  olb::FreeSurface::Stage4
 
struct  olb::FreeSurface::Stage5
 
struct  olb::FreeSurface::NeighbourInfo
 
struct  olb::FreeSurface::CELL_TYPE
 
struct  olb::FreeSurface::CELL_FLAGS
 
struct  olb::FreeSurface::MASS
 
struct  olb::FreeSurface::EPSILON
 
struct  olb::FreeSurface::PREVIOUS_VELOCITY
 
struct  olb::FreeSurface::TEMP_MASS_EXCHANGE
 
struct  olb::FreeSurface::DROP_ISOLATED_CELLS
 
struct  olb::FreeSurface::TRANSITION
 
struct  olb::FreeSurface::LONELY_THRESHOLD
 
struct  olb::FreeSurface::HAS_SURFACE_TENSION
 
struct  olb::FreeSurface::SURFACE_TENSION_PARAMETER
 
struct  olb::forcing::FreeSurfaceGuo< Forced >
 
struct  olb::forcing::FreeSurfaceGuo< Forced >::combined_collision< DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION >
 
struct  olb::forcing::FreeSurfaceLaddVerberg
 
struct  olb::forcing::FreeSurfaceLaddVerberg::combined_collision< DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION >
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::FreeSurface
 
namespace  olb::forcing
 Dynamics combination rules for various forcing schemes.
 

Typedefs

template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple>
using olb::FreeSurfaceForcedBGKdynamics
 
template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple>
using olb::SmagorinskyFreeSurfaceForcedBGKdynamics
 
template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple>
using olb::SmagorinskyFreeSurfaceForcedMRTdynamics
 

Enumerations

enum class  olb::FreeSurface::SolverType { olb::FreeSurface::rowPivotingLU , olb::FreeSurface::completePivotingLU , olb::FreeSurface::columnPivotingQR }
 
enum class  olb::FreeSurface::Type : std::uint8_t { olb::FreeSurface::Gas = 0 , olb::FreeSurface::Interface = 1 , olb::FreeSurface::Fluid = 2 , olb::FreeSurface::Solid = 4 }
 
enum class  olb::FreeSurface::Flags : std::uint8_t { olb::FreeSurface::None = 0 , olb::FreeSurface::ToGas = 1 , olb::FreeSurface::ToFluid = 2 , olb::FreeSurface::NewInterface = 4 }
 

Functions

template<typename T >
constexpr T olb::FreeSurface::zeroThreshold ()
 
template<typename T >
bool olb::FreeSurface::isNearZero (T a, T threshold)
 
template<typename T , typename DESCRIPTOR >
void olb::FreeSurface::initialize (SuperLattice< T, DESCRIPTOR > &sLattice)
 
any_platform FreeSurface::Flags olb::operator& (FreeSurface::Flags lhs, FreeSurface::Flags rhs)
 
any_platform FreeSurface::Flags olb::operator| (FreeSurface::Flags lhs, FreeSurface::Flags rhs)
 

Variables

constexpr SolverType olb::FreeSurface::solver = SolverType::completePivotingLU