OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces
interface.h File Reference
#include "lbm.h"
#include "core/concepts.h"
#include "momenta/interface.h"
#include <type_traits>
+ Include dependency graph for interface.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::CellStatistic< T >
 Return value of any collision. More...
 
struct  olb::Dynamics< T, DESCRIPTOR >
 Interface for per-cell dynamics. More...
 
struct  olb::dynamics::DefaultCombination
 Default combination rule used by dynamics::Tuple. More...
 
struct  olb::dynamics::is_vectorizable< DYNAMICS, typename >
 DYNAMICS is not explicitly marked as unvectorizable. More...
 
struct  olb::dynamics::is_vectorizable< DYNAMICS, std::enable_if_t<!DYNAMICS::is_vectorizable > >
 DYNAMICS is explicitly marked as unvectorizable. More...
 
struct  olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >
 Dynamics constructed as a tuple of momenta, equilibrium and collision. More...
 
struct  olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >
 
struct  olb::dynamics::ParameterFromCell< PARAMETER, DYNAMICS >
 Set PARAMETER of DYNAMICS from CELL (for CustomCollision-based DYNAMICS) More...
 
struct  olb::dynamics::is_generic< DYNAMICS, CELL, PARAMETERS, typename >
 DYNAMICS doesn't provide apply method template. More...
 
struct  olb::dynamics::is_generic< DYNAMICS, CELL, PARAMETERS, std::enable_if_t< std::is_member_function_pointer_v< decltype(&DYNAMICS::template apply< CELL, PARAMETERS >)> > >
 DYNAMICS provides apply method template. More...
 
struct  olb::dynamics::has_parametrized_momenta< DYNAMICS, typename >
 DYNAMICS is not explicitly marked as requiring parameters outside DYNAMICS::apply. More...
 
struct  olb::dynamics::has_parametrized_momenta< DYNAMICS, std::enable_if_t< DYNAMICS::has_parametrized_momenta > >
 DYNAMICS is explicitly marked as requiring parameters outside DYNAMICS::apply. More...
 

Namespaces

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