1#ifndef OLB_APPS_FLORIAN_ADSORPTIONCONVERTER_H_
2#define OLB_APPS_FLORIAN_ADSORPTIONCONVERTER_H_
16template<
typename T,
typename DESCRIPTOR>
44 T particleConcentration,
45 T fluidPhysViscosity) :
UnitConverter<T, DESCRIPTOR>(physDeltaX,
54 clout(std::cout,
"AdsConverter") {};
111 clout <<
"----------------- UnitConverter information -----------------" << std::endl;
112 clout <<
"-- Parameters:" << std::endl;
128 clout <<
"-- Conversion factors:" << std::endl;
139 clout <<
"-------------------------------------------------------------" << std::endl;
151template<
typename T,
typename DESCRIPTOR>
175 (relaxationTimeADV - 0.5) / descriptors::invCs2<T,DESCRIPTOR>()
176 * util::pow((charPhysLength / resolution), 2)
177 / (charPhysVelocity * particleLength
178 / (schmidtNumber * reynoldsNumber)),
181 charPhysVelocity * particleLength
182 / (schmidtNumber * reynoldsNumber),
184 particleConcentration,
185 charPhysVelocity*particleLength/(reynoldsNumber)) {};
constexpr AdsorptionConverterFromSchmidtNumberAndRelaxation(T schmidtNumber, T reynoldsNumber, T relaxationTimeADV, T charPhysLength, T particleLength, T resolution, T charPhysVelocity, T physDensity, T particleConcentration)
Calculate parameters from nondimensionalized values.
constexpr T getFourierNumber() const
T getPhysConcentration(T c)
constexpr T getConversionFactorParticleDensity() const
conversion factor to convert particle density from lattice units to kg/m^3
void print() const
nice terminal output for conversion factors, characteristical and physical data
constexpr T getPhysDiffusivity() const
const T _particleConcentration
const T _conversionViscosity
T getPhysParticleConcentration(T c)
AdsorptionConverter(T physDeltaX, T physDeltaT, T charPhysLength, T charPhysVelocity, T physDiffusivity, T charConcentration, T particleConcentration, T fluidPhysViscosity)
Converter for adsorption reactions primarily for ADE lattices based on concentration.
constexpr T getConversionFactorDiffusivity() const
void print(std::ostream &clout) const
constexpr T getSchmidtNumber() const
constexpr T getConversionFactorViscosity() const
constexpr T getReynoldsNumber() const
constexpr T getPhysViscosity() const
constexpr T getLatticeDiffusivity() const
class for marking output with some text
Conversion between physical and lattice units, as well as discretization.
constexpr T getConversionFactorViscosity() const
access (read-only) to private member variable
constexpr T getLatticeViscosity() const
conversion from physical to lattice viscosity
constexpr T getCharPhysLength() const
return characteristic length in physical units
constexpr T getMachNumber() const
return Mach number
constexpr int getResolution() const
return resolution
constexpr T getConversionFactorDensity() const
access (read-only) to private member variable
constexpr T getPhysDensity() const
return density in physical units
constexpr T getLatticeRelaxationFrequency() const
return relaxation frequency in lattice units
constexpr T getConversionFactorLength() const
access (read-only) to private member variable
constexpr T getCharLatticeVelocity() const
return characteristic velocity in lattice units
constexpr T getConversionFactorVelocity() const
access (read-only) to private member variable
constexpr T getConversionFactorMass() const
access (read-only) to private member variable
constexpr T getPhysViscosity() const
return viscosity in physical units
constexpr T getConversionFactorForce() const
access (read-only) to private member variable
constexpr T getConversionFactorPressure() const
access (read-only) to private member variable
constexpr T getCharPhysVelocity() const
return characteristic velocity in physical units
constexpr T getPhysDeltaT() const
returns time spacing (timestep length) in s
constexpr T getConversionFactorTime() const
access (read-only) to private member variable
const T _charPhysVelocity
constexpr T getLatticeRelaxationTime() const
return relaxation time in lattice units
constexpr T getPhysDeltaX() const
returns grid spacing (voxel length) in m
These functions help you to create file names.
Top level namespace for all of OpenLB.
Definition of singletons: global, publicly available information.
Unit conversion handling – header file.
Set of functions commonly used in LB computations – header file.