OpenLB 1.7
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
elements.h File Reference

Implementation of computation and definition of the moments density, velocity, stress. More...

#include <type_traits>
#include <functional>
#include "dynamics/latticeDescriptors.h"
#include "dynamics/lbm.h"
#include "core/vector.h"
#include "core/util.h"
#include "core/cell.hh"
+ Include dependency graph for elements.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  olb::momenta::ZeroDensity
 
struct  olb::momenta::OneDensity
 
struct  olb::momenta::BulkDensity
 Standard computation for density in the bulk as zeroth moment of the population. More...
 
struct  olb::momenta::SourcedDensity< DENSITY >
 
struct  olb::momenta::FixedDensity
 The density is fixed and stored in the external field RHO. More...
 
struct  olb::momenta::FixedDensity::RHO
 
struct  olb::momenta::FreeEnergyInletOutletDensity
 The density is stored in descriptors::FORCE[0] (TODO: absurd, to be changed) More...
 
struct  olb::momenta::HeatFluxBoundaryDensity< direction, orientation >
 For fixed heat flux, the density is computed from flux, velocity and populations, similar to fixed velocity boundaries. More...
 
struct  olb::momenta::VelocityBoundaryDensity< direction, orientation >
 Density computation for fixed velocity boundary. More...
 
struct  olb::momenta::InnerCornerDensity2D< normalX, normalY >
 
struct  olb::momenta::InnerCornerDensity3D< normalX, normalY, normalZ >
 
struct  olb::momenta::InnerEdgeDensity3D< plane, normal1, normal2 >
 
struct  olb::momenta::BulkMomentum
 Standard computation for momentum in the bulk as first moment of the population. More...
 
struct  olb::momenta::FixedVelocityMomentumGeneric
 The velocity is fixed and stored in the external field U. More...
 
struct  olb::momenta::FixedVelocityMomentumGeneric::VELOCITY
 
struct  olb::momenta::FixedPressureMomentum< direction, orientation >
 The velocity is stored in the external field U, except for the component "direction", which is computed by means of the population and the pressure. More...
 
struct  olb::momenta::FixedPressureMomentum< direction, orientation >::VELOCITY
 
struct  olb::momenta::FixedVelocityMomentum
 The velocity is stored in the external field descriptors::VELOCITY. More...
 
struct  olb::momenta::FixedTemperatureMomentum< direction, orientation >
 The conduction is computed from density and population. More...
 
struct  olb::momenta::FixedVelocityMomentumAD
 The first moment (the heat conduction) is fixed. More...
 
struct  olb::momenta::FixedVelocityMomentumAD::VELOCITY
 
struct  olb::momenta::FreeEnergyInletOutletMomentum< direction, orientation >
 
struct  olb::momenta::FreeEnergyMomentum
 
struct  olb::momenta::GuoZhaoMomentum
 
struct  olb::momenta::OffBoundaryMomentum
 For offLattice boundary conditions. More...
 
struct  olb::momenta::OffBoundaryMomentum::DISTANCES
 
struct  olb::momenta::OffBoundaryMomentum::VELOCITY
 
struct  olb::momenta::OffBoundaryMomentum::VELOCITY_COEFFICIENTS
 
struct  olb::momenta::P1Momentum
 Momentum computation for P1 dynamics. More...
 
struct  olb::momenta::PoissonMomentum
 Momentum computation for Poisson dynamics. More...
 
struct  olb::momenta::PorousGuoMomentum
 
struct  olb::momenta::PorousParticleMomentum< MOMENTUM >
 
struct  olb::momenta::ZeroMomentum
 Momentum is zero at solid material. More...
 
struct  olb::momenta::ForcedMomentum< MOMENTUM >
 
struct  olb::momenta::GuoZhaoForcedMomentum< MOMENTUM >
 
struct  olb::momenta::PorousMomentum< MOMENTUM >
 
struct  olb::momenta::BulkStress
 Standard stress computation as second moment of the population. More...
 
struct  olb::momenta::RegularizedBoundaryStress< direction, orientation >
 Computation of the stress tensor for regularized boundary nodes. More...
 
struct  olb::momenta::InnerCornerStress2D< normalX, normalY >
 Computation of the stress tensor in an inner corner (2D case) More...
 
struct  olb::momenta::InnerCornerStress3D< normalX, normalY, normalZ >
 Computation of the stress tensor in an inner corner (3D case) More...
 
struct  olb::momenta::InnerEdgeStress3D< plane, normal1, normal2 >
 Computation of the stress tensor in an inner edge. More...
 
struct  olb::momenta::NoStress
 Access to the stress computation is forbidden and raises an error. More...
 
struct  olb::momenta::ZeroStress
 The stress is always zero. More...
 
struct  olb::momenta::ForcedStress< STRESS >
 
struct  olb::momenta::GuoZhaoForcedStress< STRESS >
 

Namespaces

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

Functions

template<int direction, int orientation, typename CELL , typename U , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t>
olb::momenta::velocityBMRho (CELL &cell, const U &u) any_platform
 
template<int direction, int orientation, typename CELL , typename U , typename FLUX , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t>
olb::momenta::heatFluxBMRho (CELL &cell, const U &u, FLUX &flux) any_platform
 

Detailed Description

Implementation of computation and definition of the moments density, velocity, stress.

Definition in file elements.h.