OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
descriptorField.h File Reference
#include <type_traits>
#include <stdexcept>
#include "core/meta.h"
#include "core/vector.h"
#include "core/platform/column.h"
+ Include dependency graph for descriptorField.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::descriptors::FIELD_BASE< C, U >
 Base of a field whose size is defined by [C,U_1,...,U_N]^T * [1,V_1,...V_N]. More...
 
struct  olb::descriptors::TYPED_FIELD_BASE< TYPE, C, U >
 Base of a descriptor field of scalar TYPE with dimensions A*B + B*Q + C. More...
 
struct  olb::descriptors::TEMPLATE_FIELD_BASE< TYPE, C, U >
 
struct  olb::descriptors::PROPAGATABLE_FIELD_BASE
 Base of a implicitly propagatable descriptor field. More...
 
struct  olb::descriptors::TENSOR
 Base of a tensor-valued descriptor field. More...
 
struct  olb::descriptors::OBJECT_POINTER_FIELD_BASE< TYPE >
 Base of a descriptor field of pointer type. More...
 
struct  olb::descriptors::CELL_ID
 
struct  olb::descriptors::MATERIAL
 
struct  olb::descriptors::LATTICE_TIME
 
struct  olb::descriptors::POPULATION
 
struct  olb::descriptors::STATISTIC_GENERATED
 
struct  olb::descriptors::STATISTIC
 
struct  olb::descriptors::VELOCITY
 
struct  olb::descriptors::VELOCITY2
 
struct  olb::descriptors::AVERAGE_VELOCITY
 
struct  olb::descriptors::SOURCE
 
struct  olb::descriptors::PRESSCORR
 
struct  olb::descriptors::FORCE
 
struct  olb::descriptors::EXTERNAL_FORCE
 
struct  olb::descriptors::TAU_EFF
 
struct  olb::descriptors::GAMMA
 
struct  olb::descriptors::CUTOFF_KIN_ENERGY
 
struct  olb::descriptors::CUTOFF_HEAT_FLUX
 
struct  olb::descriptors::CHEM_POTENTIAL
 
struct  olb::descriptors::ADDEND
 
struct  olb::descriptors::V6
 
struct  olb::descriptors::V12
 
struct  olb::descriptors::OMEGA
 
struct  olb::descriptors::MAGIC
 
struct  olb::descriptors::G
 
struct  olb::descriptors::EPSILON
 
struct  olb::descriptors::BODY_FORCE
 
struct  olb::descriptors::K
 
struct  olb::descriptors::NU
 
struct  olb::descriptors::VELOCITY_NUMERATOR
 
struct  olb::descriptors::VELOCITY_DENOMINATOR
 
struct  olb::descriptors::ZETA
 
struct  olb::descriptors::LOCAL_DRAG
 
struct  olb::descriptors::VELOCITY_SOLID
 
struct  olb::descriptors::COORDINATE
 
struct  olb::descriptors::F
 
struct  olb::descriptors::NEIGHBOR
 
struct  olb::descriptors::DJDF
 
struct  olb::descriptors::DJDALPHA
 
struct  olb::descriptors::AV_SHEAR
 
struct  olb::descriptors::SHEAR_RATE_MAGNITUDE
 
struct  olb::descriptors::TAU_W
 
struct  olb::descriptors::SCALAR
 
struct  olb::descriptors::SMAGO_CONST
 
struct  olb::descriptors::EFFECTIVE_OMEGA
 
struct  olb::descriptors::VELO_GRAD
 
struct  olb::descriptors::FIL_RHO
 
struct  olb::descriptors::LOCAL_FIL_VEL_X
 
struct  olb::descriptors::LOCAL_FIL_VEL_Y
 
struct  olb::descriptors::LOCAL_FIL_VEL_Z
 
struct  olb::descriptors::LOCAL_AV_DISS
 
struct  olb::descriptors::LOCAL_AV_TKE
 
struct  olb::descriptors::LOCAL_SIGMA_ADM
 
struct  olb::descriptors::LOCAL_NU_EDDY
 
struct  olb::descriptors::FILTERED_VEL_GRAD
 
struct  olb::descriptors::ERROR_COVARIANCE
 
struct  olb::descriptors::VARIANCE
 
struct  olb::descriptors::TAU_SGS
 
struct  olb::descriptors::FILTERED_POPULATION
 
struct  olb::descriptors::INDICATE
 
struct  olb::descriptors::BIOGAS_INSTANT
 
struct  olb::descriptors::BIOGAS_CUMULATIVE
 
struct  olb::descriptors::METHANE_INSTANT
 
struct  olb::descriptors::METHANE_CUMULATIVE
 
struct  olb::descriptors::CO2_INSTANT
 
struct  olb::descriptors::CO2_CUMULATIVE
 
struct  olb::descriptors::TEMPERATURE
 
struct  olb::descriptors::INTERPHASE_NORMAL
 
struct  olb::descriptors::MASS
 
struct  olb::descriptors::CELL_TYPE
 
struct  olb::descriptors::BOUNDARY
 
struct  olb::descriptors::CONTACT_DETECTION
 
struct  olb::descriptors::POROSITY
 
struct  olb::descriptors::POROSITY2
 
struct  olb::descriptors::EUL2LAGR
 
struct  olb::descriptors::LOCATION
 
struct  olb::descriptors::VORTICITY
 

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::descriptors
 Descriptors for the 2D and 3D lattices.
 

Typedefs

template<typename FIELD >
using olb::descriptors::is_propagatable_field = typename std::is_base_of<PROPAGATABLE_FIELD_BASE, FIELD>::type
 Evaluates to true iff FIELD is propagatable (e.g. POPULATION)
 

Functions

template<typename WANTED_FIELD , typename CURRENT_FIELD , typename... FIELDS, std::enable_if_t< std::is_same< WANTED_FIELD, CURRENT_FIELD >::value, int > = 0>
constexpr unsigned olb::descriptors::getIndexInFieldList ()