![]() |
OpenLB 1.8.1
|
Top level namespace for all of OpenLB. More...
Namespaces | |
| namespace | ade_forces |
| Refactored AdvectionDiffusion forces to fit with new template style. | |
| namespace | boundary |
| namespace | boundaryhelper |
| namespace | collision |
| namespace | concepts |
| namespace | couplers |
| namespace | cpu |
| Implementations of CPU specifics. | |
| namespace | cse |
| namespace | descriptors |
| Descriptors for the 2D and 3D lattices. | |
| namespace | dynamics |
| namespace | EOS |
| namespace | equilibria |
| namespace | fd |
| namespace | field |
| namespace | fields |
| namespace | forcing |
| Dynamics combination rules for various forcing schemes. | |
| namespace | FreeSurface |
| namespace | functor_dsl |
| Helper functions for building functors via composition. | |
| namespace | functors |
| namespace | gpu |
| Implementations of GPU specifics. | |
| namespace | graphics |
| namespace | guoZhao |
| namespace | heatmap |
| namespace | ibm |
| namespace | interaction |
| namespace | introspection |
| namespace | Isotherm |
| This is a new version of Isotherm made to be suitable with the template format. | |
| namespace | legacy |
| namespace | Light |
| namespace | membrane |
| namespace | meta |
| namespace | momenta |
| namespace | multicomponent_velocity |
| namespace | multiphase |
| namespace | names |
| Define names as empty structs in order to enable calls like lattice(NavierStokes()). | |
| namespace | operators |
| namespace | opti |
| All optimization code is contained in this namespace. | |
| namespace | parameters |
| namespace | particles |
| namespace | powerlaw |
| namespace | reduction |
| namespace | refinement |
| namespace | sdf |
| namespace | singleton |
| namespace | stage |
| namespace | statistics |
| namespace | TotalEnthalpy |
| namespace | uq |
| namespace | util |
| namespace | utilities |
| namespace | visco |
Classes | |
| struct | AbstractBlockO |
| Base of any block operator. More... | |
| struct | AbstractCollisionO |
| Base of collision operations performed by BlockDynamicsMap. More... | |
| struct | AbstractColumn |
| Abstract declarator of Column-like storage. More... | |
| struct | AbstractCouplingO |
| Base of block-wide coupling operators executed by SuperLatticeCoupling. More... | |
| struct | AbstractCyclicColumn |
| Abstract declarator of cyclic Column-like storage. More... | |
| struct | AbstractedConcreteParameters |
| Abstract base of ConcreteParametersD. More... | |
| struct | AbstractFieldArrayBase |
| Base to identify whether a type is some kind of AbstractFieldArrayD without caring about the specifics. More... | |
| class | AbstractFieldArrayD |
| Platform-agnostic interface to concrete host-side field arrays. More... | |
| struct | AbstractParameters |
| Dynamic access interface for FIELD-valued parameters. More... | |
| class | AdeUnitConverter |
| class | AdeUnitConverterFromResolutionAndLatticeVelocity |
| class | AdeUnitConverterFromResolutionAndRelaxationTime |
| class | AdsorptionConverter |
| class | AdsorptionConverterFromSchmidtNumberAndRelaxation |
| struct | AdsorptionFullCoupling3D |
| Coupling for adsorption reaction. More... | |
| struct | AdsorptionReaction |
| class | AdvDiffBuoyancyForce3D |
| class | AdvDiffDragForce3D |
| class | AdvDiffMagneticWireForce3D |
| class | AdvDiffRotatingForce3D |
| class | AdvDiffSNDragForce3D |
| struct | AdvectionDiffusionBoundariesDynamics |
| struct | AdvectionDiffusionCornerDynamics2D |
| struct | AdvectionDiffusionCornerDynamics3D |
| class | AdvectionDiffusionEdgesDynamics |
| struct | AdvectionDiffusionExternalVelocityCollision |
| class | AdvectionDiffusionForce3D |
| struct | AdvectionDiffusionParticleCoupling3D |
| struct | AllenCahnNonLocalHelper |
| struct | AllenCahnOutletCoupling |
| struct | AllenCahnPostProcessor |
| class | AnalyticalComposed |
| class | AnalyticalConcatenation |
| class | AnalyticalConst |
| AnalyticalConst: DD -> XD, where XD is defined by value.size() More... | |
| class | AnalyticalCuboidwiseConst |
| Returns a constant value on every cuboids. More... | |
| class | AnalyticalDerivativeAD |
| class | AnalyticalDerivativeAD1D |
| Class for AD Differentiation of 1-dim Functor F: S -> T. More... | |
| class | AnalyticalDerivativeFD1D |
| Class for computing the derivative of a given 1D functor with a finite difference. More... | |
| class | AnalyticalF |
| AnalyticalF are applications from DD to XD, where X is set by the constructor. More... | |
| class | AnalyticalFfromBlockF2D |
| Converts block functors to analytical functors. More... | |
| class | AnalyticalFfromBlockF3D |
| Converts block functors to analytical functors. More... | |
| class | AnalyticalFfromCallableF |
| User friendly AnalyticalF accepting strictly typed callables Vector<T,OUT>(Vector<S,D>) More... | |
| class | AnalyticalFfromIndicatorF3D |
| Converts IndicatorF to AnalyticalF (used for Analytical operands for Identity) More... | |
| class | AnalyticalFfromSuperF2D |
| Converts super functions to analytical functions. More... | |
| class | AnalyticalFfromSuperF3D |
| Converts super functors to analytical functors. More... | |
| class | AnalyticalIdentity |
| AnalyticalIdentity stores vectors, result of addition,multiplication, ... More... | |
| class | AnalyticalLinear1D |
| AnalyticalLinear1D: 1D -> 1D troughout given points (x0,v0) and (x1,v1) More... | |
| class | AnalyticalLinear2D |
| AnalyticalLinear2D: 2D -> 1D troughout given points (x0,y0,v0), (x1,y1,v1), (x2,y2,v2) More... | |
| class | AnalyticalLinear3D |
| 3D//////////////////////////////////////////// AnalyticalLinear3D: 3D -> 1D troughout given points (x0,y0,z0,v0), (x1,y1,z1,v1), (x2,y2,z2,v2), (x3,y3,z3,v3) More... | |
| class | AnalyticalNormal |
| AnalyticalNormal: DD -> XD, where XD is defined by value.size() More... | |
| class | AnalyticalParticleAdsorptionLinear2D |
| AnalyticalRandom2D: 2D -> 1D with maxValue in the center decreasing linearly with the distrance to the center to zero at the radius and zero outside. More... | |
| class | AnalyticalPorosityVolumeF |
| class | AnalyticalPorousVelocity2D |
| Analytical solution of porous media channel flow with low Reynolds number See Spaid and Phelan (doi:10.1063/1.869392) More... | |
| class | AnalyticalPorousVelocity3D |
| Analytical solution of porous media channel flow with low Reynolds number See Spaid and Phelan (doi:10.1063/1.869392) More... | |
| class | AnalyticalRandomBase |
| AnalyticalRandomBase: virtual base class for all the random functionals. More... | |
| class | AnalyticalRandomNormal |
| AnalyticalRandomNormal: DD -> 1D with random image in (0,1) More... | |
| class | AnalyticalRandomOld |
| AnalyticalRandomOld: DD -> 1D with random image in (0,1) More... | |
| class | AnalyticalRandomSeededBase |
| AnalyticalRamdomSeededBase: alternative version with seed specification. More... | |
| class | AnalyticalRandomSeededNormal |
| AnalyticalRamdomSeededNormal: alternative version with seed specification. More... | |
| class | AnalyticalRandomTruncatedNormal |
| AnalyticalRandomNormal: DD -> 1D with random image in (0,1) Normal distribution cut off outside [mean-n*stdDev, mean+n*stdDev]. More... | |
| class | AnalyticalRandomUniform |
| AnalyticalRandomUniform: DD -> 1D with random image in (0,1) More... | |
| class | AnalyticalScaled3D |
| AnalyticalScaled3D: 3D -> Image(AnalyticalF) scales AnalyticalF by _scale. More... | |
| class | AnalyticalSmoothedSquareWave |
| Smoothed square wave. epsilon = width of the mollified interval. More... | |
| class | AnalyticalSquare1D |
| represents an inverse parabola profile like it is used in Poiseuille inflow note: output depends only on first parameter, maps 1D,2D,3D->1D More... | |
| class | AnalyticalSquareWave |
| Square wave with given period length, amplitude, difference (= length of positive time / length of period) More... | |
| class | AnalyticalTurbulentWindProfileF3D |
| class | AnalyticalTypecast |
| Perform explicit typecast for the arguments and results of functor. More... | |
| class | AnalyticalVelocityVolumeF |
| class | AnalyticalWindProfileF3D |
| Analytical functor for setting a wind profile at the inlet. More... | |
| class | AnalyticalWindProfilePowerLawF3D |
| Analytical functor for setting a wind profile based on the power law at the inlet. More... | |
| class | AnalyticCalcF |
| arithmetic helper class for analytical functors More... | |
| class | AngleBetweenVectors3D |
| This class calculates the angle alpha between vector _referenceVector and any other vector x. More... | |
| class | AntiBounceBackPostProcessor2D |
| class | AntiBounceBackPostProcessorGenerator2D |
| class | AnyFieldTypeD |
| Container for arbitrary data instances. More... | |
| struct | ArbitrarilyRotateableReferenceLatticeWithWallModelPorosityF |
| struct | Array |
| Describe FieldArray of a FIELD in Data. More... | |
| struct | AXIS_DIRECTION |
| class | Base64Decoder |
| class | Base64Encoder |
| class | BaseSolver |
| BaseSolver implements the solving process of an instationary simulation, consisting of preSimulationTasks, time-stepping and postprocessing. More... | |
| class | BaseVTIreader |
| class | BaseVTIreader2D |
| class | BaseVTIreader3D |
| class | batteryCouplingGenerator2D |
| class | batteryCouplingPostProcessor2D |
| Coupling of ADlattice[0] with the other AD lattices (tpartners) More... | |
| class | BlockAverage2D |
| BlockAverage2D returns the average in each component of f on a indicated subset. More... | |
| class | BlockAverage3D |
| BlockAverage3D returns the average in each component of f on a indicated subset. More... | |
| class | BlockCalcF2D |
| Block level arithmetic operations for BlockF2D functors. More... | |
| class | BlockCalcF3D |
| Block level arithmetic operations for BlockF3D functors. More... | |
| struct | BlockCollisionO |
| Collision operation on concrete blocks of PLATFORM. More... | |
| class | BlockCommunicationNeighborhood |
| Configurable overlap communication neighborhood of a block. More... | |
| struct | BlockCommunicator |
| Generic communicator for the overlap neighborhood of a block. More... | |
| class | BlockConst3D |
| class | BlockD |
| class | BlockData |
| class | BlockData2D |
| class | BlockData3D |
| class | BlockDataF2D |
| BlockDataF2D can store data of any BlockFunctor2D. More... | |
| class | BlockDataF3D |
| BlockDataF3D can store data of any BlockFunctor3D. More... | |
| class | BlockDiscretizationF2D |
| Block functor for discretizing values by an interval (bottomBoundary,topBoundary), as well as restricting the value by setting n equal-distributed points and rounding the value to the nearest point If n = 1, there won't be restricting, and for n>=1 there will be n-1 restricting points. More... | |
| class | BlockDiscretizationF3D |
| Block functor for discretizing values by an interval (bottomBoundary,topBoundary), as well as restricting the value by setting n equal-distributed points and rounding the value to the nearest point If n = 1, there won't be restricting, and for n>=1 there will be n-1 restricting points. More... | |
| class | BlockDynamicsMap |
| Map between cell indices and concrete dynamics. More... | |
| class | BlockEuklidNorm2D |
| BlockL2Norm2D returns pointwise the l2-norm, e.g. of a velocity. More... | |
| class | BlockEuklidNorm3D |
| functor returns pointwise the l2-norm, e.g. of a velocity More... | |
| class | BlockExtractComponentF2D |
| functor to extract one component More... | |
| class | BlockExtractComponentF3D |
| functor to extract one component More... | |
| class | BlockExtractComponentIndicatorF2D |
| functor to extract one component inside an indicator More... | |
| class | BlockExtractComponentIndicatorF3D |
| functor to extract one component inside an indicator More... | |
| class | BlockExtractIndicatorF2D |
| functor to extract data inside an indicator More... | |
| class | BlockExtractIndicatorF3D |
| functor to extract data inside an indicator More... | |
| class | BlockF2D |
| represents all functors that operate on a cuboid in general, mother class of BlockLatticeF, .. More... | |
| class | BlockF3D |
| represents all functors that operate on a cuboid in general, mother class of BlockLatticeF, .. More... | |
| class | BlockFiniteDifference3D |
| functor to get pointwise finite difference Dissipation on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | BlockGeometry |
| Representation of a block geometry. More... | |
| class | BlockGeometryFaces2D |
| class | BlockGeometryFaces3D |
| class | BlockGeometryFacesIndicator2D |
| class | BlockGeometryFacesIndicator3D |
| class | BlockGeometryStatistics2D |
| class | BlockGeometryStatistics3D |
| class | BlockGifWriter |
| BlockGifWriter writes given functor data to image file of format .ppm. More... | |
| class | BlockIdentity2D |
| identity functor More... | |
| class | BlockIdentity3D |
| identity functor More... | |
| class | BlockIndicatorBoundaryNeighbor2D |
| Block indicator identifying neighbors of boundary cells. More... | |
| class | BlockIndicatorBoundaryNeighbor3D |
| Block indicator identifying neighbors of boundary cells. More... | |
| class | BlockIndicatorF2D |
| Base block indicator functor (discrete) More... | |
| class | BlockIndicatorF3D |
| Base block indicator functor. More... | |
| class | BlockIndicatorFfromCallableF2D |
| Block indicator helper for people that don't like writing boilerplate. More... | |
| class | BlockIndicatorFfromCallableF3D |
| Block indicator helper for people that don't like writing boilerplate. More... | |
| class | BlockIndicatorFfromIndicatorF2D |
| BlockIndicatorF2D from IndicatorF2D. More... | |
| class | BlockIndicatorFfromIndicatorF3D |
| BlockIndicatorF3D from IndicatorF3D. More... | |
| class | BlockIndicatorFfromSmoothIndicatorF2D |
| BlockIndicatorF2D from SmoothIndicatorF2D. More... | |
| class | BlockIndicatorFfromSmoothIndicatorF3D |
| BlockIndicatorF3D from SmoothIndicatorF3D. More... | |
| class | BlockIndicatorFieldThreshold3D |
| Block indicator threshold for external field. More... | |
| class | BlockIndicatorIdentity2D |
| Block indicator identity. More... | |
| class | BlockIndicatorIdentity3D |
| Block indicator identity. More... | |
| class | BlockIndicatorLayer3D |
| Block indicator extended by a layer. More... | |
| class | BlockIndicatorMaterial2D |
| Block indicator functor from material numbers. More... | |
| class | BlockIndicatorMaterial3D |
| Block indicator functor from material numbers. More... | |
| class | BlockIndicatorMultiplication3D |
| Block indicator intersection. More... | |
| class | BlockIndicatorSubstraction3D |
| Block indicator substraction. More... | |
| class | BlockIntegral2D |
| BlockIntegral2D integrates f on a indicated subset. More... | |
| class | BlockIntegral3D |
| BlockIntegral3D integrates f on a indicated subset. More... | |
| class | BlockIsotropicHomogeneousTKE3D |
| functor that returns pointwise the turbulent, kinetic energy More... | |
| class | BlockLaplacian3D |
| functor to get pointwise finite difference Laplacian operator More... | |
| class | BlockLattice |
| class | BlockLattice< T, DESCRIPTOR > |
| Stub to filter construction on non-lattice descriptors. More... | |
| class | BlockLatticeCellList |
| class | BlockLatticeCoords2D |
| BlockLatticeCoords2D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeCoords3D |
| BlockLatticeCoords3D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeCuboid2D |
| BlockLatticeCuboid2D returns pointwise the cuboid no. + 1 on local lattice. More... | |
| class | BlockLatticeCuboid3D |
| functor to get pointwise the cuboid no. + 1 on local lattice More... | |
| class | BlockLatticeDensity2D |
| BlockLatticeDensity2D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeDensity3D |
| functor returns pointwise density rho on local lattices More... | |
| class | BlockLatticeDiscreteNormal2D |
| BlockLatticeDiscreteNormal2D returns pointwise the discrete normal vector of the local lattice boundary cells. More... | |
| class | BlockLatticeDiscreteNormal3D |
| BlockLatticeDiscreteNormal3D returns pointwise the discrete normal vector of the local lattice boundary cells. More... | |
| class | BlockLatticeDiscreteNormalType2D |
| BlockLatticeDiscreteNormalType2D returns pointwise the type of a discrete normal vector. More... | |
| class | BlockLatticeDiscreteNormalType3D |
| BlockLatticeDiscreteNormalType3D returns pointwise the type of a discrete normal vector. More... | |
| class | BlockLatticeDissipation3D |
| functor returns pointwise dissipation density on local lattices More... | |
| class | BlockLatticeDissipationFD3D |
| class | BlockLatticeExternal2D |
| BlockLatticeExternal2D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeExternal3D |
| BlockLatticeExternal3D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeExternalScalarField2D |
| BlockLatticeExternalScalarField2D returns pointwise density rho on local lattices. More... | |
| class | BlockLatticeExternalScalarField3D |
| functor returns pointwise density rho on local lattices More... | |
| class | BlockLatticeExternalVelocity3D |
| functor returns pointwise external velocity (external field) on local lattice More... | |
| class | BlockLatticeExternalVelocityGradientFD3D |
| class | BlockLatticeF2D |
| represents all functors that operate on a DESCRIPTOR in general, e.g. getVelocity(), getForce(), getPressure() More... | |
| class | BlockLatticeF3D |
| represents all functors that operate on a DESCRIPTOR in general, e.g. getVelocity(), getForce(), getPressure() More... | |
| class | BlockLatticeFfromAnalyticalF2D |
| Block level functor for conversion of analytical to lattice functors. More... | |
| class | BlockLatticeFfromAnalyticalF3D |
| Block level functor for conversion of analytical to lattice functors. More... | |
| class | BlockLatticeFfromCallableF |
| Generate a BlockLatticeF from an arbitrary function. More... | |
| class | BlockLatticeField2D |
| class | BlockLatticeField3D |
| functor to get pointwise, lattice-dependent external field More... | |
| struct | BlockLatticeFieldReductionO |
| class | BlockLatticeFlux3D |
| functor returns pointwise lattice flux on local lattice More... | |
| class | BlockLatticeFpop2D |
| functor returns pointwise f population on local lattices More... | |
| class | BlockLatticeFpop3D |
| functor returns pointwise f population on local lattices More... | |
| class | BlockLatticeGeometry2D |
| BlockLatticeGeometry2D returns pointwise the material no. presenting the geometry on local lattice. More... | |
| class | BlockLatticeGeometry3D |
| functor returns pointwise the material no. presenting the geometry on local lattice More... | |
| class | BlockLatticeHaiderLevenspielDragForce |
| class | BlockLatticeHighOrderKnudsen3D |
| class | BlockLatticeIdentity2D |
| identity functor More... | |
| class | BlockLatticeIdentity3D |
| identity functor More... | |
| class | BlockLatticeIndicatorSmoothIndicatorIntersection2D |
| functor that returns 1 if SmoothIndicatorF A intersects IndicatorF B; otherwise, 0 More... | |
| class | BlockLatticeIndicatorSmoothIndicatorIntersection3D |
| functor that returns 1 if SmoothIndicatorF A intersects IndicatorF B; otherwise, 0 More... | |
| class | BlockLatticeInterpDensity3Degree3D |
| class | BlockLatticeInterpPhysVelocity2D |
| class | BlockLatticeInterpPhysVelocity3D |
| class | BlockLatticeInterpPhysVelocity3Degree3D |
| class | BlockLatticeKineticEnergy3D |
| functor returns pointwise velocity on local lattice More... | |
| class | BlockLatticeKnudsen2D |
| class | BlockLatticeKnudsen3D |
| class | BlockLatticeMomentumExchangeForce |
| Functor that returns forces acting on a particle surface, returns data in output for every particle in a row(described are return values for the first particle). More... | |
| class | BlockLatticeMomentumExchangeForceLocal |
| functor to get pointwise momentum exchange on local lattice (block level) More... | |
| class | BlockLatticePhysBoundaryDistance3D |
| functor returns pointwise minimum distance to boundary given by indicators More... | |
| class | BlockLatticePhysBoundaryForce2D |
| BlockLatticePhysBoundaryForce2D returns pointwise phys force acting on a boundary. More... | |
| class | BlockLatticePhysBoundaryForce3D |
| functor returns pointwise phys force acting on a boundary with a given material on local lattice More... | |
| class | BlockLatticePhysCorrBoundaryForce2D |
| functor returns pointwise phys force acting on a indicated boundary on local lattice see: Caiazzo, Junk: Boundary Forces in lattice Boltzmann: Analysis of MEA More... | |
| class | BlockLatticePhysCorrBoundaryForce3D |
| functor returns pointwise phys force acting on a indicated boundary on local lattice see: Caiazzo, Junk: Boundary Forces in lattice Boltzmann: Analysis of MEA More... | |
| class | BlockLatticePhysCorrDrag2D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | BlockLatticePhysCorrDrag3D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | BlockLatticePhysCroppedPermeability3D |
| functor to get pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 1 More... | |
| class | BlockLatticePhysDarcyForce2D |
| BlockLatticePhysDarcyForce2D computes pointwise -nu/K*u on the lattice. can be used with BlockSum2D as objective. More... | |
| class | BlockLatticePhysDarcyForce3D |
| functor returns pointwise -nu/K*u on the lattice, can be used with BlockSum3D as objective More... | |
| class | BlockLatticePhysDissipation2D |
| BlockLatticePhysDissipation2D returns pointwise physical dissipation density on local lattices. More... | |
| class | BlockLatticePhysDissipation3D |
| functor returns pointwise dissipation density on local lattices More... | |
| class | BlockLatticePhysDissipationFD3D |
| class | BlockLatticePhysDrag2D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | BlockLatticePhysDrag3D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | BlockLatticePhysEffectiveDissipation3D |
| functor returns pointwise turbulent dissipation density on local lattices More... | |
| class | BlockLatticePhysEffectiveDissipationFD3D |
| class | BlockLatticePhysEnstrophyFD3D |
| functor that returns pointwise the enstrophy More... | |
| class | BlockLatticePhysExternalParticleVelocity2D |
| class | BlockLatticePhysExternalParticleVelocity3D |
| class | BlockLatticePhysExternalPorosity2D |
| class | BlockLatticePhysExternalPorosity3D |
| class | BlockLatticePhysExternalScalar2D |
| class | BlockLatticePhysExternalScalar3D |
| class | BlockLatticePhysExternalVectorField3D |
| class | BlockLatticePhysExternalVelocity2D |
| class | BlockLatticePhysExternalVelocity3D |
| class | BlockLatticePhysExternalZeta2D |
| Zeta-Field (Geng2019) More... | |
| class | BlockLatticePhysF2D |
| represents all functors that operate on a DESCRIPTOR with output in Phys, e.g. physVelocity(), physForce(), physPressure() More... | |
| class | BlockLatticePhysF3D |
| represents all functors that operate on a DESCRIPTOR with output in Phys, e.g. physVelocity(), physForce(), physPressure() More... | |
| class | BlockLatticePhysHeatFlux2D |
| BlockLatticePhysHeatFlux2D returns pointwise phys heat flux on local lattice. More... | |
| class | BlockLatticePhysHeatFlux3D |
| BlockLatticePhysHeatFlux3D returns pointwise phys heat flux on local lattice. More... | |
| class | BlockLatticePhysHeatFluxBoundary3D |
| functor returns pointwise phys heat flux on a boundary with a given material on local lattice More... | |
| class | BlockLatticePhysIncPressure2D |
| BlockLatticePhysPressure2D returns pointwise phys pressure from incompressible model on local lattices. More... | |
| class | BlockLatticePhysPermeability2D |
| BlockLatticePhysPermeability2D returns pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 999999. More... | |
| class | BlockLatticePhysPermeability3D |
| functor to get pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 999999 More... | |
| class | BlockLatticePhysPoreSizeDistribution3D |
| functor returns pointwise pore radius for packings of spheres given by indicators returns NAN for non-pore voxels More... | |
| class | BlockLatticePhysPressure2D |
| BlockLatticePhysPressure2D returns pointwise phys pressure from rho on local lattices. More... | |
| class | BlockLatticePhysPressure3D |
| functor returns pointwise phys pressure from rho on local lattices More... | |
| class | BlockLatticePhysShearRateMag3D |
| functor returns pointwise phys shear rate magnitude on local lattice More... | |
| class | BlockLatticePhysStrainRate2D |
| BlockLatticePhysStrainRate2D returns pointwise phys strain rate on local lattice. More... | |
| class | BlockLatticePhysStrainRate3D |
| functor returns pointwise phys strain rate on local lattice, s_ij = 1/2*(du_idr_j + du_jdr_i) More... | |
| class | BlockLatticePhysStrainRateFD3D |
| class | BlockLatticePhysStressFD3D |
| class | BlockLatticePhysStressTensor3D |
| class | BlockLatticePhysTauFromBoundaryDistance3D |
| functor returns pointwise pore radius for packings of spheres given by indicators returns NAN for non-pore voxels More... | |
| class | BlockLatticePhysTemperature2D |
| BlockLatticePhysTemperature2D returns pointwise phys temperature from rho on local lattices. More... | |
| class | BlockLatticePhysTemperature3D |
| class | BlockLatticePhysVelocity2D |
| BlockLatticePhysVelocity2D returns pointwise phys velocity on local lattice. More... | |
| class | BlockLatticePhysVelocity3D |
| functor returns pointwise phys velocity on local lattice More... | |
| class | BlockLatticePhysVelocityGradientFD3D |
| class | BlockLatticePhysViscosity2D |
| functor returns pointwise phys viscosity on local lattices More... | |
| class | BlockLatticePhysViscosity3D |
| functor returns pointwise phys viscosity on local lattices More... | |
| class | BlockLatticePhysVorticityFD3D |
| class | BlockLatticePhysWallShearStress2D |
| BlockLatticePhysBoundaryForce2D returns pointwise wall shear stress. More... | |
| class | BlockLatticePhysWallShearStress3D |
| functor returns pointwise phys wall shear stress acting on a boundary with a given material on local lattice More... | |
| struct | BlockLatticePlatform |
| class | BlockLatticePorosity2D |
| BlockLatticePorosity2D returns pointwise, lattice-dependent porosity values in [0,1] in combination with (Extended)PorousBGKdynamics: 0->solid, 1->fluid. More... | |
| class | BlockLatticePorosity3D |
| functor returns pointwise, lattice-dependent porosity values in [0,1] in combination with (Extended)PorousBGKdynamics: 0->solid, 1->fluid More... | |
| class | BlockLatticePSMPhysForce2D |
| functor returns pointwise phys force for PSM dynamics More... | |
| class | BlockLatticePSMPhysForce2DMod |
| functor returns pointwise phys force for PSM dynamics More... | |
| class | BlockLatticePSMPhysForce3D |
| functor returns pointwise phys force for PSM dynamics More... | |
| class | BlockLatticeRank2D |
| BlockLatticeRank2D returns pointwise the rank no. + 1 on local lattice. More... | |
| class | BlockLatticeRank3D |
| functor to get pointwise the rank no. + 1 on local lattice More... | |
| class | BlockLatticeRefinementMetricKnudsen2D |
| class | BlockLatticeRefinementMetricKnudsen3D |
| class | BlockLatticeRowView |
| class | BlockLatticeSchillerNaumannDragForce |
| class | BlockLatticeSmoothDiracDelta3D |
| class | BlockLatticeSpheroidLiftForce |
| class | BlockLatticeSTLreader |
| class | BlockLatticeStokesDragForce |
| class | BlockLatticeStokesSpheroidDragForce |
| class | BlockLatticeStrainRate2D |
| BlockLatticeStrainRate2D returns pointwise strain rate on local lattice. More... | |
| class | BlockLatticeStrainRate3D |
| functor returns pointwise strain rate on local lattice, s_ij = 1/2*(du_idr_j + du_jdr_i) More... | |
| class | BlockLatticeStrainRateFD3D |
| class | BlockLatticeStress3D |
| class | BlockLatticeThermalComfort3D |
| BlockLatticeThermalComfort3D returns pointwise PMV and PPD on local lattice. More... | |
| class | BlockLatticeThermalPhysF2D |
| represents all thermal functors that operate on a DESCRIPTOR with output in Phys, e.g. physTemperature(), physHeatFlux() More... | |
| class | BlockLatticeThermalPhysF3D |
| represents all thermal functors that operate on a DESCRIPTOR with output in Phys, e.g. physTemperature(), physHeatFlux() More... | |
| class | BlockLatticeTranCongDragForce |
| class | BlockLatticeVelocity2D |
| BlockLatticeVelocity2D returns pointwise velocity on local lattices. More... | |
| class | BlockLatticeVelocity3D |
| functor returns pointwise velocity on local lattice More... | |
| class | BlockLatticeVelocityDenominator3D |
| class | BlockLatticeVelocityGradientFD3D |
| functor to get pointwise explicit filtering on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | BlockLatticeVolumeFractionApproximation2D |
| functor returns pointwise an approximation for the volume fraction More... | |
| class | BlockLatticeVolumeFractionApproximation3D |
| functor returns pointwise an approximation for the volume fraction More... | |
| class | BlockLatticeVolumeFractionPolygonApproximation2D |
| functor returns pointwise an approximation for the volume fraction More... | |
| class | BlockLatticeVorticityFD3D |
| class | BlockLoadBalancer |
| class | BlockLocalAverage2D |
| Averages given functor inside the local sphere. More... | |
| class | BlockLocalAverage3D |
| Averages given functor inside the local sphere. More... | |
| class | BlockLpNorm2D |
| Block level functor that returns the Lp norm over omega of the euklid norm of the input block functor. More... | |
| class | BlockLpNorm3D |
| Block level functor that returns the Lp norm over omega of the euklid norm of the input block functor. More... | |
| class | BlockMax2D |
| BlockMax2D returns the max in each component of f on a indicated subset. More... | |
| class | BlockMax3D |
| BlockMax3D returns the max in each component of f on a indicated subset. More... | |
| class | BlockMin2D |
| BlockMin2D returns the min in each component of f on a indicated subset. More... | |
| class | BlockMin3D |
| BlockMin3D returns the min in each component of f on a indicated subset. More... | |
| struct | BlockO |
| Base of block-wide operators such as post processors. More... | |
| class | BlockPhysFiniteDifference3D |
| class | BlockPhysLaplacian3D |
| functor to get pointwise finite difference Laplacian operator More... | |
| class | BlockPostProcessorMap |
| Map of post processors of a single priority and stage. More... | |
| class | BlockReduction2D1D |
| BlockReduction2D1D reduces the data of a SuperF2D functor to the intersection between a given 2D hyperplane and the super geometry. More... | |
| class | BlockReduction2D2D |
| BlockReduction2D2D interpolates the data of a SuperF2D functor in a given resolution. More... | |
| class | BlockReduction3D1D |
| BlockReduction3D1D reduces the data of a SuperF3D functor to the intersection between a given 3D line3D and the super geometry. More... | |
| class | BlockReduction3D2D |
| BlockReduction3D2D reduces the data of a SuperF3D functor to the intersection between a given hyperplane and the super geometry. More... | |
| struct | BlockReduction3D2DO |
| struct | BlockRefinementContextD |
| Interface for the contextual data of a block refinement. More... | |
| class | BlockRefinementOperatorPromise |
| Untyped promise to execute some block refinement operator. More... | |
| class | BlockRoundingF2D |
| Block functor for rounding the value in a certain mode: None := No rounding NearestInteger := rounding to nearest integer Floor:= rounding to nearest lower integer Ceil := rounding to nearest higher integer. More... | |
| class | BlockRoundingF3D |
| Block functor for rounding the value in a certain mode: None := No rounding NearestInteger := rounding to nearest integer Floor:= rounding to nearest lower integer Ceil := rounding to nearest higher integer. More... | |
| class | BlockStdDeviationF3D |
| BlockStdDeviationF3D returns the standard deviation in each component of f on a indicated subset. More... | |
| class | BlockStructure2D |
| class | BlockStructureD |
| Base of a regular block. More... | |
| class | BlockSum2D |
| BlockSum2D sums all components of f over a indicated subset. More... | |
| class | BlockSum3D |
| BlockSum3D sums all components of f over a indicated subset. More... | |
| class | BlockTypecastF3D |
| perform explicit typecast from output type T2 to T More... | |
| class | BlockVarianceF3D |
| BlockVarianceF3D returns the variance in each component of f on a indicated subset. More... | |
| class | BlockVTIreader2D |
| class | BlockVTIreader3D |
| class | BlockVTKwriter2D |
| BlockVTKwriter2D writes any BLockF2D to vtk-based output files. More... | |
| class | BlockVTKwriter3D |
| BlockVTKwriter3D writes any BLockF3D to vtk-based output files. More... | |
| struct | BoundaryHelpers |
| All boundary helper functions are inside this structure. More... | |
| class | BoundaryStreamPostProcessor2D |
| class | BoundaryStreamPostProcessorGenerator2D |
| class | BouzidiAdeDirichletPostProcessor |
| class | BouzidiPostProcessor |
| Post processor for the zero-velocity Bouzidi boundary. More... | |
| class | BouzidiSlipVelocityPostProcessor |
| class | BouzidiVelocityPostProcessor |
| Post processor for the velocity Bouzidi boundary. More... | |
| class | BufferSerializable |
| Base class for serializable objects of dynamic size More... | |
| class | CarnahanStarling |
| class | CartesianToCylinder3D |
| This class converts Cartesian coordinates of point x to cylindrical coordinates wrote into output field (output[0] = radius, output[1] = phi, output[2] = z). More... | |
| class | CartesianToPolar2D |
| This class converts Cartesian coordinates of point x to polar coordinates wrote into output field (output[0] = radius>= 0, output[1] = phi in [0, 2Pi). More... | |
| class | CartesianToSpherical3D |
| This class converts Cartesian coordinates of point x to spherical coordinates wrote into output field (output[0] = radius, output[1] = phi, output[2] = theta). More... | |
| class | Cell |
| class | Cell< T, DESCRIPTOR > |
| Stub to filter construction on non-lattice descriptors. More... | |
| class | CellD |
| Single cell implementing the full field data interface. More... | |
| class | CellIndexListD |
| List of cell indices and associated field data. More... | |
| struct | CellOperatorO |
| struct | CellOperatorO< OPERATOR > |
| struct | CellStatistic |
| Return value of any collision. More... | |
| struct | CellStatistic< cpu::simd::Pack< T > > |
| struct | ChemicalPotentialCoupling2D |
| struct | ChemicalPotentialCoupling3D |
| struct | ChemicalPotentialPostProcessor |
| struct | ChemPotentialPhaseFieldProcessor |
| class | CircleCasson3D |
| This functor returns a Casson profile for use with a pipe with util::round cross-section. More... | |
| class | CirclePoiseuille3D |
| Velocity profile for util::round pipes and a laminar flow of a Newtonian fluid: u(r)=u_max*(1-(r/R)^2) More... | |
| class | CirclePoiseuilleStrainRate3D |
| Strain rate for util::round pipes and laminar flow of a Newtonian fluid. More... | |
| class | CirclePowerLaw3D |
| This functor returns a quadratic Poiseuille profile for use with a pipe with util::round cross-section. More... | |
| class | CirclePowerLawTurbulent3D |
| Velocity profile for util::round pipes and turbulent flows: u(r)=u_max*(1-r/R)^(1/n) The exponent n can be calculated by n = 1.03 * ln(Re) - 3.6 n=7 is used for many flow applications. More... | |
| class | CircularInterface2D |
| class | CLIreader |
| Very simple CLI argument parser. More... | |
| struct | CollectPorousBoundaryForceAndTorqueO |
| Operator for calculating per-cell momentum exchange forces in a HLBM context. More... | |
| struct | CollectPorousBoundaryForceO |
| struct | CollectPorousBoundaryStressO |
| Operator for calculating per-cell stress in a HLBM context. More... | |
| struct | CollectPorousBoundaryTorqueO |
| Operator for calculating per-cell momentum exchange torque in a HLBM context. More... | |
| struct | CollisionSubdomainMask |
| Mask describing the subdomain on which to apply the collision step. More... | |
| class | ColumnVector |
| Vector of columns. More... | |
| struct | ColumnVectorBase |
| Base of all ColumnVector specializations. More... | |
| class | CombinedAdvectionDiffusionRLBdynamics |
| class | CombinedRLBdynamics |
| Regularized BGK collision followed by any other Dynamics. More... | |
| struct | Communicatable |
| class | Communicator2D |
| class | Communicator3D |
| class | ComposedSuperLatticeF3D |
| class | ConcentrationAdvectionDiffusionCouplingGenerator2D |
| class | ConcentrationAdvectionDiffusionCouplingGenerator3D |
| class | ConcentrationAdvectionDiffusionCouplingPostProcessor2D |
| Coupling of ADlattice[0] with the other AD lattices (tpartners) More... | |
| class | ConcentrationAdvectionDiffusionCouplingPostProcessor3D |
| Coupling of ADlattice[0] with the other AD lattices (tpartners) More... | |
| class | ConcreteBlockCollisionO |
| Collision operation of concrete DYNAMICS on concrete block lattices of PLATFORM. More... | |
| class | ConcreteBlockCollisionO< T, DESCRIPTOR, Platform::CPU_SIMD, DYNAMICS > |
| Application of the collision step on a concrete SIMD block. More... | |
| class | ConcreteBlockCollisionO< T, DESCRIPTOR, Platform::CPU_SISD, DYNAMICS > |
| Application of the collision step on a concrete SISD block. More... | |
| class | ConcreteBlockCollisionO< T, DESCRIPTOR, Platform::GPU_CUDA, DYNAMICS > |
| Application of the collision step on a concrete CUDA block. More... | |
| class | ConcreteBlockCommunicator |
| class | ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, PLATFORM > > |
| class | ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > > |
| class | ConcreteBlockCouplingO |
| Coupling of COUPLEES using concrete OPERATOR with SCOPE on PLATFORM lattices. More... | |
| class | ConcreteBlockCouplingO< COUPLEES, PLATFORM, COUPLER, OperatorScope::PerCell > |
| class | ConcreteBlockCouplingO< COUPLEES, PLATFORM, COUPLER, OperatorScope::PerCellWithParameters > |
| class | ConcreteBlockCouplingO< COUPLEES, Platform::GPU_CUDA, COUPLER, OperatorScope::PerCell > |
| Application of a block-wise COUPLER on concrete CUDA COUPLEES. More... | |
| class | ConcreteBlockCouplingO< COUPLEES, Platform::GPU_CUDA, COUPLER, OperatorScope::PerCellWithParameters > |
| Application of a block-wise COUPLER on concrete CUDA COUPLEES with parameters. More... | |
| class | ConcreteBlockD |
| Implementation of BlockD on a concrete PLATFORM. More... | |
| class | ConcreteBlockLattice |
| Implementation of BlockLattice on a concrete PLATFORM. More... | |
| class | ConcreteBlockMask |
| class | ConcreteBlockMask< T, Platform::CPU_SIMD > |
| class | ConcreteBlockMask< T, Platform::CPU_SISD > |
| class | ConcreteBlockMask< T, Platform::GPU_CUDA > |
| class | ConcreteBlockO |
| Block application of concrete OPERATOR called using SCOPE on PLATFORM. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SIMD, OPERATOR, OperatorScope::PerBlock > |
| Application of a block-wise OPERATOR on a concrete vector CPU block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SIMD, OPERATOR, OperatorScope::PerCell > |
| Application of a cell-wise OPERATOR on a concrete vector CPU block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SIMD, OPERATOR, OperatorScope::PerCellWithParameters > |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SISD, OPERATOR, OperatorScope::PerBlock > |
| Application of a block-wise OPERATOR on a concrete scalar CPU block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SISD, OPERATOR, OperatorScope::PerCell > |
| Application of a cell-wise OPERATOR on a concrete scalar CPU block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::CPU_SISD, OPERATOR, OperatorScope::PerCellWithParameters > |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::GPU_CUDA, OPERATOR, OperatorScope::PerBlock > |
| Application of a block-wise OPERATOR on a concrete CUDA block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::GPU_CUDA, OPERATOR, OperatorScope::PerCell > |
| Application of a cell-wise OPERATOR on a concrete CUDA block. More... | |
| class | ConcreteBlockO< T, DESCRIPTOR, Platform::GPU_CUDA, OPERATOR, OperatorScope::PerCellWithParameters > |
| Application of a parametrized cell-wise OPERATOR on a concrete CUDA block. More... | |
| class | ConcreteBlockPointCouplingO |
| Particle coupling of COUPLEES using concrete OPERATOR with SCOPE on PLATFORM lattices. More... | |
| class | ConcreteBlockPointCouplingO< COUPLEES, PLATFORM, COUPLER, OperatorScope::PerCellWithParameters > |
| class | ConcreteBlockPointCouplingO< COUPLEES, Platform::GPU_CUDA, COUPLER, OperatorScope::PerCellWithParameters > |
| Application of a block-wise particle COUPLER on concrete CUDA COUPLEES with parameters. More... | |
| class | ConcreteBlockRefinementContextD |
| Context for the execution of block refinement operators. More... | |
| struct | ConcreteBlockRefinementO |
| Executor of a concrete block refinement operator in a given context. More... | |
| struct | ConcreteBlockRefinementO< T, DESCRIPTOR, PLATFORM, OPERATOR > |
| struct | ConcreteBlockRefinementO< T, DESCRIPTOR, Platform::GPU_CUDA, COUPLER > |
| class | ConcreteCommunicatable |
| class | ConcreteCommunicatable< ColumnVector< COLUMN, D > > |
| class | ConcreteCommunicatable< cpu::simd::CyclicColumn< T > > |
| class | ConcreteCommunicatable< FieldArrayD< T, DESCRIPTOR, PLATFORM, FIELD > > |
| class | ConcreteCommunicatable< gpu::cuda::Column< T > > |
| Communicatable implementation for a single gpu::cuda::Column. More... | |
| class | ConcreteCommunicatable< gpu::cuda::CyclicColumn< T > > |
| Communicatable implementation for a single gpu::cuda::CyclicColumn. More... | |
| class | ConcreteCommunicatable< MultiFieldArrayD< T, DESCRIPTOR, PLATFORM, FIELDS... > > |
| class | ConcreteCommunicatable< std::vector< COLUMN > > |
| class | ConcreteData |
| Storage of any FIELD_TYPE data on PLATFORM. More... | |
| struct | ConcreteHeterogeneousCopyTask |
| Private implementation of HeterogeneousCopyTask (PIMPL) More... | |
| struct | ConcreteParametersD |
| Concrete storage of ParametersD in olb::Data. More... | |
| class | ConcreteParametersD< T, DESCRIPTOR, Platform::GPU_CUDA, PARAMETERS > |
| Representation of (Dynamics,Operator)Parameters<DYNAMICS> for CUDA block lattice. More... | |
| struct | ConcretizableBlockCollisionO |
| struct | ConcretizableBlockD |
| Curried ConcreteBlockD eemplate for use in callUsingConcretePlatform. More... | |
| struct | ConcretizableBlockData |
| Curried BlockData template for use in callUsingConcretePlatform. More... | |
| struct | ConcretizableBlockGeometry |
| Curried BlockGeometry template for use in callUsingConcretePlatform. More... | |
| struct | ConcretizableBlockLattice |
| Curried ConcreteBlockLattice template for use in callUsingConcretePlatform. More... | |
| struct | ConcretizableBlockO |
| struct | ConcretizableData |
| Curried ConcreteData template for use in callUsingConcretePlatform. More... | |
| struct | ConcretizableFieldArrayD |
| Curried FieldArrayD template for use in callUsingConcretePlatform. More... | |
| class | ConsoleWriter |
| class | ConstantRate |
| class | ConstCell |
| Highest-level interface to read-only Cell data. More... | |
| class | ConstSpan |
| class | Container |
| Container is a std::vector inspired data wrapper that allows for simple content manipulation of its owned data. More... | |
| class | ContainerF |
| ContainerF is a NON-PARALLELIZED (no block/super differentiation) functor intended to extract data from Container objects as used e.g. More... | |
| class | ConvectionBoundaryProcessor3D |
| This class interpolates missing f_i from values near the boundary to get a more stable outflow condition for the density. More... | |
| class | ConvectionBoundaryProcessorGenerator3D |
| struct | ConvectivePostProcessor2D |
| This class overcomes overwriting populations from streaming for convective boundary conditions. More... | |
| struct | CONVERSION_FACTOR_LENGTH |
| struct | CONVERSION_FACTOR_VELOCITY |
| class | Cosinus |
| Cosinus: Cosinus with period and amplitude. More... | |
| class | CosinusComposite |
| CosinusComposite: Composition of two Cosinus to shift the low point within a period - difference denotes the share of the period in which the low point is located. Calculated with case discrimination (xperiod < d or d <= xperiod) More... | |
| struct | CouplingFaceF2D |
| struct | CouplingPointF |
| class | CSE |
| Wrapper for auto-generated CSE-optimized DYNAMICS. More... | |
| struct | CSE_O |
| Wrapper for auto-generated CSE-optimized OPERATOR. More... | |
| struct | CSE_O< OPERATOR, DESCRIPTOR > |
| class | CSV |
| class | Cuboid |
| class | CuboidDecomposition |
| Decomposition of a physical volume into a set of disjoint cuboids. More... | |
| class | CuboidGeometry2D |
| struct | CuboidPorosityF |
| struct | cum |
| struct | CustomLoadBalancer |
| struct | CylinderPorosityF |
| class | CylinderToCartesian3D |
| This class converts cylindrical of point x (x[0] = radius, x[1] = phi, x[2] = z) to Cartesian coordinates (wrote into output field). More... | |
| struct | CylinderWithWallModelPorosityF |
| class | Data |
| Platform-indepentent interface to ConcreteData. More... | |
| struct | DensityOutletCoupling2D |
| struct | dispersionLimiter |
| class | DoubleBuffer |
| class | DynamicFieldGroupsD |
| Storage for dynamic field groups (Prototype for ParticleSystem) More... | |
| class | DynamicFieldGroupsD< T, meta::list< GROUPS... > > |
| struct | Dynamics |
| Interface for per-cell dynamics. More... | |
| struct | DynamicsMask |
| Describe mask of DYNAMICS in Data. More... | |
| class | DynamicsPromise |
| Factory for instances of a specific Dynamics type. More... | |
| class | DynamicsTupleParser |
| class | EccentricLatticeVelocityField |
| Computes resulting lattice velocity of an object from translational and rotational velocity. More... | |
| class | EccentricVelocityField |
| Computes resulting velocity of an object from translational and rotational velocity. More... | |
| class | EfficientBlockReduction3D2D |
| struct | ElementParameters |
| class | EllipticPoiseuille3D |
| This functor returns a quadratic Poiseuille profile for use with a pipe with elliptic cross-section. More... | |
| class | EntityF |
| class | EntropicDynamics |
| Implementation of the entropic collision step. More... | |
| class | EntropicEqDynamics |
| Implementation of the entropic collision step. More... | |
| struct | entropicLbHelpers |
| struct | entropicLbHelpers< T, descriptors::D2Q9<> > |
| struct | entropicLbHelpers< T, descriptors::D3Q19<> > |
| struct | equilibrium |
| class | ExpOn1stSpecieRate |
| Class implementing exponentially-decreasing reaction rate on the 1st reacting species, that is: nu = [A]/t0, with t0 being the time constant in lattice units. More... | |
| class | Expr |
| Basic value-substitute enabling extraction of expression trees for code generation. More... | |
| struct | ExprBase |
| class | ExtendedFdPlaneBoundaryPostProcessor3D |
| class | ExtendedFdPlaneBoundaryProcessorGenerator3D |
| class | ExtendedStraightFdBoundaryPostProcessor2D |
| class | ExtendedStraightFdBoundaryProcessorGenerator2D |
| struct | ExternalFieldO |
| class | FdAdvectionDiffusionModel |
| class | FdBasePostProcessor2D |
| class | FdBasePostProcessor3D |
| class | FdBoundaryPostProcessor2D |
| class | FdBoundaryPostProcessor3D |
| class | FDMstrainRateTensorPostProcessor |
| PostProcessor for FDM strain rate tensor calculation. More... | |
| class | FdPostProcessor2D |
| class | FdPostProcessor3D |
| class | FdUpdater |
| class | FdUpdaterBase |
| struct | field_type_of_field_array_tag |
| TODO Make nice. More... | |
| class | FieldArrayD |
| SoA storage for instances of a single FIELD. More... | |
| class | FieldTypePromise |
| Helper for conveying the ability for operations on FIELD_TYPE. More... | |
| class | FieldTypeRegistry |
| Efficient indexing of dynamically allocated data fields. More... | |
| class | FieldTypeRegistry< T, DESCRIPTOR, Platform::GPU_CUDA > |
| Maintain on-device structure for dynamic field access. More... | |
| class | FileName |
| FileName class. More... | |
| class | FiniteDifferenceReactingSpecies2D |
| class | FiniteDifferenceReactingSpecies3D |
| struct | FlatConvectivePhaseFieldPostProcessorA2D |
| This class computes the convective boundary condition for the populations of a phase field solving LBE. More... | |
| struct | FlatConvectivePhaseFieldPostProcessorB2D |
| This class computes the convective boundary condition for phi at ghost nodes for a phase field solving LBE. More... | |
| struct | ForceCoupling2D |
| struct | ForceCoupling3D |
| class | ForcedEntropicDynamics |
| Implementation of the forced entropic collision step. More... | |
| class | ForcedEntropicEqDynamics |
| Implementation of the forced entropic collision step. More... | |
| struct | ForcedPSMBGKdynamics |
| Implementation of the Partially Saturated Method (PSM), see Krüger, Timm, et al. More... | |
| struct | ForcedVANSBGKdynamics |
| VANS BGK collision step with external force. More... | |
| class | FreeEnergyChemicalPotentialCoupling2D |
| This class calculates the chemical potential and stores it in the external field of the respective lattice. More... | |
| class | FreeEnergyChemicalPotentialCoupling3D |
| This class calculates the chemical potential and stores it in the external field of the respective lattice. More... | |
| class | FreeEnergyChemicalPotentialGenerator2D |
| Generator class for the PostProcessors calculating the chemical potential. More... | |
| class | FreeEnergyChemicalPotentialGenerator3D |
| Generator class for the PostProcessors calculating the chemical potential. More... | |
| class | FreeEnergyChemPotBoundaryProcessor3DA |
| class | FreeEnergyChemPotBoundaryProcessor3DB |
| class | FreeEnergyConvectiveProcessor2D |
| PostProcessor for pressure / velocity outflow boundaries in the free energy model. More... | |
| class | FreeEnergyConvectiveProcessor3D |
| PostProcessor for the density / velocity outflow boundaries in the free energy model. More... | |
| class | FreeEnergyDensityOutletCoupling2D |
| PostProcessor for setting a constant density outlet. More... | |
| class | FreeEnergyDensityOutletCoupling3D |
| PostProcessor for setting a constant density outlet. More... | |
| class | FreeEnergyDensityOutletGenerator2D |
| Generator class for the PostProcessors assigning the density boundary condition at the outlet. More... | |
| class | FreeEnergyDensityOutletGenerator3D |
| Generator class for the PostProcessors assigning the density boundary condition at the outlet. More... | |
| class | FreeEnergyForceCoupling2D |
| PostProcessor calculating the interfacial force in the free energy model. More... | |
| class | FreeEnergyForceCoupling3D |
| PostProcessor calculating the interfacial force in the free energy model. More... | |
| struct | FreeEnergyForcedPostProcessor |
| class | FreeEnergyForceGenerator2D |
| Generator class for the PostProcessors calculating the interfacial force. More... | |
| class | FreeEnergyForceGenerator3D |
| Generator class for the PostProcessors calculating the interfacial force. More... | |
| struct | FreeEnergyInletMomentum2D |
| PostProcessors for the chemical potential boundary condition in the free energy model. More... | |
| struct | FreeEnergyInletMomentum3D |
| PostProcessors for the chemical potential boundary condition in the free energy model. More... | |
| struct | FreeEnergyInletOrderParameter2D |
| struct | FreeEnergyInletOrderParameter3D |
| class | FreeEnergyInletOutletCoupling2D |
| PostProcessor for assigning the velocity at inlet and outlets to lattice two and three. More... | |
| class | FreeEnergyInletOutletCoupling3D |
| PostProcessor for assigning the velocity at inlet and outlets to lattice two and three. More... | |
| class | FreeEnergyInletOutletGenerator2D |
| Generator class for the PostProcessors assigning the velocity at the outlet to lattice two and three. More... | |
| class | FreeEnergyInletOutletGenerator3D |
| Generator class for the PostProcessors assigning the velocity at the outlet to lattice two and three. More... | |
| struct | FreeEnergyOutletMomentum2D |
| struct | FreeEnergyOutletMomentum3D |
| struct | FreeEnergyOutletOrderParameter2D |
| struct | FreeEnergyOutletOrderParameter3D |
| struct | FreeEnergyWallMomentumProcessor2D |
| PostProcessor for the wetting boundary condition in the free energy model. More... | |
| class | FreeEnergyWallMomentumProcessor3D |
| struct | FreeEnergyWallOrderParameterProcessor2D |
| class | FreeEnergyWallOrderParameterProcessor3D |
| class | FreeEnergyWallProcessor3D |
| PostProcessor for the wetting boundary condition in the free energy model. More... | |
| class | FreeSurface2DSetup |
| class | FreeSurface3DSetup |
| class | FreeSurfaceFinalizeConversionPostProcessor2D |
| Free Surface Processor 7 Finishes up left over cell conversions and prepares the state for the next simulation step. More... | |
| class | FreeSurfaceFinalizeConversionPostProcessor3D |
| Free Surface Processor 7 Finishes up left over cell conversions and prepares the state for the next simulation step. More... | |
| class | FreeSurfaceInterfaceReconstructionPostProcessor2D |
| Free Surface Processor 2-3 Interface Reconstruction Replaces incoming DFs by calculating equilibrium functions and using the laplace pressure to include surface tension. More... | |
| class | FreeSurfaceInterfaceReconstructionPostProcessor3D |
| Free Surface Processor 2-3 Interface Reconstruction Replaces incoming DFs by calculating equilibrium functions and using the laplace pressure to include surface tension. More... | |
| class | FreeSurfaceMassExcessPostProcessor2D |
| Free Surface Processor 6 Calculates mass excess from the cell type conversions and distributes them to neighbouring interface cells Keeps mass local if no neighbour exists until an interface reappears at this position. More... | |
| class | FreeSurfaceMassExcessPostProcessor3D |
| Free Surface Processor 6 Calculates mass excess from the cell type conversions and distributes them to neighbouring interface cells Keeps mass local if no neighbour exists until an interface reappears at this position. More... | |
| class | FreeSurfaceMassFlowPostProcessor2D |
| Free Surface Processor 1 Mass Flow Cleans up leftover flags from the previous simulation step. More... | |
| class | FreeSurfaceMassFlowPostProcessor3D |
| Free Surface Processor 1 Mass Flow Cleans up leftover flags from the previous simulation step. More... | |
| class | FreeSurfaceToFluidCellConversionPostProcessor2D |
| class | FreeSurfaceToFluidCellConversionPostProcessor3D |
| class | FreeSurfaceToGasCellConversionPostProcessor2D |
| Free Surface Processor 5 ToGas Converts cells to interface from fluid if a neighbouring cell was converted to a gas cell. More... | |
| class | FreeSurfaceToGasCellConversionPostProcessor3D |
| Free Surface Processor 5 ToGas Converts cells to interface from fluid if a neighbouring cell was converted to a gas cell. More... | |
| class | Fringe2D |
| class | Fringe3D |
| class | FullCellD |
| Single cell with full field data and dynamics interface. More... | |
| class | FunctorPtr |
| Smart pointer for managing the various ways of passing functors around. More... | |
| class | GaussianHill2D |
| 8.6.1 Gauss Hill inital values More... | |
| class | GaussianHillTimeEvolution2D |
| 8.6.1 Gauss Hill time evolution More... | |
| class | GenericF |
| GenericF is a base class, that can represent continuous as well as discrete functions. More... | |
| struct | GenericVector |
| Generic vector of values supporting basic arithmetic. More... | |
| struct | GeometricPhaseFieldCurvedWallProcessor2D |
| struct | GeometricPhaseFieldWallProcessor2D |
| struct | GlobalPostProcessor2D |
| struct | GlobalPostProcessor3D |
| class | Gnuplot |
| struct | GranularCoupling |
| granular flow More... | |
| class | GroupedDataCommunicatable |
| struct | GroupedDataCommunicatableHelper |
| Declare GroupedDataCommunicatable containing each GROUP in DESCRIPTOR::fields_t. More... | |
| class | GroupedFieldF |
| GroupedFieldF is a NON-PARALLELIZED (no block/super differentiation) functor. More... | |
| struct | GrowPaddingLayerO |
| Operator for allowing migration of padding layer. More... | |
| class | HaldaneRate |
| Class implementing Haldane kinetics, with 1st field being substrate concentration [S], 2nd being bacteria concentration [X]: nu = mu * [X]; mu = muMax * [S] / ([S] + Ks + [S]^2/KI) More... | |
| class | HarmonicOscillatingRotatingForceField3D |
| This functor gives a parabolic profile for a given point x as it computes the distance between x and the axis. More... | |
| class | HeterogeneousCopyTask |
| Wrapper for a local heterogeneous block communication request. More... | |
| class | HeterogeneousCopyTask< T, DESCRIPTOR, Platform::GPU_CUDA, TARGET > |
| Wrapper for a local heterogeneous block communication request. More... | |
| class | HeterogeneousCopyTask< T, DESCRIPTOR, SOURCE, Platform::GPU_CUDA > |
| Wrapper for a local heterogeneous block communication request. More... | |
| class | HeterogeneousCopyTaskDataForGpuSource |
| Private implementation of heterogeneous copy task between GPU_CUDA source and CPU_* target. More... | |
| class | HeterogeneousCopyTaskDataForGpuTarget |
| Private implementation of heterogeneous copy task between CPU_* source and GPU_CUDA target. More... | |
| class | HeterogeneousLoadBalancer |
| Load balancer for heterogeneous CPU-GPU systems. More... | |
| class | HeuristicLoadBalancer |
| Constructs a load balancer from a given cuboid geometry using a heurist. More... | |
| struct | Hyperplane2D |
| Definition of a analytical line embedded in 2D space. More... | |
| struct | Hyperplane3D |
| Definition of a analytical 2D plane embedded in 3D space. More... | |
| class | HyperplaneLattice2D |
| Parametrization of a hyperplane lattice (i.e. a line lattice). More... | |
| class | HyperplaneLattice3D |
| Parametrization of a hyperplane lattice. More... | |
| struct | ImplementationOf |
| Specializable declarator for concrete implementations of abstract storage types. More... | |
| struct | ImplementationOf< AbstractColumn< T >, Platform::CPU_SIMD > |
| Declare cpu::sisd::Column as the AbstractColumn implementation for CPU SISD targets. More... | |
| struct | ImplementationOf< AbstractColumn< T >, Platform::CPU_SISD > |
| Declare cpu::sisd::Column as the AbstractColumn implementation for CPU SISD targets. More... | |
| struct | ImplementationOf< AbstractColumn< T >, Platform::GPU_CUDA > |
| Declare gpu::cuda::Column as the AbstractColumn implementation for GPU CUDA targets. More... | |
| struct | ImplementationOf< AbstractCyclicColumn< T >, Platform::CPU_SIMD > |
| Declare cpu::sisd::CyclicColumn as the AbstractCyclicColumn implementation for CPU SISD targets. More... | |
| struct | ImplementationOf< AbstractCyclicColumn< T >, Platform::CPU_SISD > |
| Declare cpu::sisd::CyclicColumn as the AbstractCyclicColumn implementation for CPU SISD targets. More... | |
| struct | ImplementationOf< AbstractCyclicColumn< T >, Platform::GPU_CUDA > |
| Declare gpu::cuda::CyclicColumn as the AbstractCyclicColumn implementation for GPU CUDA targets. More... | |
| class | IncZouHeDynamics |
| class | IndicatorAirfoil2D |
| indicator function for a 2D NACA airfoil More... | |
| class | IndicatorBlockData2D |
| indicator from VTIreader More... | |
| class | IndicatorBlockData2Dvti |
| indicator from VTIreader More... | |
| class | IndicatorBlockData3D |
| class | IndicatorCircle2D |
| indicator function for a 2D circle More... | |
| class | IndicatorCircle3D |
| indicator function for a 3D circle More... | |
| class | IndicatorCone3D |
| indicator function for a 3d frustum More... | |
| class | IndicatorCuboid2D |
| indicator function for a 2D-cuboid, parallel to the planes x=0, y=0; theta rotates cuboid around its center, theta in radian measure More... | |
| class | IndicatorCuboid3D |
| indicator function for a 3d-cuboid, parallel to the planes x=0, y=0, z=0. More... | |
| class | IndicatorCuboidRotate3D |
| indicator function for a 3d-cuboid, turned by an angle theta around an axis of rotation More... | |
| class | IndicatorCylinder3D |
| indicator function for a 3d-cylinder More... | |
| class | IndicatorEllipsoid3D |
| indicator function for an ellipsoid More... | |
| class | IndicatorEquiTriangle2D |
| indicator function for a 2D equilateral triangle More... | |
| class | IndicatorF1D |
IndicatorF1D is an application from ![]() | |
| class | IndicatorF2D |
IndicatorF2D is an application from ![]() | |
| class | IndicatorF2DfromIndicatorF3D |
| indicator function for a 2D-cuboid, parallel to the planes x=0, y=0; theta rotates cuboid around its center, theta in radian measure More... | |
| class | IndicatorF3D |
IndicatorF3D is an application from ![]() | |
| class | IndicatorIdentity2D |
| class | IndicatorIdentity3D |
| class | IndicatorInternal3D |
| indicator function for the internal part of an input indicator More... | |
| class | IndicatorLayer2D |
Indicator function creating an layer around an input indicator (for positive layerSize) or reducing the input indicator by a layer (for negative layerSize). More... | |
| class | IndicatorLayer3D |
| indicator function for a layer More... | |
| class | IndicatorPolygon3D |
| indicator function for a 3d-polygon More... | |
| class | IndicatorRotate |
| class | IndicatorSDF2D |
| class | IndicatorSDF3D |
| class | IndicatorSphere3D |
| indicator function for a 3D-sphere More... | |
| class | IndicatorSuperEllipsoid3D |
| indicator function for a super ellipsoid More... | |
| class | IndicatorTranslate3D |
| class | IndicatorTriangle2D |
| indicator function for a 2D triangle More... | |
| class | IndicCalc1D |
| IndicCalc1D //////////////////////////////// arithmetic helper class for Indicator 1d functors. More... | |
| class | IndicCalc2D |
| indicCalc2D //////////////////////////////// arithmetic helper class for Indicator 2D functors More... | |
| class | IndicComb3D |
| IndicComb3D //////////////////////////////// arithmetic helper class for Indicator 3d functors. More... | |
| class | IndicElongation |
| class | IndicInverse |
| class | IndicMinus1D |
| subtraction functor acts as without More... | |
| class | IndicMinus2D |
| Subtraction. More... | |
| class | IndicMinus3D |
| Subtraction. More... | |
| class | IndicMultiplication1D |
| multiplication functor acts as intersection More... | |
| class | IndicMultiplication2D |
| Intersection. More... | |
| class | IndicMultiplication3D |
| Intersection. More... | |
| class | IndicPlus1D |
| addition functor acts as union More... | |
| class | IndicPlus2D |
| Union. More... | |
| class | IndicPlus3D |
| Union. More... | |
| class | IndicScale |
| struct | InitializePorosityO |
| Operator for discretizing FSI elements into HLBM porosities. More... | |
| struct | initialPsi |
| struct | InletOutletCoupling2D |
| struct | InletOutletCoupling3D |
| struct | IntegratePorousElementFieldsO |
| Operator for integrating per-element momentum exchange forces in a HLBM-FSI context. More... | |
| struct | IsoPhaseFieldCurvedWallProcessor2D |
| class | KnudsenVelocityPostProcessor |
| class | Krause |
| class | LaplacePressure2D |
| class | LatticeBoltzmannReactingSpecies2D |
| class | LatticeBoltzmannReactingSpecies3D |
| class | LatticeCouplingGenerator2D |
| class | LatticeCouplingGenerator3D |
| class | LatticeData |
| Encapsulates all necessary classes to run a simulation. More... | |
| class | LatticeResults |
| Wrapper of SuperVTMwriter allowing to specify which functors are dumped as .vtm, without having the actual SuperLattice instance. More... | |
| class | LatticeStatistics |
| struct | lbHelpers |
| struct | lbm |
| Collection of common computations for LBM. More... | |
| class | LbSolver |
| LbSolver is a generic solver for Lattice-Boltzmann problems. More... | |
| struct | LESADECoupling |
| LES-ADE coupling with Schmidt number stabilization. More... | |
| struct | LESReactionCoupling |
| LES-ADE coupling for multiple reactions. More... | |
| struct | LiangPostProcessor |
| struct | LiangSinglePostProcessor |
| class | LightSourceCylindrical3D |
| light source as a cylinder along z-axis More... | |
| struct | Line3D |
| Definition of a analytical line embedded in 3D space. More... | |
| class | LineLattice3D |
| Parametrization of a line3D lattice (i.e. a line lattice). More... | |
| struct | LinePorosityF |
| struct | LineSegmentPorosityF |
| class | LoadBalancer |
| Base class for all LoadBalancer. More... | |
| struct | LocalPostProcessor2D |
| struct | LocalPostProcessor3D |
| struct | LongitudinalMixingReactionCoupling |
| Reaction Coupling for the In-Bulk appraoch of lognitudinalMixing3d example. More... | |
| struct | LpNormImpl |
| Lp norm functor implementation details specific to the P parameter. More... | |
| struct | LpNormImpl< T, W, 0 > |
| Linf norm functor implementation details. More... | |
| struct | LpNormImpl< T, W, 1 > |
| L1 norm functor implementation details. More... | |
| struct | LpNormImpl< T, W, 2 > |
| L2 norm functor implementation details. More... | |
| class | MagneticFieldFromCylinder3D |
| class | MagneticForceFromCylinder3D |
| Magnetic field that creates magnetization in wire has to be orthogonal to the wire. More... | |
| class | Matrix |
| Matrix with a defined number of ROWS and columns (COLS) More... | |
| class | MatrixView |
| Provides matrix view access to serialized vector fields. More... | |
| struct | MCMPForcedPostProcessor |
| Multi-Component-Multi-Phase Shan-Chen force with thermodynamic equation of state based on. More... | |
| class | MixedScaleBoussinesqCouplingGenerator2D |
| class | MixedScaleBoussinesqCouplingGenerator3D |
| class | MixedScaleBoussinesqCouplingPostProcessor2D |
| class | MixedScaleBoussinesqCouplingPostProcessor3D |
| class | MonodRate |
| Class implementing Monod kinetics, with 1st field being substrate concentration [S], 2nd being bacteria concentration [X]: nu = mu * [X]; mu = muMax * [S] / ([S] + Ks) More... | |
| class | MPI_Group_Wrapper |
| class | MpiRecvRequest |
| Non-blocking MPI receive request. More... | |
| class | MpiRequest |
| Basic wrapper around a single MPI_Request. More... | |
| class | MpiSendRequest |
| Non-blocking MPI send request. More... | |
| struct | mrt |
| class | MultiComponentPengRobinson |
| class | MultiConcreteCommunicatable |
| class | MultiFieldArrayD |
| Storage for a fixed set of FIELDS. More... | |
| struct | MultiFieldArrayForDescriptorHelper |
| Declare MultiFieldArrayD containing each field in DESCRIPTOR::fields_t. More... | |
| class | MultiPhaseUnitConverter |
| Conversion between physical and lattice units, as well as discretization for multiple component lattices. More... | |
| class | MultiPhaseUnitConverterFromRelaxationTime |
| Conversion between physical and lattice units, as well as discretization for multiple component lattices. More... | |
| class | Musker |
| Musker profile. More... | |
| struct | NavierStokesAdvectionDiffusionCoupling |
| Coupling between a Navier-Stokes and an Advection-Diffusion lattice. More... | |
| struct | NavierStokesAdvectionDiffusionVelocityCoupling |
| Velocity coupling between Navier-Stokes and an Advection-Diffusion lattice. More... | |
| class | Normal |
| struct | normGradPsi |
| struct | normGradPsiBoundary2D |
| struct | NSPNPCoupling |
| Naver-Stokes-Poisson-Nernst-Planck coupling. More... | |
| class | Octree |
| class | olb_fstream |
| class | olb_ifstream |
| class | olb_ofstream |
| class | OMBuf |
| userdefined stream buffer for OstreamManager More... | |
| struct | ompManager |
| struct | OperatorParameters |
| Describe paramaters of OPERATOR in Data. More... | |
| class | OrthogonalHeterogeneousLoadBalancer |
| Load balancer for heterogeneous CPU-GPU systems. More... | |
| class | OSMParser |
| class | OstreamManager |
| class for marking output with some text More... | |
| class | OuterVelocityCornerProcessor2D |
| This class computes the skordos BC in 2D on a convex corner but with a limited number of terms added to the equilibrium distributions (i.e. More... | |
| struct | OuterVelocityCornerProcessor3D |
| class | OuterVelocityEdgeProcessor3D |
| This class computes the skordos BC on a convex edge wall in 3D but with a limited number of terms added to the equilibrium distributions (i.e. More... | |
| class | ParameterD |
| Storage of a single FIELD-valued parameter. More... | |
| struct | ParametersD |
| Set of FIELD-valued parameters. More... | |
| class | ParBuf |
| class | PartialSlipBoundaryProcessor3D |
| This class computes a partial slip BC in 3D. More... | |
| class | PartialSlipBoundaryProcessorGenerator3D |
| struct | ParticleAdvectionDiffusionBGKdynamics |
| This approach contains a slight error in the diffusion term. More... | |
| class | ParticleCircumRadiusF |
| ParticleCircumRadiusF NON-PARALLELIZED (no block/super differentiation) functor, which returns the circumRadius of a smoothIndicator. More... | |
| class | ParticleIndicatorF3D |
| class | PengRobinson |
| struct | PhaseFieldAdvectionDiffusionBGKdynamics |
| struct | PhaseFieldConvectiveOutletDynamics |
| Implementation of convective boundary condition for the order parameter. More... | |
| class | PhaseFieldCouplingGenerator2D |
| class | PhaseFieldCouplingGenerator3D |
| class | PhaseFieldCouplingPostProcessor2D |
| class | PhaseFieldCouplingPostProcessor3D |
| class | PhaseFieldInletDynamics |
| Implementation of Dirichlet boundary condition for the order parameter. More... | |
| class | PhysWallShearStressOnSurface3D |
| class | PlaneFdBoundaryProcessor3D |
| This class computes the skordos BC on a plane wall in 3D but with a limited number of terms added to the equilibrium distributions (i.e. More... | |
| class | PLSsolution3D |
| see Mink et al. 2016 in Sec.3.1. More... | |
| struct | PNPCoupling |
| Poisson-Nernst-Planck coupling. More... | |
| struct | PointExtractionO |
| class | Poiseuille2D |
| class | PoiseuilleStrainRate2D |
| class | PolarToCartesian2D |
| This class converts polar coordinates of point x (x[0] = radius, x[1] = phi) to Cartesian coordinates (wrote into output field). More... | |
| class | PolynomialStartScale |
| PolynomialStartScale: 1D -> 1D a start curve based on a polynomial fifth order for a continuous transition at 0 and 1: maxValue*(6*y^5-15*y^4+10*y^3) More... | |
| class | PopulationCellD |
| Minimal cell storing only population data. More... | |
| struct | PorousADECorrection |
| Porous ADE correction term. More... | |
| class | PorousNavierStokesAdvectionDiffusionCouplingGenerator3D |
| class | PorousNavierStokesAdvectionDiffusionCouplingPostProcessor3D |
| class | PostProcessor2D |
| Interface of 2D post-processing steps. More... | |
| class | PostProcessor3D |
| class | PostProcessorGenerator2D |
| class | PostProcessorGenerator3D |
| class | PostProcessorPromise |
| Factory for instances of a specific OPERATOR type. More... | |
| class | PowerLaw2D |
| class | PowerLawProfile |
| PowerLaw profile. More... | |
| struct | PseudopotentialForcedCoupling |
| struct | PseudopotentialForcedPostProcessor |
| class | PsiEqualsRho |
| struct | psiEvolve |
| class | RadiativeUnitConverter |
| Conversion between physical and lattice units, as well as discretization. More... | |
| struct | RandomLoadBalancer |
| Basic Random Load Balancer. More... | |
| struct | RANSKE |
| Coupling between Navier-Stokes and k-epsilon lattices. More... | |
| class | Rate |
| class | ReactingSpecies2D |
| class | ReactingSpecies3D |
| struct | ReactionCoupling |
| Reaction coupling for three species homogeneous bulk reaction. More... | |
| class | ReactionGenerator2D |
| class | ReactionGenerator3D |
| class | ReactionPostProcessor2D |
| class | ReactionPostProcessor3D |
| class | RectanglePoiseuille3D |
| This functor returns a Poiseuille profile for use with a pipe with square shaped cross-section. More... | |
| class | RectangleTrigonometricPoiseuille3D |
| struct | ReferenceLatticePorosityF |
| struct | ReferenceLatticeWithWallModelPorosityF |
| class | RefinedLoadBalancer |
| Load balancer for refined lattice hierarchies. More... | |
| class | RegularCachedIndicatorF3D |
| struct | RhoPsiStatistics |
| struct | RhoStatistics |
| Multiphysics class for coupling between different lattices. More... | |
| struct | RhoWettingStatistics |
| struct | robinBoundaryExtendedPostProcessor3DCorners |
| struct | robinBoundaryExtendedPostProcessor3DEdges |
| struct | robinBoundaryLatticePostProcessor3D |
| First scheme adapted from Xuhui Meng and Zhaoli Guo. More... | |
| struct | robinBoundaryLatticePostProcessor3Dother |
| class | RotatingForceField3D |
| This functor gives a parabolic profile for a given point x as it computes the distance between x and the axis. More... | |
| class | RotatingLinear3D |
| This functor gives a linar profile for a given point x as it computes the distance between x and the axis. More... | |
| class | RotatingLinearAnnulus3D |
| This functor gives a linar profile in an annulus for a given point x between the inner and outer radius as it computes the distance between x and the inner and outer radius. More... | |
| class | RotatingQuadratic1D |
| This functor gives a parabolic profile for a given point x as it computes the distance between x and the axis. More... | |
| class | RotationRoundAxis3D |
| This class saves coordinates of the resulting point after rotation in the output field. More... | |
| struct | RTLBMdynamicsMcHardy |
| Solves RTE according Christopher McHardy et al 2016. More... | |
| struct | RTLBMdynamicsMcHardyRK |
| struct | SCALAR2 |
| struct | ScalarVector |
| Vector of scalars. More... | |
| struct | SEEDS |
| struct | SEEDS_COUNT |
| struct | SEEDS_VORTICITY |
| class | Serializable |
Base class for serializable objects of constant size. For dynamic size use BufferSerializable. More... | |
| class | Serializer |
Class for writing, reading, sending and receiving Serializable objects. More... | |
| struct | SetIncOutletCells |
| struct | SetOutletCells |
| class | ShanChen93 |
| class | ShanChen94 |
| class | ShanChenDynOmegaForcedGenerator2D |
| class | ShanChenDynOmegaForcedGenerator3D |
| class | ShanChenDynOmegaForcedPostProcessor2D |
| Multiphysics class for coupling between different lattices. More... | |
| class | ShanChenDynOmegaForcedPostProcessor3D |
| Multiphysics class for coupling between different lattices. More... | |
| struct | ShanChenForcedHlbmCoupling |
| struct | ShanChenForcedPostProcessor |
| class | ShanChenForcedSingleComponentGenerator2D |
| class | ShanChenForcedSingleComponentGenerator3D |
| struct | ShanChenForcedSingleComponentPostProcessor |
| class | ShanChenForcedSingleComponentPostProcessor2D |
| Multiphysics class for coupling between different lattices. More... | |
| class | ShanChenForcedSingleComponentPostProcessor3D |
| Multiphysics class for coupling between different lattices. More... | |
| class | ShiftedLaplacePressure2D |
| struct | SIGMA |
| struct | SimdBase |
| struct | SingleLatticeO |
| Wrapper class for SuperLatticeCoupling with only a single lattice instance in order to allow operator executions with seperated ParameterD instances. More... | |
| class | Sinus |
| Sinus: Sinus with period and amplitude. More... | |
| class | SinusStartScale |
| SinusStartScale: 1D -> 1D a start curve based on sinus for a continuous transition at 0 and 1. More... | |
| class | SlipBoundaryProcessor2D |
| This class computes a slip BC in 2D. More... | |
| class | SlipBoundaryProcessor3D |
| This class computes a slip BC in 3D. More... | |
| class | SlipBoundaryProcessorGenerator2D |
| class | SlipBoundaryProcessorGenerator3D |
| struct | SmagorinskyBoussinesqCoupling |
| AD coupling with Boussinesq bouancy for Smagorinsky-LES. More... | |
| class | SmagorinskyBoussinesqCouplingGenerator2D |
| class | SmagorinskyBoussinesqCouplingGenerator3D |
| class | SmagorinskyBoussinesqCouplingPostProcessor2D |
| class | SmagorinskyBoussinesqCouplingPostProcessor3D |
| class | SmoothBlockIndicator3D |
| class | SmoothIndicatorCircle2D |
| implements a smooth circle in 2D with an _epsilon sector More... | |
| class | SmoothIndicatorCone3D |
| implements a smooth particle cone in 3D with an _epsilon sector More... | |
| class | SmoothIndicatorCuboid2D |
| implements a smooth cuboid in 2D with an _epsilon sector. More... | |
| class | SmoothIndicatorCuboid3D |
| implements a smooth particle cuboid in 3D with an _epsilon sector. More... | |
| class | SmoothIndicatorCustom2D |
| class | SmoothIndicatorCustom3D |
| class | SmoothIndicatorCylinder3D |
| implements a smooth particle cylinder in 3D with an _epsilon sector. More... | |
| class | SmoothIndicatorEllipsoid3D |
| implements a smooth particle ellipsoid in 3D with an _epsilon sector. More... | |
| class | SmoothIndicatorF2D |
| class | SmoothIndicatorF2D< T, S, false > |
SmoothIndicatorF2D is an application from ![]() | |
| class | SmoothIndicatorF2D< T, S, true > |
SmoothIndicatorF2D is an application from ![]() | |
| class | SmoothIndicatorF3D |
| class | SmoothIndicatorF3D< T, S, false > |
SmoothIndicatorF3D is an application from ![]() | |
| class | SmoothIndicatorF3D< T, S, true > |
SmoothIndicatorF3D is an application from ![]() | |
| class | SmoothIndicatorFactoredCircle2D |
| factorizable output smooth circle in 2D with a tangiant or ramp epsilon sector More... | |
| class | SmoothIndicatorFactoredCircle3D |
| factorizable output smooth sphere in 3D with a tangiant or ramp epsilon sector More... | |
| class | SmoothIndicatorFactoredCuboid2D |
| factorizable output smooth cuboid in 2D with a tangiant or ramp epsilon sector More... | |
| class | SmoothIndicatorHTCircle2D |
| implements a smooth circle in 2D with an tangiant _epsilon sector More... | |
| class | SmoothIndicatorIdentity2D |
| class | SmoothIndicatorIdentity3D |
| class | SmoothIndicatorSphere3D |
| implements a smooth sphere in 3D with an _epsilon sector More... | |
| class | SmoothIndicatorSuperEllipsoid3D |
| implements a smooth particle super-ellipsoid in 3D. The epsilon sector is currently missing. More... | |
| class | SmoothIndicatorTriangle2D |
| implements a smooth triangle in 2D with an _epsilon sector More... | |
| class | SmoothIndicCalc2D |
| IndicSmoothCalc2D //////////////////////////////// arithmetic helper class for Indicator 2d functors. More... | |
| class | SmoothIndicCalc3D |
| IndicSmoothCalc3D //////////////////////////////// arithmetic helper class for Indicator 3d functors. More... | |
| class | SmoothIndicPlus2D |
| addition functor acts as union More... | |
| class | SmoothIndicPlus3D |
| addition functor acts as union More... | |
| struct | SolidBoundary |
| struct | SourcedAdvectionDiffusionBGKdynamics |
| struct | SourcedLimitedAdvectionDiffusionBGKdynamics |
| class | SpecialAnalyticalFfromBlockF2D |
| Converts block functors to analytical functors (special version for 2D) More... | |
| class | SpecialAnalyticalFfromBlockF3D |
| Converts block functors to analytical functors (special) More... | |
| struct | SpherePorosityF |
| class | SphericalToCartesian3D |
| This class converts spherical coordinates of point x (x[0] = radius, x[1] = phi, x[2] = theta) to Cartesian coordinates wrote into output field. More... | |
| struct | SpongeLayerDynamics |
| class | Spotlight |
| struct | StatisticsPostProcessor |
| class | STLmesh |
| class | STLreader |
| struct | STLtriangle |
| class | StochasticSGSdynamics |
| Implementation of the MRT collision step with stochastic relaxation based on " A stochastic subgrid model with application to turbulent flow and scalar mixing"; Phys. More... | |
| class | StraightConvectionBoundaryProcessor2D |
| This class computes a convection BC on a flat wall in 2D. More... | |
| class | StraightConvectionBoundaryProcessor3D |
| class | StraightFdBoundaryProcessor2D |
| This class computes the skordos BC on a flat wall in 2D but with a limited number of terms added to the equilibrium distributions (i.e. More... | |
| struct | StripeOffDensityOffsetO |
| Operator for striping off density offset. More... | |
| class | SuperAbsoluteErrorLpNorm2D |
| Absolute error norm functor. More... | |
| class | SuperAbsoluteErrorLpNorm3D |
| Absolute error norm functor. More... | |
| class | SuperAverage2D |
| SuperAverage2D returns the average in each component of f on a indicated subset. More... | |
| class | SuperAverage3D |
| SuperAverage3D returns the average in each component of f on a indicated subset. More... | |
| class | SuperCalcF2D |
| Arithmetic operations for SuperF2D functors. More... | |
| class | SuperCalcF3D |
| Arithmetic operations for SuperF3D functors. More... | |
| class | SuperCommunicationTagCoordinator |
| Communication-free negotation of unique tags for inter-cuboid communication. More... | |
| class | SuperCommunicator |
| Generic communicator for overlaps between blocks of SUPER. More... | |
| class | SuperConst2D |
| Functor returning a constant vector for all inputs. More... | |
| class | SuperConst3D |
| Functor returning a constant vector for all inputs. More... | |
| class | SuperContainerF |
| class | SuperD |
| class | SuperData |
| class | SuperData2D |
| class | SuperData3D |
| class | SuperDataF2D |
Functor from SuperData2D More... | |
| class | SuperDataF3D |
Functor from SuperData3D More... | |
| class | SuperDiscretizationF2D |
| Super functor for discretizing values by an interval (bottomBoundary,topBoundary), as well as restricting the value by setting n equal-distributed points and rounding the value to the nearest point If n = 1, there won't be restricting, and for n>=1 there will be n-1 restricting points. More... | |
| class | SuperDiscretizationF3D |
| Super functor for discretizing values by an interval (bottomBoundary,topBoundary), as well as restricting the value by setting n equal-distributed points and rounding the value to the nearest point If n = 1, there won't be restricting, and for n>=1 there will be n-1 restricting points. More... | |
| class | SuperEntityF |
| class | SuperEuklidNorm2D |
| functor that returns pointwise the l2-norm, e.g. of a velocity More... | |
| class | SuperEuklidNorm3D |
| functor that returns pointwise the l2-norm, e.g. of a velocity More... | |
| class | SuperExtractComponentF3D |
| functor to extract one component More... | |
| class | SuperExtractComponentIndicatorF3D |
| functor to extract one component inside an indicator More... | |
| class | SuperExtractIndicatorF3D |
| functor to extract data inside an indicator More... | |
| class | SuperF2D |
| represents all functors that operate on a SuperStructure<T,2> in general More... | |
| class | SuperF3D |
| represents all functors that operate on a SuperStructure<T,3> in general More... | |
| class | SuperField2D |
| class | SuperField3D |
| class | SuperFieldArrayD |
| Maintains per-block arrays of FIELD. More... | |
| class | SuperFiniteDifference3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperGeometry |
| Representation of a statistic for a parallel 2D geometry. More... | |
| class | SuperGeometryF2D |
| functor to get pointwise the material no. presenting the geometry on local lattice More... | |
| class | SuperGeometryF3D |
| functor to get pointwise the material no. presenting the geometry on local lattice More... | |
| class | SuperGeometryFaces2D |
| Accumulates the discrete surface of indicated cells facing unit directions and returns the individual as well as the total surface in phys units. More... | |
| class | SuperGeometryFaces3D |
| Accumulates the discrete surface of indicated cells facing unit directions and returns the individual as well as the total surface in phys units. More... | |
| class | SuperGeometryFacesIndicator2D |
| functor counts to get the discrete surface for a material no. and SmoothIndicator in direction (1,0,0), (0,1,0), (0,0,1), (-1,0,0), (0,-1,0), (0,0,-1) and total surface, then it converts it into phys units More... | |
| class | SuperGeometryFacesIndicator3D |
| functor counts to get the discrete surface for a material no. and SmoothIndicator in direction (1,0,0), (0,1,0), (0,0,1), (-1,0,0), (0,-1,0), (0,0,-1) and total surface, then it converts it into phys units More... | |
| class | SuperGeometryStatistics2D |
| class | SuperGeometryStatistics3D |
| class | SuperIdentity2D |
| identity functor for memory management More... | |
| class | SuperIdentity3D |
| identity functor for memory management More... | |
| class | SuperIdentityOnSuperIndicatorF3D |
| identity functor for memory management More... | |
| class | SuperImmersedBoundaryCoupling3D |
| Wrapper class to perform the immersed boundary method. More... | |
| class | SuperIndicatorBoundaryNeighbor2D |
| Indicator identifying neighbors of boundary cells. More... | |
| class | SuperIndicatorBoundaryNeighbor3D |
| Indicator identifying neighbors of boundary cells. More... | |
| struct | SuperIndicatorDomainFrontierDistanceF |
| Indicator to identify a cell layer at given distance from the cuboid decomposition's frontier. More... | |
| class | SuperIndicatorF2D |
| class | SuperIndicatorF3D |
| Base indicator functor (discrete) More... | |
| class | SuperIndicatorFfromIndicatorF2D |
| SuperIndicatorF2D from IndicatorF2D. More... | |
| class | SuperIndicatorFfromIndicatorF3D |
| SuperIndicatorF3D from IndicatorF3D. More... | |
| class | SuperIndicatorFfromSmoothIndicatorF2D |
| SuperIndicatorF2D from SmoothIndicatorF2D. More... | |
| class | SuperIndicatorFfromSmoothIndicatorF3D |
| SuperIndicatorF3D from SmoothIndicatorF3D. More... | |
| class | SuperIndicatorFieldThreshold3D |
| threshold for external field More... | |
| class | SuperIndicatorIdentity2D |
| Indicator identity functor. More... | |
| class | SuperIndicatorIdentity3D |
| Indicator identity functor. More... | |
| class | SuperIndicatorLayer3D |
| Indicator extended by a layer. More... | |
| class | SuperIndicatorMaterial2D |
| Indicator functor from material numbers. More... | |
| class | SuperIndicatorMaterial3D |
| Indicator functor from material numbers. More... | |
| class | SuperIndicatorMultiplication3D |
| Indicator intersection functor. More... | |
| class | SuperIndicatorSubstraction3D |
| Indicator substraction functor. More... | |
| class | SuperIntegral2D |
| SuperIntegral2D integrates f on a indicated subset. More... | |
| class | SuperIntegral3D |
| SuperIntegral3D integrates f on a indicated subset. More... | |
| class | SuperIsotropicHomogeneousTKE3D |
| class | SuperLaplacian3D |
| functor to get pointwise finite difference Laplacian operator More... | |
| class | SuperLattice |
| Super class maintaining block lattices for a cuboid decomposition. More... | |
| class | SuperLatticeCellList |
| class | SuperLatticeCoords2D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeCoords3D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeCoupling |
| Coupling operator COUPLER on named COUPLEES. More... | |
| class | SuperLatticeCuboid2D |
| functor to get pointwise the cuboid no. + 1 on local lattice More... | |
| class | SuperLatticeCuboid3D |
| functor to get pointwise the cuboid no. + 1 on local lattice More... | |
| class | SuperLatticeDensity2D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeDensity3D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeDiscreteNormal2D |
| functor to get pointwise the discrete normal vector of local lattice boundary cells More... | |
| class | SuperLatticeDiscreteNormal3D |
| functor to get pointwise the discrete normal vector of local lattice boundary cells More... | |
| class | SuperLatticeDiscreteNormalType2D |
| functor to get pointwise the type of a discrete normal vector More... | |
| class | SuperLatticeDiscreteNormalType3D |
| functor to get pointwise the type of a discrete normal vector More... | |
| class | SuperLatticeDissipation3D |
| functor to get pointwise dissipation density on local lattices More... | |
| class | SuperLatticeDissipationFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticeExternal2D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeExternal3D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeExternalScalarField2D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeExternalScalarField3D |
| functor to get pointwise density rho on local lattices More... | |
| class | SuperLatticeExternalVelocity3D |
| functor to get pointwise velocity on local lattice More... | |
| class | SuperLatticeExternalVelocityGradientFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticeF2D |
| represents all functors that operate on a SuperLattice in general, e.g. getVelocity(), getForce(), getPressure() More... | |
| class | SuperLatticeF3D |
| represents all functors that operate on a SuperLattice in general, e.g. getVelocity(), getForce(), getPressure() More... | |
| class | SuperLatticeFfromAnalyticalF2D |
| Functor used to convert analytical functions to lattice functions. More... | |
| class | SuperLatticeFfromAnalyticalF3D |
| Functor used to convert analytical functions to lattice functions. More... | |
| class | SuperLatticeFfromCallableF |
| Generate a SuperLatticeF from an arbitrary function. More... | |
| class | SuperLatticeField2D |
| class | SuperLatticeField3D |
| functor to get pointwise, lattice-dependent external field More... | |
| class | SuperLatticeFieldReductionO |
| class | SuperLatticeFlux3D |
| functor to get pointwise flux on local lattice More... | |
| class | SuperLatticeFpop2D |
| functor to get pointwise f population on local lattices More... | |
| class | SuperLatticeFpop3D |
| functor to get pointwise f population on local lattices More... | |
| class | SuperLatticeHighOrderKnudsen3D |
| class | SuperLatticeIdentity3D |
| identity functor for memory management More... | |
| class | SuperLatticeIndicatorSmoothIndicatorIntersection2D |
| functor that returns 1 if SmoothIndicatorF A intersects IndicatorF B; otherwise, 0 More... | |
| class | SuperLatticeIndicatorSmoothIndicatorIntersection3D |
| functor that returns 1 if SmoothIndicatorF A intersects IndicatorF B; otherwise, 0 More... | |
| class | SuperLatticeInterpDensity3Degree3D |
| class | SuperLatticeInterpPhysVelocity2D |
| class | SuperLatticeInterpPhysVelocity3D |
| class | SuperLatticeInterpPhysVelocity3Degree3D |
| class | SuperLatticeKineticEnergy3D |
| functor to get pointwise velocity on local lattice More... | |
| class | SuperLatticeKnudsen2D |
| SuperLatticeKnudsen2D measures cell-local ratio between non-equilibrium and equilibrium distribution. More... | |
| class | SuperLatticeKnudsen3D |
| SuperLatticeKnudsen3D measures cell-local ratio between non-equilibrium and equilibrium distribution. More... | |
| class | SuperLatticeMomentumExchangeForceLocal |
| The following are functors that work in the traditional (output[], input[]) sense, They can therefore be used e.g. More... | |
| class | SuperLatticeMomentumExchangeForceLocalParallel |
| functor to get pointwise momentum exchange on local lattice (parallel particle version) More... | |
| class | SuperLatticeParticleForce |
| Functor that returns forces acting on a particle surface, returns data in output for every particle in a row(described are return values for the first particle). More... | |
| class | SuperLatticePhysBoundaryDistance3D |
| functor that returns the minimum distance (in m) to a set of indicators given by an xmlReader More... | |
| class | SuperLatticePhysBoundaryForce2D |
| functor to get pointwise phys force acting on a boundary with a given material on local lattice More... | |
| class | SuperLatticePhysBoundaryForce3D |
| functor to get pointwise phys force acting on a boundary with a given material on local lattice More... | |
| class | SuperLatticePhysCorrBoundaryForce2D |
| functor to get pointwise phys force acting on a boundary with a given material on local lattice see: Caiazzo, Junk: Boundary Forces in lattice Boltzmann: Analysis of MEA More... | |
| class | SuperLatticePhysCorrBoundaryForce3D |
| functor to get pointwise phys force acting on a boundary with a given material on local lattice see: Caiazzo, Junk: Boundary Forces in lattice Boltzmann: Analysis of MEA More... | |
| class | SuperLatticePhysCorrDrag2D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | SuperLatticePhysCorrDrag3D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | SuperLatticePhysCroppedPermeability3D |
| functor to get pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 1 More... | |
| class | SuperLatticePhysDarcyForce2D |
| computes pointwise -nu/K*u on the lattice, can be used with SuperSum2D as objective More... | |
| class | SuperLatticePhysDarcyForce3D |
| computes pointwise -nu/K*u on the lattice, can be used with SuperSum3D as objective More... | |
| class | SuperLatticePhysDissipation2D |
| functor to get pointwise dissipation density on local lattices More... | |
| class | SuperLatticePhysDissipation3D |
| functor to get pointwise dissipation density on local lattices More... | |
| class | SuperLatticePhysDissipationFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysDrag2D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | SuperLatticePhysDrag3D |
| functor to get pointwise phys force acting on a indicated boundary on local lattice More... | |
| class | SuperLatticePhysEffectiveDissipation3D |
| functor to get pointwise turbulent dissipation density on local lattices More... | |
| class | SuperLatticePhysEffectiveDissipationFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysEnstrophyFD3D |
| class | SuperLatticePhysExternalParticleVelocity2D |
| class | SuperLatticePhysExternalParticleVelocity3D |
| class | SuperLatticePhysExternalPorosity2D |
| class | SuperLatticePhysExternalPorosity3D |
| class | SuperLatticePhysExternalScalar2D |
| class | SuperLatticePhysExternalScalar3D |
| class | SuperLatticePhysExternalVectorField3D |
| class | SuperLatticePhysExternalVelocity2D |
| class | SuperLatticePhysExternalVelocity3D |
| class | SuperLatticePhysExternalZeta2D |
| class | SuperLatticePhysF2D |
| represents all functors that operate on a DESCRIPTOR with output in Phys, e.g. physVelocity(), physForce(), physPressure() More... | |
| class | SuperLatticePhysF3D |
| represents all functors that operate on a DESCRIPTOR with output in Phys, e.g. physVelocity(), physForce(), physPressure() More... | |
| struct | SuperLatticePhysField2D |
| struct | SuperLatticePhysField3D |
| class | SuperLatticePhysHeatFlux2D |
| functor to get pointwise heat flux on local lattice More... | |
| class | SuperLatticePhysHeatFlux3D |
| functor to get pointwise heat flux on local lattice More... | |
| class | SuperLatticePhysHeatFluxBoundary3D |
| functor to get pointwise phys heat flux on a boundary with a given material on local lattice More... | |
| class | SuperLatticePhysIncPressure2D |
| functor to get pointwise phys pressure from incompressible model on local lattices More... | |
| class | SuperLatticePhysPermeability2D |
| functor to get pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 999999 More... | |
| class | SuperLatticePhysPermeability3D |
| functor to get pointwise mesh-independent permeability values in (0,inf) in combination with (Extended)PorousBGKdynamics note: result is cropped to 999999 More... | |
| class | SuperLatticePhysPoreSizeDistribution3D |
| functor returns pointwise pore radius (in m) for packings of spheres given by an xmlReader returns NAN for non-pore voxels More... | |
| class | SuperLatticePhysPressure2D |
| functor to get pointwise phys pressure from rho on local lattices More... | |
| class | SuperLatticePhysPressure3D |
| functor to get pointwise phys pressure from rho on local lattices More... | |
| class | SuperLatticePhysShearRateMag3D |
| functor to get pointwise phys shear rate magnitude on local lattice More... | |
| class | SuperLatticePhysStrainRate2D |
| functor to get pointwise phys strain rate on local lattice s_ij = 1/2*(du_idr_j + du_jdr_i) More... | |
| class | SuperLatticePhysStrainRate3D |
| functor to get pointwise phys strain rate on local lattice s_ij = 1/2*(du_idr_j + du_jdr_i) More... | |
| class | SuperLatticePhysStrainRateFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysStressFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysStressTensor3D |
| functor returns pointwise phys stress tensor for newtonian fluids More... | |
| class | SuperLatticePhysTauFromBoundaryDistance3D |
| functor returns pointwise pore radius (in m) for packings of spheres given by an xmlReader returns NAN for non-pore voxels More... | |
| class | SuperLatticePhysTemperature2D |
| functor to get pointwise phys temperature from rho on local lattices More... | |
| class | SuperLatticePhysTemperature3D |
| functor to get pointwise phys temperature from rho on local lattices More... | |
| class | SuperLatticePhysVelocity2D |
| functor to get pointwise phys velocity on local lattice More... | |
| class | SuperLatticePhysVelocity3D |
| functor to get pointwise phys velocity on local lattice More... | |
| class | SuperLatticePhysVelocityGradientFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysViscosity2D |
| functor to get pointwise phys viscosity on local lattices More... | |
| class | SuperLatticePhysViscosity3D |
| functor to get pointwise phys viscosity on local lattices More... | |
| class | SuperLatticePhysVorticityFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticePhysWallShearStress2D |
| functor to get pointwise phys wall shear stress with a given material on local lattice More... | |
| class | SuperLatticePhysWallShearStress3D |
| functor to get pointwise phys wall shear stress with a given material on local lattice More... | |
| struct | SuperLatticePlatform |
| class | SuperLatticePointCoupling |
| Coupling operator COUPLER on named COUPLEES. More... | |
| class | SuperLatticePointExtraction |
| Convenience class for extracting data associated to set of arbitrary physical points. More... | |
| class | SuperLatticePorosity2D |
| functor to get pointwise, lattice-dependent porosity values in [0,1] in combination with (Extended)PorousBGKdynamics: 0->solid, 1->fluid More... | |
| class | SuperLatticePorosity3D |
| functor to get pointwise, lattice-dependent porosity values in [0,1] in combination with (Extended)PorousBGKdynamics: 0->solid, 1->fluid More... | |
| class | SuperLatticePSMPhysForce2D |
| functor to get pointwise phys force for the PSM dynamics More... | |
| class | SuperLatticePSMPhysForce2DMod |
| functor to get pointwise phys force for the PSM dynamics More... | |
| class | SuperLatticePSMPhysForce3D |
| functor to get pointwise phys force for the PSM dynamics More... | |
| class | SuperLatticeRank2D |
| functor to get pointwise the rank no. + 1 on local lattice More... | |
| class | SuperLatticeRank3D |
| functor to get pointwise the rank no. + 1 on local lattice More... | |
| class | SuperLatticeRefinement |
| class | SuperLatticeRefinementMetricKnudsen2D |
| SuperLatticeRefinementMetricKnudsen2D suggests a per-block grid refinement factor. More... | |
| class | SuperLatticeRefinementMetricKnudsen3D |
| SuperLatticeRefinementMetricKnudsen3D suggests a per-block grid refinement factor. More... | |
| class | SuperLatticeSmoothDiracDelta3D |
| class | SuperLatticeStrainRate3D |
| functor to get pointwise strain rate on local lattice s_ij = 1/2*(du_idr_j + du_jdr_i) More... | |
| class | SuperLatticeStrainRateFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticeStress3D |
| class | SuperLatticeThermalComfort3D |
| functor to get pointwise PMV and PPD on local lattices to evaluate thermal comfort More... | |
| class | SuperLatticeThermalPhysF2D |
| represents all thermal functors that operate on a DESCRIPTOR with output in Phys, e.g. physTemperature(), physHeatFlux() More... | |
| class | SuperLatticeThermalPhysF3D |
| represents all thermal functors that operate on a DESCRIPTOR with output in Phys, e.g. physTemperature(), physHeatFlux() More... | |
| class | SuperLatticeTimeAveragedCrossCorrelationF2D |
| class | SuperLatticeTimeAveragedCrossCorrelationF3D |
| class | SuperLatticeTimeAveragedF2D |
| class | SuperLatticeTimeAveragedF3D |
| class | SuperLatticeTimeAveragedMagnitudesF3D |
| class | SuperLatticeVelocity2D |
| functor to get pointwise velocity on local lattice More... | |
| class | SuperLatticeVelocity3D |
| functor to get pointwise velocity on local lattice More... | |
| class | SuperLatticeVelocityDenominator3D |
| class | SuperLatticeVelocityGradientFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticeVolumeFractionApproximation2D |
| functor to get pointwise an approx. for the volume fraction More... | |
| class | SuperLatticeVolumeFractionApproximation3D |
| functor to get pointwise an approx. for the volume fraction More... | |
| class | SuperLatticeVolumeFractionPolygonApproximation2D |
| functor to get pointwise an approx. for the volume fraction More... | |
| class | SuperLatticeVorticityFD3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperLatticeYplus3D |
| functor to get pointwise yPlus from rho, shear stress and local density on local lattices More... | |
| class | SuperLocalAverage2D |
| Averages given functor inside the local sphere. More... | |
| class | SuperLocalAverage3D |
| Averages given functor inside the local sphere. More... | |
| class | SuperLpNorm2D |
| Functor that returns the Lp norm over omega of the the euklid norm of the input functor. More... | |
| class | SuperLpNorm3D |
| Functor that returns the Lp norm over omega of the the euklid norm of the input functor. More... | |
| class | SuperMax2D |
| SuperMax2D returns the max in each component of f on a indicated subset. More... | |
| class | SuperMax3D |
| SuperMax3D returns the max in each component of f on a indicated subset. More... | |
| class | SuperMin2D |
| SuperMin2D returns the min in each component of f on a indicated subset. More... | |
| class | SuperMin3D |
| SuperMin3D returns the min in each component of f on a indicated subset. More... | |
| class | SuperParticleGroupedFieldF |
| class | SuperPhysFiniteDifference3D |
| functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor, the returned vector is empty More... | |
| class | SuperPhysLaplacian3D |
| functor to get pointwise finite difference Laplacian operator More... | |
| class | SuperPlaneIntegralF2D |
| Surface integral of a subset of a interpolated hyperplane. More... | |
| class | SuperPlaneIntegralF3D |
| Surface integral of a subset of a interpolated hyperplane. More... | |
| class | SuperPlaneIntegralFluxF2D |
| Template class for building flux integrals based on SuperLatticePhysF2D functors. More... | |
| class | SuperPlaneIntegralFluxF3D |
| Template class for building flux integrals based on SuperLatticePhysF3D functors. More... | |
| class | SuperPlaneIntegralFluxMass2D |
| Mass flux line integral. More... | |
| class | SuperPlaneIntegralFluxMass3D |
| Mass flux plane integral. More... | |
| class | SuperPlaneIntegralFluxPressure2D |
| Pressure flux line integral. More... | |
| class | SuperPlaneIntegralFluxPressure3D |
| Pressure flux plane integral. More... | |
| class | SuperPlaneIntegralFluxVelocity2D |
| Velocity flux line integral. More... | |
| class | SuperPlaneIntegralFluxVelocity3D |
| Velocity flux plane integral. More... | |
| class | SuperPorousElementEmbeddingO |
| class | SuperPorousElementReductionO |
| class | SuperRelativeErrorLpNorm2D |
| Relative error norm functor. More... | |
| class | SuperRelativeErrorLpNorm3D |
| Relative error norm functor. More... | |
| class | SuperRoundingF2D |
| Super functor for rounding the value in a certain mode: None := No rounding NearestInteger := rounding to nearest integer Floor:= rounding to nearest lower integer Ceil := rounding to nearest higher integer. More... | |
| class | SuperRoundingF3D |
| Super functor for rounding the value in a certain mode: None := No rounding NearestInteger := rounding to nearest integer Floor:= rounding to nearest lower integer Ceil := rounding to nearest higher integer. More... | |
| class | SuperStdDeviationF3D |
| SuperStdDeviaitonF3D returns the standard deviation in each component of f on a indicated subset. More... | |
| class | SuperStructure |
| class | SuperStructure2D |
| class | SuperStructure3D |
| class | SuperSum2D |
| SuperSum2D sums all components of f over a indicated subset. More... | |
| class | SuperSum3D |
| SuperSum3D sums all components of f over a indicated subset. More... | |
| class | SuperTypecastF3D |
| perform explicit typecast from output type W2 to W More... | |
| class | SuperVarianceF3D |
| SuperVarianceF3D returns the variance in each component of f on a indicated subset. More... | |
| class | SuperVTIreader3D |
| class | SuperVTMwriter2D |
| SuperVTMwriter2D writes any SuperF2D to vtk-based output files. More... | |
| class | SuperVTMwriter3D |
| SuperVTMwriter3D writes any SuperF3D to vtk-based output files. More... | |
| class | TemperatureJumpPostProcessor |
| struct | TensorIndices |
| struct | ThermalCreepBouzidiCoupling |
| class | ThermalUnitConverter |
| Conversion between physical and lattice units, as well as discretization specialized for thermal applications with boussinesq approximation. More... | |
| class | ThreadPool |
| Pool of threads for CPU-based background processing. More... | |
| struct | TotalEnthalpyAdvectionDiffusionBGKdynamics |
| struct | TotalEnthalpyAdvectionDiffusionTRTdynamics |
| struct | TotalEnthalpyPhaseChangeCoupling |
| TotalEnthalpyPhaseChange between a Navier-Stokes and an Advection-Diffusion lattice. More... | |
| class | TransposedMatrixView |
| Provides transposed matrix view access to serialized vector fields. More... | |
| struct | TurbulentChannelForce |
| class | TurbulentWallModelFneqFDMPostProcessor |
| class | TurbulentWallModelFneqGuoPostProcessor |
| class | TurbulentWallModelFneqZeroPostProcessor |
| class | TurbulentWallModelPorousFneqFDMPostProcessor |
| class | TurbulentWallModelPostProcessor |
| struct | U_PROFILE |
| class | UnitConverter |
| Conversion between physical and lattice units, as well as discretization. More... | |
| struct | UnitConverterBase |
| class | UnitConverterFromRelaxationTimeAndLatticeVelocity |
| class | UnitConverterFromResolutionAndLatticeVelocity |
| class | UnitConverterFromResolutionAndRelaxationTime |
| struct | UpdatePorosityO |
| Operator for updating FSI element discretizations into HLBM porosities. More... | |
| struct | VANSADECoupling |
| VANS-ADE coupling. More... | |
| class | Vector |
| Plain old scalar vector. More... | |
| struct | VELOCITY_OLD |
| class | VelocityBounceBackPostProcessor2D |
| class | VelocityBounceBackPostProcessor3D |
| class | VelocityBounceBackPostProcessorGenerator2D |
| class | VelocityBounceBackPostProcessorGenerator3D |
| class | VelocityBouzidiLinearPostProcessor2D |
| class | VelocityBouzidiLinearPostProcessor3D |
| class | VelocityBouzidiLinearPostProcessorGenerator2D |
| class | VelocityBouzidiLinearPostProcessorGenerator3D |
| struct | VelocityCoupling |
| struct | VelocityNormF |
| struct | Vertex |
| class | VolumeAveragedNavierStokesAdvectionDiffusionParticleCouplingGenerator3D |
| class | VolumeAveragedNavierStokesAdvectionDiffusionParticleCouplingPostProcessor3D |
| struct | VortexMethodPostProcessor |
| struct | VortexMethodPreProcessor |
| class | VortexMethodTurbulentVelocityBoundary |
| class | VTIwriter3D |
| class | VTKwriter |
| class | VTUpointWriter |
| class | VTUpointWriter< T, W, 2 > |
| class | VTUpointWriter< T, W, 3 > |
| class | VTUsurfaceWriter |
| class | WallFunctionBoundaryProcessor3D |
| class | WallFunctionBoundaryProcessorGenerator3D |
| struct | wallFunctionParam |
| struct | WallModelParameters |
| class | WeisbrodKrause |
| struct | WellBalancedCahnHilliardPostProcessor |
| struct | WellBalancedWallProcessor2D |
| struct | WellBalancedWallProcessor3D |
| class | XMLreader |
| class | XMLreaderOutput |
| class | YuPostProcessor |
| struct | ZeroDistributionBoundaryO |
| class | ZeroDistributionBoundaryProcessor3D |
| This class copies missing values in the external field from the neighbour in normal direction. More... | |
| class | ZeroDistributionBoundaryProcessorGenerator3D |
| struct | ZeroDistributionDynamics |
| Models a density sink by enforcing a zero distribution on the cell. More... | |
| struct | ZeroGradientLatticePostProcessor3D |
| class | ZeroVelocityBounceBackPostProcessor2D |
| class | ZeroVelocityBounceBackPostProcessor3D |
| class | ZeroVelocityBounceBackPostProcessorGenerator2D |
| class | ZeroVelocityBounceBackPostProcessorGenerator3D |
| class | ZeroVelocityBouzidiLinearPostProcessor2D |
| class | ZeroVelocityBouzidiLinearPostProcessor3D |
| This class computes the Linear Bouzidi BC. More... | |
| class | ZeroVelocityBouzidiLinearPostProcessorGenerator2D |
| class | ZeroVelocityBouzidiLinearPostProcessorGenerator3D |
| Linear Bouzidi BC Generator. More... | |
| class | ZouHeDynamics |
| Boundary condition details: More... | |
Typedefs | |
| template<typename T , typename DESCRIPTOR , typename DYNAMICS , typename MOMENTA , int... ARGS> | |
| using | AdvectionLocalDiffusionBoundariesDynamics |
| template<typename T , typename DESCRIPTOR , typename DYNAMICS , typename MOMENTA , int... ARGS> | |
| using | AdvectionLocalDiffusionEdgesDynamics |
| template<typename T , typename DESCRIPTOR , typename DYNAMICS , typename MOMENTA , int... NORMAL> | |
| using | AdvectionLocalDiffusionCornerDynamics2D |
| template<typename T , typename DESCRIPTOR , typename DYNAMICS , typename MOMENTA , int... NORMAL> | |
| using | AdvectionLocalDiffusionCornerDynamics3D |
| template<typename T , typename DESCRIPTOR > | |
| using | NoCollideDynamicsExternalVelocity |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | WMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedVanDriestWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | VanDriestWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedVanDriestExternalRhoWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | VanDriestExternalRhoWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedExternalRhoWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ExternalRhoWMHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | available_fields |
| template<typename T > | |
| using | BaseType = typename util::BaseTypeHelper<T>::type |
| using | CellID = std::uint32_t |
| Type for sequential block-local cell indices. | |
| using | CellDistance = std::int64_t |
| Type for in-memory distance of block-local cell indices. | |
| template<unsigned D> | |
| using | LatticeR = Vector<std::int32_t,D> |
| Type for spatial block-local lattice coordinates. | |
| template<typename T , unsigned D> | |
| using | PhysR = Vector<T,D> |
| Type for spatial (physical) coordinates. | |
| template<typename DESCRIPTOR > | |
| using | BlockStructure = BlockStructureD<DESCRIPTOR::d> |
| template<typename T , typename DESCRIPTOR , Platform PLATFORM = Platform::CPU_SISD> | |
| using | MultiFieldArrayForDescriptorD = typename MultiFieldArrayForDescriptorHelper<T,DESCRIPTOR,PLATFORM>::type |
| MultiFieldArrayD containing each field in DESCRIPTOR::fields_t. | |
| template<concepts::BaseType T, concepts::Descriptor DESCRIPTOR, typename OPERATOR > | |
| using | ParametersOfOperatorD |
| Deduce ParametersD of OPERATOR w.r.t. T and DESCRIPTOR. | |
| template<typename DYNAMICS > | |
| using | ParametersOfDynamicsD |
| Deduce ParametersD of DYNAMICS w.r.t. its value type and descriptor. | |
| template<typename T , typename DESCRIPTOR , typename LINEAR_FIELD > | |
| using | MatrixD = MatrixView<T,LINEAR_FIELD::template rows<DESCRIPTOR>(),LINEAR_FIELD::template cols<DESCRIPTOR>()> |
| template<typename T , typename DESCRIPTOR , typename LINEAR_FIELD > | |
| using | TransposedMatrixD = TransposedMatrixView<MatrixView<T,LINEAR_FIELD::template rows<DESCRIPTOR>(),LINEAR_FIELD::template cols<DESCRIPTOR>()>> |
| template<typename T > | |
| using | Column = cpu::sisd::Column<T> |
| Use CPU SISD as default Column. | |
| template<typename T > | |
| using | CyclicColumn = cpu::sisd::CyclicColumn<T> |
| Use CPU SISD as default CyclicColumn. | |
| template<typename T , typename DESCRIPTOR , typename FIELD > | |
| using | FieldD |
| Vector storing a single field instance. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::AdvectionDiffusionBulkTuple> | |
| using | AdvectionDiffusionRLBdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::AdvectionDiffusionBulkTuple> | |
| using | AdvectionDiffusionBGKdynamics |
| This approach contains a slight error in the diffusion term. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::AdvectionDiffusionBulkTuple> | |
| using | AdvectionDiffusionTRTdynamics |
| This approach contains a slight error in the diffusion term. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::AdvectionDiffusionBulkTuple> | |
| using | AdvectionDiffusionMRTdynamics |
| This approach is based on the multi-distribution LBM model. | |
| template<typename T , typename DESCRIPTOR > | |
| using | NoCollideDynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | CUMdynamics |
| Implementation partially based on: Geier, Martin, et al. | |
| template<typename T , typename DESCRIPTOR > | |
| using | NoDynamics |
| Dynamics for "dead cells" doing nothing. | |
| template<typename T , typename DESCRIPTOR > | |
| using | NoDynamicsWithZero |
| Dynamics for "dead cells" doing nothing. Variant with density=0. | |
| template<typename T , typename DESCRIPTOR > | |
| using | NoDynamicsWithFixedDensity |
| Dynamics for "dead cells" with fixed density. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | BGKdynamics |
| Common BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ThirdOrderBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ThirdOrderHRRdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ThirdOrderRLBdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedThirdOrderRLBdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedThirdOrderHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ThirdOrderHRLBdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedThirdOrderHRLBdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ThirdOrderHHRRdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | ForcedThirdOrderHHRRdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ConstRhoBGKdynamics |
| Pressure-corrected BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedBGKdynamics |
| BGK collision step with external force (Guo) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::ExternalVelocityTuple> | |
| using | MultiComponentForcedBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedWagnerBGKdynamics |
| BGK collision step with external force (Wagner) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedKupershtokhBGKdynamics |
| BGK collision step with external force (Kupershtokh) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedShanChenBGKdynamics |
| BGK collision step with external force (Shan and Chen) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | IncBGKdynamics = dynamics::Tuple<T,DESCRIPTOR,MOMENTA,equilibria::Incompressible,collision::BGK> |
| Incompressible BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedIncBGKdynamics |
| Incompressible BGK collision step with external force. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ExternalTauForcedIncBGKdynamics |
| Incompressible BGK collision step with relaxation frequency 1 / TAU_EFF and external force. | |
| template<typename T , typename DESCRIPTOR > | |
| using | MultiPhaseIncompressbileBGKdynamics |
| Multi-phase incompressible BGK collision step with relaxation frequency 1 / TAU_EFF and external force. | |
| template<typename T , typename DESCRIPTOR > | |
| using | MultiPhaseIncompressbileTRTdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | MultiPhaseIncompressbileInterfaceTRTdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | MultiPhaseIncompressbileSmagorinskyBGKdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | MultiPhaseIncompressbileSmagorinskyTRTdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::ExternalVelocityTuple> | |
| using | AllenCahnBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::ExternalVelocityTuple> | |
| using | WellBalancedCahnHilliardBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | RLBdynamics |
| Regularized BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | TRTdynamics |
| TRT collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedTRTdynamics |
| TRT collision step with external force. | |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBack |
| Bounce Back boundary dynamics. | |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBackBulkDensity |
| Bounce Back boundary dynamics with bulk density. | |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBackIncompressible |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBackBulkDensityADE |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBackBulkDensityWellBalanced |
| template<typename T , typename DESCRIPTOR > | |
| using | BounceBackVelocity |
| Bounce Back boundary dynamics with Nguyen-Ladd velocity correction. | |
| template<typename T , typename DESCRIPTOR > | |
| using | PartialBounceBack |
| Corresponds to macro Robin boundary, micro Fresnel surface Motivated by Hiorth et al. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::PoissonTuple> | |
| using | PoissonDynamics |
| Poisson dynamics. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::P1Tuple> | |
| using | P1Dynamics |
| P1 dynamics. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA > | |
| using | ChopardDynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | EquilibriumBoundaryFirstOrder |
| First order equilibrium boundary dynamics. | |
| template<typename T , typename DESCRIPTOR > | |
| using | EquilibriumBoundarySecondOrder |
| Second order equilibrium boundary dynamics. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::FreeEnergyBulkTuple> | |
| using | FreeEnergyBGKdynamics |
| template<typename T , typename DESCRIPTOR > | |
| using | FreeEnergyWallDynamics |
| template<typename T , typename DESCRIPTOR , int direction, int orientation> | |
| using | FreeEnergyInletOutletDynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | FreeSurfaceForcedBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyFreeSurfaceForcedBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyFreeSurfaceForcedMRTdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | GuoZhaoBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyGuoZhaoBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | KBCdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | MRTdynamics |
| Original implementation based on: D'Humieres et al., "Multiple-relaxation-time lattice Boltzmann models in three dimensions", Phil: Trans. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ForcedMRTdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | MultiphaseBGKdynamics |
| BGK collision using Multiphase collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | MultiphaseForcedBGKdynamics |
| BGK collision using Multiphase collision frequency with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | CarreauYasudaBGKdynamics |
| BGK collision using Carrau-Yasuda viscosity model. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | CarreauYasudaForcedBGKdynamics |
| BGK collision using Carrau-Yasuda viscosity model with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | CassonBGKdynamics |
| BGK collision using Casson viscosity model. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | CassonForcedBGKdynamics |
| BGK collision using Casson viscosity model with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousBGKdynamics |
| Porous BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticleBGKdynamics |
| Porous particle BGK collision for moving particles. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | StaticPorousParticleBGKdynamics |
| Porous particle BGK collision for static particles. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyPorousParticleBGKdynamics |
| BGK collision step for a porosity model. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SubgridParticleBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | DBBParticleBGKdynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | KrauseHBGKdynamics |
| HBGK collision step for a porosity model enabling drag computation for many particles including the Krause turbulence modell. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmallParticleBGKdymaics |
| BGK collision step for a small particles enabling two way coupling. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PSMBGKdynamics |
| Partially Saturated Method (PSM), see Krüger, Timm, et al. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousForcedBGKdynamics |
| BGK collision step for a porosity model. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticleGuoForcedBGKdynamics |
| Guo forced BGK collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | StaticPorousParticleGuoForcedBGKdynamics |
| Guo forced BGK static collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticleShanChenForcedBGKdynamics |
| ShanChen forced BGK collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | StaticPorousParticleShanChenForcedBGKdynamics |
| ShanChen forced BGK static collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticleKupershtokhForcedBGKdynamics |
| Kuperstokh forced BGK collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | StaticPorousParticleKupershtokhForcedBGKdynamics |
| Kuperstokh forced BGK static collision for moving porous media (HLBM approach) | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticlePowerLawBGKdynamics |
| BGK collision using Power Law collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticlePowerLawForcedBGKdynamics |
| BGK collision using Power Law collision frequency with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticlePowerLawHerschelBulkleyBGKdynamics |
| BGK collision using Power Law (Herschel Bulkley) collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PorousParticlePowerLawHerschelBulkleyForcedBGKdynamics |
| BGK collision using Power Law (Herschel Bulkley) collision frequency with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PowerLawBGKdynamics |
| BGK collision using Power Law collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PowerLawForcedBGKdynamics |
| BGK collision using Power Law collision frequency with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PowerLawHerschelBulkleyBGKdynamics |
| BGK collision using Power Law (Herschel Bulkley) collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | PowerLawHerschelBulkleyForcedBGKdynamics |
| BGK collision using Power Law (Herschel Bulkley) collision frequency with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyPowerLawBGKdynamics |
| Smagorinsky BGK collision using Power Law collision frequency. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyPowerLawForcedBGKdynamics |
| Smagorinsky BGK collision using Power Law collision frequency and Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyPowerLawPorousParticleBGKdynamics |
| Smagorinsky BGK collision using Power Law collision frequency for porous particles. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyBGKdynamics |
| Smagorinsky BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | LocalSmagorinskyBGKdynamics |
| Smagorinsky BGK collision step with local Smagorinsky constant. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyThirdOrderRLBdynamics |
| Smagorinsky RLB Third Order collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyForcedBGKdynamics |
| Smagorinsky BGK collision step with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ExternalTauEffLESBGKdynamics |
| LES BGK collision using non-local TAU_EFF per-cell field. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ExternalTauEffLESForcedBGKdynamics |
| LES BGK collision with Guo forcing using non-local TAU_EFF per-cell field. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ShearSmagorinskyBGKdynamics |
| Shear Smarorinsky BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ShearSmagorinskyForcedBGKdynamics |
| Shear Smarorinsky BGK collision step with Guo forcing. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ExternalTauEffLESBGKadvectionDiffusionDynamics |
| LES BGK collision for advection diffusion using non-local TAU_EFF per-cell field. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ConStrainSmagorinskyBGKdynamics |
| Consistent Strain Smagorinsky BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ConSmagorinskyBGKdynamics |
| Consistent Smagorinsky BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | ExternalSmagorinskyBGKdynamics |
| Smagorinsky BGK collision step with per-cell Smagorinsky constant. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | WALEBGKdynamics |
| WALE LES BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | KrauseBGKdynamics |
| Krause BGK collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyLinearVelocityForcedBGKdynamics |
| ForcedBGK collision step computing OMEGA locally using Smagorinsky LES model. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyMRTdynamics |
| Smagorinsky MRT collision step. | |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | SmagorinskyForcedMRTdynamics |
| Smagorinsky MRT collision step with Ladd-Verberg forcing. | |
| template<typename T , typename S > | |
| using | AnalyticalF1D = AnalyticalF<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalF2D = AnalyticalF<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalF3D = AnalyticalF<3,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalIdentity1D = AnalyticalIdentity<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalIdentity2D = AnalyticalIdentity<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalIdentity3D = AnalyticalIdentity<3,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalConst1D = AnalyticalConst<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalConst2D = AnalyticalConst<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalConst3D = AnalyticalConst<3,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalComposed2D = AnalyticalComposed<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalComposed3D = AnalyticalComposed<3,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalRandom1D = AnalyticalRandomOld<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalRandom2D = AnalyticalRandomOld<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticalRandom3D = AnalyticalRandomOld<3,T,S> |
| template<unsigned D, typename T , typename S > | |
| using | AnalyticCalcPlus = AnalyticCalcF<D,T,S,util::plus> |
| addition functor | |
| template<typename T , typename S > | |
| using | AnalyticCalcPlus1D = AnalyticCalcPlus<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcPlus2D = AnalyticCalcPlus<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcPlus3D = AnalyticCalcPlus<3,T,S> |
| template<unsigned D, typename T , typename S > | |
| using | AnalyticCalcMinus = AnalyticCalcF<D,T,S,util::minus> |
| subtraction functor | |
| template<typename T , typename S > | |
| using | AnalyticCalcMinus1D = AnalyticCalcMinus<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcMinus2D = AnalyticCalcMinus<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcMinus3D = AnalyticCalcMinus<3,T,S> |
| template<unsigned D, typename T , typename S > | |
| using | AnalyticCalcMultiplication = AnalyticCalcF<D,T,S,util::multiplies> |
| multiplication functor | |
| template<typename T , typename S > | |
| using | AnalyticCalcMultiplication1D = AnalyticCalcMultiplication<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcMultiplication2D = AnalyticCalcMultiplication<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcMultiplication3D = AnalyticCalcMultiplication<3,T,S> |
| template<unsigned D, typename T , typename S > | |
| using | AnalyticCalcDivision = AnalyticCalcF<D,T,S,util::divides> |
| division functor | |
| template<typename T , typename S > | |
| using | AnalyticCalcDivision1D = AnalyticCalcDivision<1,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcDivision2D = AnalyticCalcDivision<2,T,S> |
| template<typename T , typename S > | |
| using | AnalyticCalcDivision3D = AnalyticCalcDivision<3,T,S> |
| template<typename T > | |
| using | BlockCalcPlus2D = BlockCalcF2D<T,util::plus> |
| Block level addition functor (T==bool: Union) | |
| template<typename T > | |
| using | BlockCalcMinus2D = BlockCalcF2D<T,util::minus> |
| Block level subtraction functor (T==bool: Without) | |
| template<typename T > | |
| using | BlockCalcMultiplication2D = BlockCalcF2D<T,util::multiplies> |
| Block level multiplication functor (T==bool: Intersection) | |
| template<typename T > | |
| using | BlockCalcDivision2D = BlockCalcF2D<T,util::divides> |
| Block level division functor. | |
| template<typename T > | |
| using | BlockCalcPlus3D = BlockCalcF3D<T,util::plus> |
| Block level addition functor (T==bool: Union) | |
| template<typename T > | |
| using | BlockCalcMinus3D = BlockCalcF3D<T,util::minus> |
| Block level subtraction functor (T==bool: Without) | |
| template<typename T > | |
| using | BlockCalcMultiplication3D = BlockCalcF3D<T,util::multiplies> |
| Block level multiplication functor (T==bool: Intersection) | |
| template<typename T > | |
| using | BlockCalcDivision3D = BlockCalcF3D<T,util::divides> |
| Block level division functor. | |
| template<typename T , typename W = T> | |
| using | SuperL1Norm2D = SuperLpNorm2D<T,W,1> |
| Functor that returns the L1 norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename W = T> | |
| using | SuperL2Norm2D = SuperLpNorm2D<T,W,2> |
| Functor that returns the L2 norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename W = T> | |
| using | SuperLinfNorm2D = SuperLpNorm2D<T,W,0> |
| Functor that returns the Linf norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename W = T> | |
| using | SuperL1Norm3D = SuperLpNorm3D<T,W,1> |
| Functor that returns the L1 norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename W = T> | |
| using | SuperL2Norm3D = SuperLpNorm3D<T,W,2> |
| Functor that returns the L2 norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename W = T> | |
| using | SuperLinfNorm3D = SuperLpNorm3D<T,W,0> |
| Functor that returns the Linf norm over omega of the the euklid norm of the input functor. | |
| template<typename T , typename DESCRIPTOR , typename PARTICLETYPE > | |
| using | SuperLatticeMomentumExchangeForce |
| template<typename T , typename DESCRIPTOR , typename PARTICLETYPE > | |
| using | SuperLatticeStokesDragForce |
| template<typename T , typename W > | |
| using | SuperCalcPlus2D = SuperCalcF2D<T,W,util::plus> |
| Addition functor (W==bool: Union) | |
| template<typename T , typename W > | |
| using | SuperCalcMinus2D = SuperCalcF2D<T,W,util::minus> |
| Subtraction functor (W==bool: Without) | |
| template<typename T , typename W > | |
| using | SuperCalcMultiplication2D = SuperCalcF2D<T,W,util::multiplies> |
| Multiplication functor (W==bool: Intersection) | |
| template<typename T , typename W > | |
| using | SuperCalcDivision2D = SuperCalcF2D<T,W,util::divides> |
| Division functor. | |
| template<typename T , typename W = T> | |
| using | SuperCalcPower2D = SuperCalcF2D<T,W,util::power> |
| Power functor. | |
| template<typename T , typename W = T> | |
| using | SuperCalcPlus3D = SuperCalcF3D<T,W,util::plus> |
| Addition functor (W==bool: Union) | |
| template<typename T , typename W = T> | |
| using | SuperCalcMinus3D = SuperCalcF3D<T,W,util::minus> |
| Subtraction functor (W==bool: Without) | |
| template<typename T , typename W = T> | |
| using | SuperCalcMultiplication3D = SuperCalcF3D<T,W,util::multiplies> |
| Multiplication functor (W==bool: Intersection) | |
| template<typename T , typename W = T> | |
| using | SuperCalcDivision3D = SuperCalcF3D<T,W,util::divides> |
| Division functor. | |
| template<typename T , typename W = T> | |
| using | SuperCalcPower3D = SuperCalcF3D<T,W,util::power> |
| Power functor. | |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorL1Norm2D = SuperRelativeErrorLpNorm2D<T,W,1> |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorL2Norm2D = SuperRelativeErrorLpNorm2D<T,W,2> |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorLinfNorm2D = SuperRelativeErrorLpNorm2D<T,W,0> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorL1Norm2D = SuperAbsoluteErrorLpNorm2D<T,W,1> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorL2Norm2D = SuperAbsoluteErrorLpNorm2D<T,W,2> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorLinfNorm2D = SuperAbsoluteErrorLpNorm2D<T,W,0> |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorL1Norm3D = SuperRelativeErrorLpNorm3D<T,W,1> |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorL2Norm3D = SuperRelativeErrorLpNorm3D<T,W,2> |
| template<typename T , typename W = T> | |
| using | SuperRelativeErrorLinfNorm3D = SuperRelativeErrorLpNorm3D<T,W,0> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorL1Norm3D = SuperAbsoluteErrorLpNorm3D<T,W,1> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorL2Norm3D = SuperAbsoluteErrorLpNorm3D<T,W,2> |
| template<typename T , typename W = T> | |
| using | SuperAbsoluteErrorLinfNorm3D = SuperAbsoluteErrorLpNorm3D<T,W,0> |
| template<typename T > | |
| using | BlockGeometry2D = BlockGeometry<T,2> |
| template<typename T > | |
| using | BlockGeometry3D = BlockGeometry<T,3> |
| template<typename T > | |
| using | Cuboid2D = Cuboid<T,2> |
| template<typename T > | |
| using | Cuboid3D = Cuboid<T,3> |
| template<typename T > | |
| using | CuboidDecomposition2D = CuboidDecomposition<T,2> |
| template<typename T > | |
| using | CuboidDecomposition3D = CuboidDecomposition<T,3> |
| template<concepts::Descriptor DESCRIPTOR> | |
| using | DiscreteNormal = Vector<int,DESCRIPTOR::d> |
| template<typename T , typename DESCRIPTOR , bool parallel = true> | |
| using | VTUwriter |
| template<typename T , typename DESCRIPTOR > | |
| using | VTIwriter |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | DualPorousBGKDynamics |
| template<typename T , typename DESCRIPTOR , typename MOMENTA = momenta::BulkTuple> | |
| using | DualForcedBGKDynamics |
| template<typename T , unsigned D> | |
| using | Communicator |
| template<typename T , typename DESCRIPTOR > | |
| using | PostProcessor |
| template<typename T , typename DESCRIPTOR > | |
| using | PostProcessorGenerator |
| template<typename T , unsigned DIM> | |
| using | SuperGeometryStatistics |
| template<typename T , unsigned DIM, typename OUT_T = float, typename W = T> | |
| using | SuperVTMwriter |
| template<typename T , unsigned D> | |
| using | SuperGeometryF |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticeCuboid |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticeRank |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticeF |
| template<unsigned DIM, typename T , typename W = T> | |
| using | SuperIntegral |
| template<typename T , typename DESCRIPTOR , typename FIELD > | |
| using | SuperLatticeField |
| template<typename T , typename DESCRIPTOR > | |
| using | BlockLatticeF |
| template<typename T , typename DESCRIPTOR > | |
| using | LatticeCouplingGenerator |
| template<typename T , unsigned D> | |
| using | BlockGeometryStatistics |
| template<typename T , unsigned D> | |
| using | BlockF |
| template<unsigned D, typename T , typename U = T> | |
| using | SuperF |
| template<typename T , unsigned D> | |
| using | SuperIndicatorF |
| template<typename T , unsigned D> | |
| using | BlockIndicatorF |
| template<typename T , unsigned D> | |
| using | BlockIndicatorMaterial |
| template<typename T , unsigned D> | |
| using | BlockIndicatorBoundaryNeighbor |
| template<typename T , unsigned D> | |
| using | BlockIndicatorFfromIndicatorF |
| template<typename T , unsigned D> | |
| using | IndicatorF |
| template<typename T , unsigned D> | |
| using | IndicatorCuboid |
| template<typename T , typename S , unsigned D, bool PARTICLE = false> | |
| using | SmoothIndicatorF |
| template<typename T , unsigned D> | |
| using | SuperIndicatorFfromIndicatorF |
| template<typename T , unsigned D> | |
| using | SuperIndicatorMaterial |
| template<typename T , unsigned D> | |
| using | SuperIndicatorBoundaryNeighbor |
| template<typename T , typename DESCRIPTOR , typename FIELD > | |
| using | SuperField |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticePhysF |
| template<typename T , typename DESCRIPTOR > | |
| using | BlockLatticePhysF |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticeInterpPhysVelocity |
| template<typename T , typename DESCRIPTOR > | |
| using | BlockLatticeInterpPhysVelocity |
| template<typename T , typename DESCRIPTOR > | |
| using | SuperLatticeFpop |
| template<typename T , unsigned D> | |
| using | BlockIndicatorFfromCallableF |
| template<typename T , typename BaseType , unsigned D> | |
| using | BlockVTIreader |
| template<typename T , typename BaseType , unsigned D> | |
| using | BlockDataF |
| template<typename T , typename W , unsigned D> | |
| using | SpecialAnalyticalFfromBlockF |
| template<typename T , typename DESCRIPTOR , typename FIELD > | |
| using | SuperLatticePhysField |
Enumerations | |
| enum struct | CollisionDispatchStrategy { Dominant , Individual } |
| Collision dispatch strategy. More... | |
| enum struct | OperatorScope { PerCell , PerBlock , PerCellWithParameters } |
| Block-wide operator application scopes. More... | |
| enum struct | Platform : std::uint8_t { CPU_SISD , CPU_SIMD , GPU_CUDA } |
| OpenLB execution targets. More... | |
| enum struct | ProcessingContext { Evaluation , Simulation } |
| OpenLB processing contexts. More... | |
| enum class | DiscreteNormalType : int { Flat = 0 , ExternalCorner = 1 , InternalCorner = 2 , ExternalEdge = 3 , InternalEdge = 4 } |
| Type associated with a discrete normal vector. More... | |
| enum class | SignMode { EXACT , CACHED , EXACT , CACHED } |
| Enum class that specifies the mode to use for computing the sign of the signed distance. More... | |
| enum class | RayMode : int { FastRayZ = 1 , Robust = 2 , FastRayX = 3 , FastRayY = 4 , DoubleRay = 5 , FastRayZ = 1 , Robust = 2 , FastRayX = 3 , FastRayY = 4 , DoubleRay = 5 } |
| enum class | SignMode { EXACT , CACHED , EXACT , CACHED } |
| Enum class that specifies the mode to use for computing the sign of the signed distance. More... | |
| enum class | RayMode : int { FastRayZ = 1 , Robust = 2 , FastRayX = 3 , FastRayY = 4 , DoubleRay = 5 , FastRayZ = 1 , Robust = 2 , FastRayX = 3 , FastRayY = 4 , DoubleRay = 5 } |
| enum | DataType { PointData , CellData } |
| enum | vtkType { VTI , VTU , VTP } |
| enum class | OutputChannel { TERMINAL , ERRCHANNEL } |
| enum class | BlockDataReductionMode { Analytical , Discrete } |
| Mode of reducing block data from given, possibly higher dimensional data. More... | |
| enum class | BlockDataSyncMode { ReduceAndBcast , ReduceOnly , None } |
| Mode of synchronizing functor block data between processes. More... | |
| enum class | RoundingMode { None , NearestInteger , Floor , Ceil } |
| Mode of how to decide Quality of Grid. More... | |
Functions | |
| template<typename T , typename DESCRIPTOR > | |
| void | setAdvectionDiffusionConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, int material) |
| Initialising the AdvectionDiffusionConvectionBoundary function on the superLattice domain This is an Advection Diffusion Boundary therefore mostly--> MixinDynamics = AdvectionDiffusionRLBdynamics<T,DESCRIPTOR> | |
| template<typename T , typename DESCRIPTOR > | |
| void | setAdvectionDiffusionConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator) |
| Initialising the AdvectionDiffusionConvectionBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setAdvectionDiffusionConvectionBoundary (BlockLattice< T, DESCRIPTOR > &_block, BlockIndicatorF3D< T > &indicator, bool includeOuterCells=false) |
| Add AdvectionDiffusionConvection boundary for any indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material, T *uAv=NULL) |
| Initialising the LocalConvectionBoundary on the superLattice domain This is a local boundary --> MixinDynamics = RLBdynamics. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator, T *uAv) |
| Initialising the LocalConvectionBoundary on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF2D< T > &indicator, T *uAv) |
| Set LocalConvectionBoundary for indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, int material, T *uAv=NULL) |
| Initialising the setLocalConvectionBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator, T *uAv) |
| Initialising the setLocalConvectionBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setLocalConvectionBoundary (BlockLattice< T, DESCRIPTOR > &_block, BlockIndicatorF3D< T > &indicator, T *uAv) |
| Add local convection boundary for any indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics = BGKdynamics<T,DESCRIPTOR>> | |
| void | setSlipBoundaryWithDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material) |
| Initialising the setSlipBoundaryWithDynamics function on the superLattice domain Interpolated Boundaries use the BGKdynamics collision-operator. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics > | |
| void | setSlipBoundaryWithDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator) |
| Initialising the setSlipBoundaryWithDynamics function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics > | |
| void | setSlipBoundaryWithDynamics (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF2D< T > &indicator) |
| Set interpolated velocity boundary for any indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics = BGKdynamics<T,DESCRIPTOR>> | |
| void | setSlipBoundaryWithDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, int material) |
| Initialising the setSlipBoundaryWithDynamics function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics = BGKdynamics<T,DESCRIPTOR>> | |
| void | setSlipBoundaryWithDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator) |
| Initialising the setSlipBoundaryWithDynamics function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics > | |
| void | setSlipBoundaryWithDynamics (BlockLattice< T, DESCRIPTOR > &_block, BlockIndicatorF3D< T > &indicator) |
| template<typename T , typename DESCRIPTOR > | |
| void | setConvectivePhaseFieldBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material) |
| Initialising the setConvectivePhaseFieldBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setConvectivePhaseFieldBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator) |
| Initialising the setConvectivePhaseFieldBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setConvectivePhaseFieldBoundary (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF2D< T > &indicator) |
| Set ConvectivePhaseFieldBoundary for any indicated cells inside the block domain. | |
| template<typename CELL , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t> | |
| void | applyBouzidiVelocity (CELL &x_b) any_platform |
| template<typename CELL , typename V = typename CELL::value_t> | |
| void | applyBouzidiTemp (CELL &x_b) any_platform |
| template<typename CELL , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t> | |
| Vector< V, DESCRIPTOR::d > | interpolateMomentum (CELL &cell, Vector< V, DESCRIPTOR::d > distance) any_platform |
| template<typename CELL , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t> | |
| void | interpolateVelocity (CELL &cell, Vector< V, DESCRIPTOR::d > distance, V u_y2[DESCRIPTOR::d]) any_platform |
| template<typename CELL , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t> | |
| void | interpolateStrainRate (CELL &cell, Vector< V, DESCRIPTOR::d > distance, V pi[util::TensorVal< DESCRIPTOR >::n]) any_platform |
| template<typename V , typename Par_f > | |
| V | spaldingWallFunction (Par_f ¶ms) any_platform |
| template<typename V , typename Par_d > | |
| V | spaldingDerivative (Par_d ¶m) any_platform |
| template<typename V , typename Funcf , typename Funcd , typename Par_f , typename Par_d > | |
| V | newtonSpalding (Funcf f, Funcd d, Par_f &argsf, Par_d &argsd, int optArg, V convergeCrit, int iter) any_platform |
| template<typename V > | |
| Vector< V, 2 > | powerLawWallFunction (V nu, V u2, V y2, V y1) any_platform |
| template<typename T , typename DESCRIPTOR > | |
| void | setBoundary (BlockLattice< T, DESCRIPTOR > &block, int iX, int iY, Dynamics< T, DESCRIPTOR > *dynamics, PostProcessorGenerator2D< T, DESCRIPTOR > *postProcessor) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBoundary (BlockLattice< T, DESCRIPTOR > &block, int iX, int iY, Dynamics< T, DESCRIPTOR > *dynamics) |
| template<typename T , typename DESCRIPTOR > | |
| void | addPoints2CommBC (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator, int _overlap) |
| Adds needed Cells to the Communicator _commBC in SuperLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBoundary (BlockLattice< T, DESCRIPTOR > &_block, int iX, int iY, int iZ, Dynamics< T, DESCRIPTOR > *dynamics, PostProcessorGenerator3D< T, DESCRIPTOR > *postProcessor) |
| sets boundary on indicated cells. This is a function, which can be used on many boundaries. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBoundary (BlockLattice< T, DESCRIPTOR > &_block, int iX, int iY, int iZ, Dynamics< T, DESCRIPTOR > *dynamics) |
| template<typename T , typename DESCRIPTOR > | |
| void | addPoints2CommBC (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator, int _overlap) |
| Adds needed Cells to the Communicator _commBC in SuperLattice. | |
| template<typename T , typename DESCRIPTOR , template< typename, typename, int... > typename OPERATOR> | |
| void | setOperatorForNormal (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&boundaryI, FunctorPtr< SuperIndicatorF3D< T > > &&fluidI, FunctorPtr< SuperIndicatorF3D< T > > &&outsideI) |
| template<typename T , typename DESCRIPTOR , template< typename, typename, int... > typename OPERATOR> | |
| void | setOperatorForNormal (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF3D< T > &boundaryI, BlockIndicatorF3D< T > &fluidI, BlockIndicatorF3D< T > &outsideI) |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary) |
| Set Bouzidi boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi boundary on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiBoundary (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, bool verbose=false) |
| Set Bouzidi boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, AnalyticalF< DESCRIPTOR::d, T, T > &u, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi velocity boundary on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiVelocity (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &u, Cuboid< T, DESCRIPTOR::d > &cuboid) |
| Set Bouzidi velocity boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR , bool thermalCreep = false> | |
| void | setBouzidiKnudsenSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi velocity boundary on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , bool thermalCreep = false> | |
| void | setBouzidiKnudsenSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , bool thermalCreep = false> | |
| void | setBouzidiKnudsenSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , bool thermalCreep = false> | |
| void | setBouzidiKnudsenSlipVelocity (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, Cuboid< T, DESCRIPTOR::d > &cuboid, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary) |
| Set Bouzidi velocity boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, T phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, T phi_d) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, T phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, T phi_d, Cuboid< T, DESCRIPTOR::d > &cuboid) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiAdeDirichlet (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, Cuboid< T, DESCRIPTOR::d > &cuboid) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, int gradientOrder=1, std::vector< int > bulkMaterials=std::vector< int >(1, 1), bool isOuterWall=true, bool useDiscreteNormal=false) |
| Bouzidi General/Knudsen Slip Velocity 3D Sets slip velocity on general walls. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, int gradientOrder=1, std::vector< int > bulkMaterials=std::vector< int >(1, 1), bool isOuterWall=true, bool useDiscreteNormal=false) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiSlipVelocity (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, int gradientOrder=1, bool isOuterWall=true, bool useDiscreteNormal=false) |
| Set Bouzidi velocity boundary on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiSlipVelocity (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, Cuboid< T, DESCRIPTOR::d > &cuboid, int gradientOrder=1, bool isOuterWall=true, bool useDiscreteNormal=false) |
| Set Bouzidi velocity boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiTemperatureJump (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiTemperatureJump (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiTemperatureJump (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| template<typename T , typename DESCRIPTOR > | |
| void | setBouzidiTemperatureJump (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, AnalyticalF< DESCRIPTOR::d, T, T > &phi_d, Cuboid< T, DESCRIPTOR::d > &cuboid) |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiPhaseField (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary) |
| Set Bouzidi boundary with contact angle for phase field models on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiPhaseField (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi boundary on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiPhaseField (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, bool verbose=false) |
| Set Bouzidi boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiWellBalanced (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary) |
| Set Bouzidi boundary with contact angle for phase field models on indicated cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiWellBalanced (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set Bouzidi boundary on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR , typename OPERATOR = BouzidiPostProcessor> | |
| void | setBouzidiWellBalanced (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, IndicatorF< T, DESCRIPTOR::d > &indicatorAnalyticalBoundary, bool verbose=false) |
| Set Bouzidi boundary on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setSignedDistanceBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material) |
| Initialising the setSignedDistanceBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setSignedDistanceBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator) |
| Initialising the setSignedDistanceBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setSignedDistanceBoundary (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF2D< T > &indicator) |
| Set signedDistanceBoundary for any indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setTurbulentWallModelDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, WallModelParameters< T > &wallModelParameters) |
| template<typename T , typename DESCRIPTOR > | |
| void | setTurbulentWallModelDynamics (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfBulk, WallModelParameters< T > &wallModelParameters) |
| template<typename T , typename DESCRIPTOR > | |
| void | setTurbulentWallModel (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, WallModelParameters< T > &wallModelParameters, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary=nullptr) |
| template<typename T , typename DESCRIPTOR > | |
| void | setTurbulentWallModel (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, WallModelParameters< T > &wallModelParameters, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary=nullptr, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set parameters of the turbulent wall model after Bouzidi bounce-back on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setTurbulentWallModel (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, WallModelParameters< T > &wallModelParameters, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary=nullptr) |
| Set parameters of the turbulent wall model after Bouzidi bounce-back on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setWallDistance (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&boundaryIndicator, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&bulkIndicator, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary) |
| template<typename T , typename DESCRIPTOR > | |
| void | setWallDistance (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int materialOfSolidObstacle, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary, std::vector< int > bulkMaterials=std::vector< int >(1, 1)) |
| Set parameters of the turbulent wall model after Bouzidi bounce-back on material cells of sLattice. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setWallDistance (BlockLattice< T, DESCRIPTOR > &block, BlockGeometry< T, DESCRIPTOR::d > &blockGeometry, BlockIndicatorF< T, DESCRIPTOR::d > &boundaryIndicator, BlockIndicatorF< T, DESCRIPTOR::d > &bulkIndicator, IndicatorF< T, DESCRIPTOR::d > *indicatorAnalyticalBoundary) |
| Set parameters of the turbulent wall model after Bouzidi bounce-back on indicated cells of block lattice. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics = AdvectionDiffusionRLBdynamics<T,DESCRIPTOR>> | |
| void | setZeroGradientBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, int material) |
| Initialising the setZeroGradientBoundary function on the superLattice domain This is an AdvectionDiffusionBoundary therefore mostly --> MixinDynamics = AdvectionDiffusionRLBdynamics. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics = AdvectionDiffusionRLBdynamics<T,DESCRIPTOR>> | |
| void | setZeroGradientBoundary (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator) |
| Initialising the setZeroGradientBoundary function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MixinDynamics > | |
| void | setZeroGradientBoundary (BlockLattice< T, DESCRIPTOR > &_block, BlockIndicatorF3D< T > &indicator) |
| Set ZeroGradientBoundary for any indicated cells inside the block domain. | |
| template<typename T > | |
| LoadBalancer< T > * | createLoadBalancer (XMLreader const &xmlReader, CuboidDecomposition3D< T > *cGeo=NULL) |
| Creator Function for LoadBalancer from XMLreader. | |
| template<typename T > | |
| LoadBalancer< T > * | createLoadBalancer (std::string const &fileName, CuboidDecomposition3D< T > *cGeo=NULL) |
| Creator Function for LoadBalancer from fileName. | |
| template<typename SUPER > | |
| SuperCommunicator (SUPER &) -> SuperCommunicator< typename SUPER::value_t, SUPER > | |
| template<typename T , typename DESCRIPTOR > | |
| DynamicsPromise< T, DESCRIPTOR > | mapStringToDynamics (std::string name) |
| template<typename T , typename DESCRIPTOR > | |
| void | defineDynamicsAndSetParameterFromXml (std::string xmlFileName, SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice) |
| template<typename T , typename DESCRIPTOR > | |
| void | defineDynamicsFromXml (std::string xmlFileName, SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &sGeometry) |
| template<typename T , typename DESCRIPTOR > | |
| void | defineDynamicsFromString (SuperLattice< T, DESCRIPTOR > &sLattice, std::unique_ptr< olb::SuperIndicatorF< T, 3U > > indicatorF, std::string modelName) |
| template<typename T , typename DESCRIPTOR > | |
| void | setParameterFromXml (SuperLattice< T, DESCRIPTOR > &sLattice, std::string xmlFileName) |
| template<typename T , typename DESCRIPTOR , typename... ARGS> | |
| std::unique_ptr< BlockD< T, DESCRIPTOR > > | makeSharedBlockD (LoadBalancer< T > &loadBalancer, ARGS &&... args) |
| Constructs BlockD accessible on all locally used platforms. | |
| template<typename DYNAMICS > | |
| DynamicsPromise (meta::id< DYNAMICS >) -> DynamicsPromise< typename DYNAMICS::value_t, typename DYNAMICS::descriptor_t > | |
| template<typename PP > | |
| PostProcessorPromise (meta::id< PP >) -> PostProcessorPromise< typename PP::value_t, typename PP::descriptor_t > | |
| template<typename T , typename DESCRIPTOR , typename... ARGS> | |
| std::unique_ptr< Data< T, DESCRIPTOR > > | makeSharedData (LoadBalancer< T > &loadBalancer, ARGS &&... args) |
| Constructs Data accessible on all locally used platforms. | |
| Expr | operator+ (Expr lhs, Expr rhs) |
| Expr | operator- (Expr lhs, Expr rhs) |
| Expr | operator* (Expr lhs, Expr rhs) |
| Expr | operator/ (Expr lhs, Expr rhs) |
| Expr | operator- (Expr rhs) |
| Expr | operator% (Expr lhs, int rhs) |
| bool | operator== (const Expr &rhs, const Expr &lhs) |
| bool | operator!= (const Expr &rhs, const Expr &lhs) |
| bool | operator> (const Expr &rhs, const Expr &lhs) |
| bool | operator< (const Expr &rhs, const Expr &lhs) |
| bool | operator>= (const Expr &rhs, const Expr &lhs) |
| bool | operator<= (const Expr &rhs, const Expr &lhs) |
| template<typename T , typename DESCRIPTOR , typename FIELD > | |
| std::unique_ptr< AbstractFieldArrayD< T, DESCRIPTOR, FIELD > > | makeSharedAbstractFieldArrayD (LoadBalancer< T > &loadBalancer, std::size_t count=1) |
| Constructs FieldArrayD accessible on all locally used platforms. | |
| template<concepts::BaseType T, concepts::Descriptor DESCRIPTOR, typename... MAP> | |
| auto | makeParametersD (MAP &&... args) |
| Builds a ParametersD from field-value pairs. | |
| template<typename FIELD > | |
| constexpr std::string_view | getFieldName () |
| template<typename T , typename DESCRIPTOR , typename DESCRIPTOR_AD > | |
| UnitConverter< T, DESCRIPTOR > | createADfractionalUnitConverter (const UnitConverter< T, DESCRIPTOR > &converter, int fraction, T targetLatticeRelaxationTime) |
| template<typename T , typename DESCRIPTOR > | |
| UnitConverter< T, DESCRIPTOR > | createFractionalUnitConverter (const UnitConverter< T, DESCRIPTOR > &converter, int fraction, T targetLatticeRelaxationTime) |
| template<typename T , typename DESCRIPTOR > | |
| T | residualPhysDiffusivity (const UnitConverter< T, DESCRIPTOR > &converterFractional, T physDiffusivity) |
| void | initialize (int *argc, char ***argv, bool multiOutput=false, bool verbose=true) |
| Initialize OpenLB. | |
| void | initialize (int argc, char **argv, bool multiOutput=false, bool verbose=true) |
| Initialize OpenLB. | |
| std::string | getName (OperatorScope scope) |
| Returns human-readable name of scope. | |
| template<typename CONCRETIZABLE , typename F > | |
| auto | callUsingConcretePlatform (Platform platform, typename CONCRETIZABLE::base_t *ptr, F f) |
| Dispatcher for concrete platform access. | |
| template<typename CONCRETIZABLE , typename F > | |
| auto | callUsingConcretePlatform (Platform platform, const typename CONCRETIZABLE::base_t *ptr, F f) |
| Dispatcher for read-only concrete platform access. | |
| template<typename F > | |
| void | callUsingConcretePlatform (Platform platform, F f) |
| template<typename CONCRETIZABLE , typename... ARGS> | |
| CONCRETIZABLE::base_t * | constructUsingConcretePlatform (Platform platform, ARGS &&... args) |
| template<> | |
| void | checkPlatform< Platform::GPU_CUDA > () |
| Verifies availability of CUDA device and MPI support. | |
| template<> | |
| void | checkPlatform< Platform::GPU_CUDA > () |
| Verifies availability of CUDA device and MPI support. | |
| template<typename T , typename DESCRIPTOR , typename REDUCTION_OP , typename CONDITION > | |
| void | reduceKernelInBlock (thrust::device_ptr< const T > field, T *g_odata, gpu::cuda::DeviceBlockLattice< T, DESCRIPTOR > lattice, CellID size) __global__ |
| ref: https://github.com/NVIDIA/cuda-samples/blob/master/Samples/2_Concepts_and_Techniques/reduction/reduction_kernel.cu | |
| template<typename T , typename REDUCTION_OP > | |
| void | reduceKernelInGrid (const T *partialSums, int partialCount, T *d_result) __global__ |
| template<typename T , typename DESCRIPTOR , typename REDUCTION_OP , typename CONDITION > | |
| void | reductionFunctionDevice (thrust::device_ptr< const T > devPtr, ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > &blockLattice, T *paramInDevice) |
| template<Platform PLATFORM> | |
| void | checkPlatform () |
| Verifies requirements for using PLATFORM. | |
| constexpr bool | isPlatformCPU (Platform platform) |
| Returns true if platform is equal to Platform::CPU_*. | |
| template<typename T , typename DESCRIPTOR > | |
| PowerLawUnitConverter< T, DESCRIPTOR > * | createPowerLawUnitConverter (XMLreader const ¶ms) |
| double | getThetaRefracted (double const &thetaIncident, double const &refractiveRelative) |
| Documentation of implemented functions found in 5.2.2 Biomedical Optics, Principles and Imaging; Wang 2007. | |
| double | getFresnelFunction (double const &theta, double const &refractiveRelative) |
| double | R_phi_diff (double const &theta, double const &refractiveRelative) |
| double | R_j_diff (double const &theta, double const &refractiveRelative) |
| double | getRefractionFunction (const double &refractiveRelative) |
| double | getPartialBBCoefficient (double const &latticeDiffusionCoefficient, double const &relativeRefractiveIndex) |
| template<typename T , typename DESCRIPTOR > | |
| double | getPartialBBCoefficient (RadiativeUnitConverter< T, DESCRIPTOR > const &converter) |
| template<typename T , typename DESCRIPTOR > | |
| double | getRefractionFunction (RadiativeUnitConverter< T, DESCRIPTOR > const &converter) |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr T | norm_squared (const ScalarVector< T, D, IMPL > &a) any_platform |
| Squared euclidean vector norm. | |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr T | norm (const ScalarVector< T, D, IMPL > &a) any_platform |
| Euclidean vector norm. | |
| template<typename T , unsigned D, typename IMPL > | |
| bool | closeToZero (const ScalarVector< T, D, IMPL > &a) |
| Returns true iff all components are within floating point error distance of 0. | |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr std::vector< T > | toStdVector (const ScalarVector< T, D, IMPL > &a) |
| Copies data into a standard vector. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | operator< (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if all lhs components are smaller than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | operator> (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if all lhs components are greater than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | operator<= (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if all lhs components are smaller or equal than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | operator>= (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if all lhs components are smaller or equal than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | lex_smaller (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if lhs is lexicographically smaller than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | lex_greater (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if lhs is lexicographically greater than rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | lex_smaller_eq (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if lhs is lexicographically smaller or equal to rhs. | |
| template<typename T , unsigned D, typename U , typename IMPL , typename IMPL_ > | |
| constexpr bool | lex_greater_eq (const ScalarVector< T, D, IMPL > &lhs, const ScalarVector< U, D, IMPL_ > &rhs) |
| Returns true if lhs is lexicographically greater or equal to rhs. | |
| template<typename T , unsigned D, typename IMPL > | |
| std::ostream & | operator<< (std::ostream &os, const ScalarVector< T, D, IMPL > &o) |
| Print vector entries to ostream in a human-readable fashion. | |
| template<typename T , typename DESCRIPTOR > | |
| void | setSuperExternalPSMParticleField (SuperGeometry< T, 2 > &sGeometry, int material, AnalyticalF2D< T, T > &velocity, T size, SuperLatticeF2D< T, DESCRIPTOR > &epsilon, SuperLattice< T, DESCRIPTOR > &sLattice) |
| template<typename COUPLER , typename... MAP> | |
| SuperLatticeCoupling (COUPLER, MAP &&...) -> SuperLatticeCoupling< COUPLER, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > | |
| template<typename COUPLER , typename... MAP> | |
| auto | constructSharedCoupling (COUPLER, MAP &&... map) |
| template<typename COUPLER , typename... MAP> | |
| SuperLatticePointCoupling (COUPLER, MAP &&...) -> SuperLatticePointCoupling< COUPLER, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > | |
| SuperPointLatticeCoupling. | |
| template<typename T , typename DESCRIPTOR > | |
| UnitConverter< T, DESCRIPTOR > | convectivelyRefineUnitConverter (const UnitConverter< T, DESCRIPTOR > &converter, unsigned scale=2) |
| template<typename T , typename DESCRIPTOR > | |
| UnitConverter< T, DESCRIPTOR > * | createUnitConverter (XMLreader const ¶ms) |
| creator function with data given by a XML file | |
| template<typename T > | |
| std::enable_if_t< std::is_arithmetic< T >::type::value, T > | abs (T x) any_platform |
| template<typename T , typename... Ts> | |
| Vector (T &&t, Ts &&... ts) -> Vector< std::remove_cvref_t< T >, 1+sizeof...(Ts)> | |
| template<typename T , typename IMPL , typename IMPL_ > | |
| constexpr T | crossProduct2D (const ScalarVector< T, 2, IMPL > &a, const ScalarVector< T, 2, IMPL_ > &b) |
| template<typename T , typename IMPL , typename IMPL_ > | |
| constexpr Vector< T, 3 > | crossProduct3D (const ScalarVector< T, 3, IMPL > &a, const ScalarVector< T, 3, IMPL_ > &b) any_platform |
| template<typename T , unsigned D, typename IMPL , typename IMPL_ > | |
| auto | crossProduct (const ScalarVector< T, D, IMPL > &a, const ScalarVector< T, D, IMPL_ > &b) any_platform |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr Vector< T, D > | normalize (const ScalarVector< T, D, IMPL > &a, T scale=T{1}) |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr Vector< T, D > | abs (const ScalarVector< T, D, IMPL > &a) |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr Vector< T, D > | round (const ScalarVector< T, D, IMPL > &a) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator+ (U a, const ScalarVector< T, D, IMPL > &b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator+ (const ScalarVector< T, D, IMPL > &a, U b) any_platform |
| template<typename T , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< T, D > | operator+ (const ScalarVector< T, D, IMPL > &a, const ScalarVector< T, D, IMPL_ > &b) any_platform |
| template<typename T , typename W , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< decltype(T{}+W{}), D > | operator+ (const ScalarVector< T, D, IMPL > &a, const ScalarVector< W, D, IMPL_ > &b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator- (U a, const ScalarVector< T, D, IMPL > &b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator- (const ScalarVector< T, D, IMPL > &a, U b) any_platform |
| template<typename T , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< T, D > | operator- (const ScalarVector< T, D, IMPL > &a, const ScalarVector< T, D, IMPL_ > &b) any_platform |
| template<typename T , typename W , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< decltype(T{}-W{}), D > | operator- (const ScalarVector< T, D, IMPL > &a, const ScalarVector< W, D, IMPL_ > &b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< decltype(T{} *U{}), D > > | operator* (U a, const ScalarVector< T, D, IMPL > &b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< decltype(T{} *U{}), D > > | operator* (const ScalarVector< T, D, IMPL > &a, U b) any_platform |
| template<typename T , typename U , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr auto | operator* (const ScalarVector< T, D, IMPL > &a, const ScalarVector< U, D, IMPL_ > &b) any_platform |
| Inner product. | |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator/ (const ScalarVector< T, D, IMPL > &a, U b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > | operator% (const ScalarVector< T, D, IMPL > &a, U b) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, bool > | operator< (U lhs, const ScalarVector< T, D, IMPL > &rhs) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, bool > | operator> (const ScalarVector< T, D, IMPL > &lhs, U rhs) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, bool > | operator<= (U lhs, const ScalarVector< T, D, IMPL > &rhs) any_platform |
| template<typename T , unsigned D, typename U , typename IMPL > | |
| constexpr meta::enable_if_arithmetic_t< U, bool > | operator>= (const ScalarVector< T, D, IMPL > &lhs, U rhs) any_platform |
| template<typename T , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< T, D > | minv (const ScalarVector< T, D, IMPL > &v, const ScalarVector< T, D, IMPL_ > &w) |
| template<typename T , unsigned D, typename IMPL , typename IMPL_ > | |
| constexpr Vector< T, D > | maxv (const ScalarVector< T, D, IMPL > &v, const ScalarVector< T, D, IMPL_ > &w) |
| template<typename T , unsigned D, typename IMPL > | |
| constexpr T | max (const ScalarVector< T, D, IMPL > &v) |
| any_platform FreeSurface::Flags | operator& (FreeSurface::Flags lhs, FreeSurface::Flags rhs) |
| any_platform FreeSurface::Flags | operator| (FreeSurface::Flags lhs, FreeSurface::Flags rhs) |
| template<typename V , typename DESCRIPTOR > | |
| int | findClosedLatticeVector (Vector< V, DESCRIPTOR::d > tangent) any_platform |
| template<typename T > | |
| bool | isCouplingFaceInterior (Vector< T, 2 > p, Vector< T, 2 > a, Vector< T, 2 > b, Vector< T, 2 > c, T w) any_platform |
| template<int WIDTH, typename... MAP> | |
| SuperImmersedBoundaryCoupling3D (std::integral_constant< int, WIDTH >, MAP &&...) -> SuperImmersedBoundaryCoupling3D< WIDTH, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > | |
| template<unsigned D, typename T , typename S , typename G > | |
| AnalyticalConcatenation (AnalyticalF< D, T, S > &, G g, unsigned _=1) -> AnalyticalConcatenation< D, std::remove_pointer_t< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))>, T, S, std::is_invocable_v< G, T >, std::is_pointer_v< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))> > | |
| template<unsigned D, typename T , typename S , typename U = T> | |
| AnalyticalConcatenation (AnalyticalF< D, T, S > &, U(*g)(T)) -> AnalyticalConcatenation< D, U, T, S, true, false > | |
| template<unsigned D, typename wrapped_U , typename T , typename S > | |
| AnalyticalConcatenation (AnalyticalF< D, T, S > &, wrapped_U(T *), unsigned) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > > | |
| template<unsigned D, typename wrapped_U , typename T , typename S > | |
| AnalyticalConcatenation (AnalyticalF< D, T, S > &, wrapped_U(const T *), unsigned) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > > | |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator+ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator+ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator+ (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator- (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator- (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator- (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator* (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator* (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator* (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator/ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator/ (std::shared_ptr< AnalyticalF< D, T, S > > lhs, T rhs) |
| template<unsigned D, typename T , typename S > | |
| std::shared_ptr< AnalyticalF< D, T, S > > | operator/ (T lhs, std::shared_ptr< AnalyticalF< D, T, S > > rhs) |
| template<class F > | |
| AnalyticalDerivativeAD (const F &) -> AnalyticalDerivativeAD< F, typename F::targetType, typename F::sourceType, F::dim > | |
| template<typename S > | |
| IndicatorCuboid2D< S > * | createIndicatorCuboid2D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| IndicatorCircle2D< S > * | createIndicatorCircle2D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| IndicatorAirfoil2D< S > * | createIndicatorAirfoil2D (XMLreader const ¶ms, bool verbose) |
| template<typename S > | |
| IndicatorTriangle2D< S > * | createIndicatorTriangle2D (XMLreader const ¶ms, bool verbose) |
| template<typename S > | |
| IndicatorEquiTriangle2D< S > * | createIndicatorEquiTriangle2D (XMLreader const ¶ms, bool verbose) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorCircle3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorSphere3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorCylinder3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorCone3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorCuboid3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorUnion3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorWithout3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorIntersection3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S > | |
| std::shared_ptr< IndicatorF3D< S > > | createIndicatorF3D (XMLreader const ¶ms, bool verbose=false) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator+ (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator- (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator* (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator+ (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator- (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity2D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF2D< S > > | operator* (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator+ (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| Free function implements lhs+rhs, only for IndicaotrsF3D types through enable_if and is_base_of. | |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator- (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator* (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator+ (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator- (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> | |
| std::shared_ptr< IndicatorF3D< S > > | operator* (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticeDiscreteNormal2D (SuperLattice< T, DESCRIPTOR > &, SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > &, FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > &&) -> SuperLatticeDiscreteNormal2D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticeDiscreteNormalType2D (SuperLattice< T, DESCRIPTOR > &, SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > &, FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > &&) -> SuperLatticeDiscreteNormalType2D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticePhysPressure2D (SuperLattice< T, DESCRIPTOR > &, const UnitConverter< T, DESCRIPTOR > &) -> SuperLatticePhysPressure2D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticePhysIncPressure2D (SuperLattice< T, DESCRIPTOR > &, const UnitConverter< T, DESCRIPTOR > &) -> SuperLatticePhysIncPressure2D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticePhysPressure3D (SuperLattice< T, DESCRIPTOR > &, const UnitConverter< T, DESCRIPTOR > &) -> SuperLatticePhysPressure3D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticePhysVelocity2D (SuperLattice< T, DESCRIPTOR > &, const UnitConverter< T, DESCRIPTOR > &) -> SuperLatticePhysVelocity2D< T, DESCRIPTOR > | |
| template<typename T , typename DESCRIPTOR > | |
| SuperLatticePhysVelocity3D (SuperLattice< T, DESCRIPTOR > &, const UnitConverter< T, DESCRIPTOR > &, bool) -> SuperLatticePhysVelocity3D< T, DESCRIPTOR > | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate2d (CELL &cell, RESULT &result, const Vector< V, 2 > distance, F f) any_platform |
| Bilinear interpolation between four neighboring mesh points. | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate2d_help (CELL &cell, RESULT &result, const Vector< V, 2 > distance, F f, Vector< int, 2 > pointA, Vector< int, 2 > pointB, Vector< int, 2 > pointC) any_platform |
| Linear interpolation between three points. | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate2d_help (CELL &cell, RESULT &result, const Vector< V, 2 > distance, F f, Vector< int, 2 > pointA, Vector< int, 2 > pointB) any_platform |
| Linear interpolation between two points (constant in the orthogonal direction) | |
| template<unsigned NEIGHBORS, unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate2d (CELL &cell, RESULT &result, const Vector< V, 2 > distance, F f) any_platform |
| linear interpolation/ extrapolation of function f | |
| template<unsigned NEIGHBORS, typename FIELD , typename CELL , typename RESULT , typename V = typename CELL::value_t> | |
| void | interpolate2d (CELL &cell, RESULT &result, const Vector< V, 2 > distance) any_platform |
| linear interpolation/ extrapolation of FIELD | |
| template<typename FIELD , typename CELL , typename RESULT , typename V = typename CELL::value_t> | |
| void | interpolate2d (CELL &cell, RESULT &result, const Vector< V, 2 > distance) any_platform |
| bilinear interpolation/ extrapolation of FIELD | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f) any_platform |
| trilinear interpolation of function f | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d_help_li (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f, Vector< int, 3 > pointA, Vector< int, 3 > pointB, Vector< int, 3 > pointC, Vector< int, 3 > pointD) any_platform |
| Interpolation between four points (linear independent case) | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d_help_plane (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f, Vector< int, 3 > pointA, Vector< int, 3 > pointB, Vector< int, 3 > pointC, Vector< int, 3 > pointD) any_platform |
| Interpolation between four points (coplanar case) | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d_help (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f, Vector< int, 3 > pointA, Vector< int, 3 > pointB, Vector< int, 3 > pointC) any_platform |
| Linear interpolation between three points (constant in the orthogonal direction) | |
| template<unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d_help (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f, Vector< int, 3 > pointA, Vector< int, 3 > pointB) any_platform |
| Linear interpolation between two points (constant in the orthogonal directions) | |
| template<unsigned NEIGHBORS, unsigned DataDim, typename CELL , typename RESULT , typename F , typename V = typename CELL::value_t> | |
| void | interpolate3d (CELL &cell, RESULT &result, const Vector< V, 3 > distance, F f) any_platform |
| interpolation of function f | |
| template<unsigned NEIGHBORS, typename FIELD , typename CELL , typename RESULT , typename V = typename CELL::value_t> | |
| void | interpolate3d (CELL &cell, RESULT &result, const Vector< V, 3 > distance) any_platform |
| Trilinear interpolation of FIELD see above for explanation of the parameters. | |
| template<typename FIELD , typename CELL , typename RESULT , typename V = typename CELL::value_t> | |
| void | interpolate3d (CELL &cell, RESULT &result, const Vector< V, 3 > distance) any_platform |
| Trilinear interpolation of FIELD. | |
| template<typename CELL , typename V = typename CELL::value_t> | |
| Vector< V, 6 > | strainRateTensorFDM2D (CELL &cell) any_platform |
| template<typename CELL , typename V = typename CELL::value_t> | |
| Vector< V, 6 > | strainRateTensorFDM3D (CELL &cell) any_platform |
| template<typename T , unsigned D> | |
| std::unique_ptr< CuboidDecomposition< T, D > > | createCuboidDecomposition (std::string fileName) |
| Load CuboidDecomposition from XML File. | |
| template<typename T > | |
| void | continueMinimizeByVolume (CuboidDecomposition< T, 3 > &cGeometry, IndicatorF3D< T > &indicatorF, int nC) |
| Splits largest cuboid by-volume until there are nC cuboids. | |
| template<typename T > | |
| void | minimizeByVolume (CuboidDecomposition< T, 3 > &cGeometry, IndicatorF3D< T > &indicatorF, int nC) |
| Splits into nC cuboids by-volume. | |
| template<typename T > | |
| void | minimizeByWeight (CuboidDecomposition< T, 3 > &cGeometry, IndicatorF3D< T > &indicatorF, int nC) |
| template<concepts::BaseType T> | |
| std::pair< DiscreteNormalType, Vector< int, 2 > > | computeBoundaryTypeAndNormal (BlockIndicatorF2D< T > &fluidI, BlockIndicatorF2D< T > &outsideI, Vector< int, 2 > latticeR) |
| Returns type (e.g. edge / corner) and discrete normal in 2D. | |
| template<concepts::BaseType T> | |
| std::pair< DiscreteNormalType, Vector< int, 3 > > | computeBoundaryTypeAndNormal (BlockIndicatorF3D< T > &fluidI, BlockIndicatorF3D< T > &outsideI, Vector< int, 3 > latticeR) |
| Returns type (e.g. edge / corner) and discrete normal in 3D. | |
| template<> | |
| std::string | CLIreader::getValueOrFallback< std::string > (const std::string &name, std::string fallback) const |
| std::string | createFileName (std::string name) |
| for .pvd masterFile | |
| std::string | createFileName (std::string name, int iT) |
| used for .pvd file per timeStep iT | |
| std::string | createParallelFileName (std::string name, bool withSize=true) |
| for parallel io, e.g. adds "_rank0000001" for rank=1, and optional "_size0000016" if withSize==true | |
| std::string | createFileName (std::string name, int iT, int iC) |
| every thread writes his cuboids iC per timeStep iT | |
| std::string | createFileName (std::string name, std::string functor, int iT=0) |
| to write functors instantaneously, without adding | |
| std::string | createFileName (std::string name, std::string functor, int iT, int iC) |
| to write functors instantaneously, without adding | |
| void | setLogScale (size_t dim) |
| template<class Ch , class Tr > | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, FileName &fileName) |
| template<typename ARRAYTYPE > | |
| void | writeScalarData (std::ofstream &dataWriterOpened, std::string fullFileName, std::string headLine, ARRAYTYPE &dataVector, int iE, int iE0=0) |
| Write functions for scalar and array data. | |
| template<typename ARRAYTYPE > | |
| void | writeScalarData (std::string fullFileName, std::string headLine, ARRAYTYPE &dataVector, int iE, int iE0=0) |
| Write scalar data. | |
| template<typename ARRAYTYPE > | |
| void | writeScalarData (std::string fullFileName, std::vector< std::string > &headLineVector, ARRAYTYPE &dataVector, int iT, int iTinit=0) |
| Write scalar data (including sanity check) | |
| void | writeArrayData (std::string fullFileName, std::string headLine, std::vector< std::string > &dataVector) |
| Write array data. | |
| template<typename ARRAYTYPE > | |
| void | writeArrayData (std::string fullFileName, std::string headLine, std::vector< ARRAYTYPE > &dataVector) |
| Write array data. | |
| template<typename ARRAYTYPE > | |
| void | writeArrayData (std::string fullFileName, std::vector< std::string > &headLineVector, std::vector< ARRAYTYPE > &dataVector) |
| Write array data (including sanity check) | |
| template<class Ch , class Tr , std::size_t... Is> | |
| void | print_index_sequence (std::basic_ostream< Ch, Tr > &os, const std::index_sequence< Is... > is) |
| Print std::index_sequence. | |
| template<class Ch , class Tr , std::size_t... Is> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, const std::index_sequence< Is... > &is) |
| Operator << for std::index_sequence. | |
| template<class Ch , class Tr , typename... args> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, std::vector< args... > &vec) |
| Operator << for std::vector. | |
| template<class Ch , class Tr , class T , std::size_t N> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, std::array< T, N > &array) |
| Operator << for std::array. | |
| template<class Ch , class Tr , typename... args> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, std::list< args... > &list) |
| Operator << for std::list. | |
| template<class Ch , class Tr , typename... args> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, std::set< args... > &set) |
| Operator << for std::set. | |
| template<class Ch , class Tr , typename... args> | |
| auto & | operator<< (std::basic_ostream< Ch, Tr > &os, std::unordered_set< args... > &set) |
| Operator << for std::unordered_set. | |
| template<typename O > | |
| std::string | boolToStr (O input) |
| Create readable bool string. | |
| void | serializer2ostr (Serializer &serializer, std::ostream &ostr, bool enforceUint=false) |
| processes data from a serializer to a given ostr, always in parallel | |
| void | istr2serializer (Serializer &serializer, std::istream &istr, bool enforceUint=false) |
| processes an istr to a serializer, always in parallel | |
| void | serializer2buffer (Serializer &serializer, std::uint8_t *buffer) |
| processes data from a serializer to a given buffer | |
| void | buffer2serializer (Serializer &serializer, const std::uint8_t *buffer) |
| processes a buffer to a serializer | |
| template<typename T , typename W > | |
| void | writeVTK (SuperF2D< T, W > &f, int iT=0) |
| Write out functor F to VTK file (helper) | |
| template<typename T , typename W > | |
| void | writeVTK (SuperF3D< T, W > &f, int iT=0) |
| Write out functor F to VTK file (helper) | |
| template<> | |
| bool | XMLreader::read< std::size_t > (std::size_t &value, bool verboseOn, bool exitIfMissing) const |
| template<> | |
| bool | XMLreader::read< std::string > (std::string &entry, bool verboseOn, bool exitIfMissing) const |
| template<typename S > | |
| std::vector< S > | getDataFromTag (const XMLreader &reader, std::string attrName, int nData) |
| Helper Function to retrieve nData-dimensional std::vector of type S from space separated tag. | |
| template<typename FIELD , typename T , typename DESCRIPTOR > | |
| std::vector< T > | getSerializedFromField (SuperLattice< T, DESCRIPTOR > &lattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| Returns serialized vector of field data inside indicated region. | |
| template<typename FIELD , typename T , typename DESCRIPTOR > | |
| void | setFieldFromSerialized (const std::vector< T > &serial, SuperLattice< T, DESCRIPTOR > &lattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| Set field content from a serialized data vector inside indicated region. | |
| template<typename FIELD , typename T , typename DESCRIPTOR > | |
| std::size_t | getSerializedFieldSize (SuperLattice< T, DESCRIPTOR > &lattice) |
| Returns size of serialized data vector of a field. | |
| template<typename FIELD , typename T , typename DESCRIPTOR > | |
| std::size_t | getSerializedFieldSize (SuperLattice< T, DESCRIPTOR > &lattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| Returns size of serialized data vector of a field. | |
| template<typename FROM , typename TO , typename T_FROM , typename DESCRIPTOR_FROM , typename T_TO , typename DESCRIPTOR_TO > | |
| void | copyFields (SuperLattice< T_FROM, DESCRIPTOR_FROM > &lattice_from, SuperLattice< T_TO, DESCRIPTOR_TO > &lattice_to) |
| Copies field data stored in FROM in lattice_from to TO in lattice_to. | |
| template<typename FUNCTOR , typename TO , typename T , typename DESCRIPTOR > | |
| auto | makeWriteFunctorO (SuperLattice< T, DESCRIPTOR > &lattice) |
| template<typename FUNCTOR , typename TO , typename T , typename DESCRIPTOR > | |
| void | writeFunctorTo (SuperLattice< T, DESCRIPTOR > &lattice) |
| template<typename FUNCTOR , typename TO , typename T , typename DESCRIPTOR > | |
| void | writeFunctorTo (SuperLattice< T, DESCRIPTOR > &lattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| template<typename FUNCTOR , typename TO , typename T , typename DESCRIPTOR > | |
| void | writePhysFunctorTo (SuperLattice< T, DESCRIPTOR > &lattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator, T conversionFactor=1.0) |
| template<typename OPERATOR , typename T , typename DESCRIPTOR > | |
| auto | makeSuperLatticeO (SuperLattice< T, DESCRIPTOR > &lattice) |
| template<typename T , unsigned D> | |
| void | evaluateCuboidDecompositionNeighbourhood (CuboidDecomposition< T, D > &cuboidDecomposition, std::map< int, std::vector< int > > &neighbourhood, int offset) |
| Evaluate complete neighbourhood and store in std::map. | |
| bool | checkCuboidNeighbourhoodConsistency (std::map< int, std::vector< int > > &neighbourhood, bool correct=false, bool verbose=false) |
| Consistency check for neighbour retrieval. | |
| template<typename T , unsigned D> | |
| std::set< int > | getLatticeMaterials (const std::vector< SolidBoundary< T, D > > &solidBoundaries) |
| Get material numbers of multiple solid boundaries in std::vector. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary2D (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material) |
| Initialising the setFdBoundary2D function on the superLattice domain Interpolated Boundaries use the BGKdynamics collision-operator. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary2D (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF2D< T > > &&indicator) |
| Initialising the setFdBoundary2D function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary2D (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF2D< T > &indicator, bool includeOuterCells=false) |
| Set interpolated velocity boundary for any indicated cells inside the block domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary3D (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, int material) |
| Initialising the setFdBoundary3D function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary3D (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF3D< T > > &&indicator) |
| Initialising the setFdBoundary3D function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename SCHEME_BOUND , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdBoundary3D (BlockLattice< T, DESCRIPTOR > &_block, BlockIndicatorF3D< T > &indicator, bool includeOuterCells) |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor2D (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material) |
| Initialising the setFdPostProcessor function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor2D (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| Initialising the setFdPostProcessor function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor2D (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &indicator) |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor3D (SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, DESCRIPTOR::d > &superGeometry, int material) |
| Initialising the setFdPostProcessor function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor3D (SuperLattice< T, DESCRIPTOR > &sLattice, FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > &&indicator) |
| Initialising the setFdPostProcessor function on the superLattice domain. | |
| template<typename T , typename DESCRIPTOR , typename MODEL , typename PARAMETERS , typename FIELD = descriptors::AD_FIELD, typename SOURCE = void> | |
| void | setFdPostProcessor3D (BlockLattice< T, DESCRIPTOR > &block, BlockIndicatorF< T, DESCRIPTOR::d > &indicator) |
| template<typename T , typename SOLVER > | |
| std::function< T(const std::vector< T > &, unsigned)> | getCallable (std::shared_ptr< SOLVER > solver) |
| Returns a function that encapsulates the solving process. | |
| template<typename SOLVER > | |
| std::function< void()> | doPostProcess (std::shared_ptr< SOLVER > solver) |
| Returns a function that encapsulates the solving process. | |
| template<class SOLVER > | |
| std::shared_ptr< SOLVER > | createLbSolver (XMLreader const &xml) |
| template<typename PARAMETERS , typename TAG > | |
| std::shared_ptr< PARAMETERS > | createParameters (XMLreader const &xml) |
| template<class parameters_map > | |
| auto | createParametersTuple (XMLreader const &xml) |
| double | henyeyGreenstein (double cosTheta, double g) |
| Function to compute Henyey Greenstein phase funtion. | |
| template<int q, typename DESCRIPTOR > | |
| std::array< double, q > | testEnergyConservationColumn (const std::array< std::array< double, q >, q > &phi) |
| template<int q, typename DESCRIPTOR > | |
| std::array< double, q > | testEnergyConservationRow (const std::array< std::array< double, q >, q > &phi) |
| template<int q> | |
| std::array< double, q > | testAnisotropyConservationColumn (const std::array< std::array< double, q >, q > &phi, const double weights[q], std::array< std::array< double, q >, q > &cosTheta) |
| std::vector< double > | linespace (double const stepsize, double const a, double const b) |
| Computes vector [a, a+stepsize, a+2*stepsize, ..., b]. | |
| template<typename DESCRIPTOR > | |
| void | computeAnisotropyMatrix (double const stepsize, double const anisotropyFactor, double solution[(DESCRIPTOR::q-1) *((DESCRIPTOR::q-1)+1)/2], std::array< std::array< double, DESCRIPTOR::q-1 >, DESCRIPTOR::q-1 > &phi, int const breakAfter=-1) |
| template<typename DESCRIPTOR > | |
| void | computeAnisotropyMatrixKimAndLee (double const anisotropyFactor, std::array< std::array< double, DESCRIPTOR::q >, DESCRIPTOR::q > &phi) |
| template<typename T , bool check = false> | |
| T | getConfinedPermeability (T latticeViscosity, T latticeRelaxationTime, T physDeltaX, T charPhysLength, T physPermeability) |
| template<typename T , typename DESCRIPTOR , bool check = false> | |
| T | getConfinedPermeability (const UnitConverter< T, DESCRIPTOR > &converter, T physPermeability) |
| template<typename T > | |
| T | getPhysPermeability (T latticeViscosity, T latticeRelaxationTime, T physDeltaX, T charPhysLength, T confinedPermeability) |
| template<typename T , typename DESCRIPTOR , bool check = false> | |
| T | getPhysPermeability (const UnitConverter< T, DESCRIPTOR > &converter, T confinedPermeability) |
Arithmetic for functors managed by std::shared_ptr | |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator+ (std::shared_ptr< SuperF2D< T, W > > lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator+ (std::shared_ptr< SuperF2D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator+ (W lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator- (std::shared_ptr< SuperF2D< T, W > > lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator- (std::shared_ptr< SuperF2D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator- (W lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator* (std::shared_ptr< SuperF2D< T, W > > lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator* (std::shared_ptr< SuperF2D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator* (W lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator/ (std::shared_ptr< SuperF2D< T, W > > lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator/ (std::shared_ptr< SuperF2D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF2D< T, W > > | operator/ (W lhs, std::shared_ptr< SuperF2D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator+ (std::shared_ptr< SuperF3D< T, W > > lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator+ (std::shared_ptr< SuperF3D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator+ (W lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator- (std::shared_ptr< SuperF3D< T, W > > lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator- (std::shared_ptr< SuperF3D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator- (W lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator* (std::shared_ptr< SuperF3D< T, W > > lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator* (std::shared_ptr< SuperF3D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator* (W lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator/ (std::shared_ptr< SuperF3D< T, W > > lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator/ (std::shared_ptr< SuperF3D< T, W > > lhs, W rhs) |
| template<typename T , typename W > | |
| std::shared_ptr< SuperF3D< T, W > > | operator/ (W lhs, std::shared_ptr< SuperF3D< T, W > > rhs) |
Top level namespace for all of OpenLB.
All OpenLB code is contained in this namespace.
This class is intended to provide the ability to write particle data.
A super geometry represents a parrallel voxel mesh.
This file is part of the OpenLB library.
These are functors used for turbulent flows.
A fringe zone is a spatial domain, which is included into the computational domain to aim a transition from turbulent into laminar flow.
The functor dimensions are given by F: S^m -> T^n (S=source, T=target) and are implemented via GenericF(n,m).
Don't get confused by the flipped order of source and target.
It is often applied to improve the use of artificial boundary conditions.
lambda_max
_____________
/ \
/ \
/ \
/ \
/ \
________/ ________ |x_start | x_ende |--—| |--—| b_rise b_fall
fringe function: lambda(x) = lambda_max*[S((x-x_start)/(b_rise)) - S((x-x_end)/(b_fall)+1)] The fringe function sets the strength of the damping. The maximum strength is lambda_max and the shape of the function is defined by the stepfunction S(x) and the parameters b_rise and b_fall.
lambda_max: maximal damping force x_start: begin of the fringe zone x_end: end of the fringe zone b_rise: rise distance b_fall: fall distance
S is a smooth step function: S(x)=0, for x<=0 S(x)=1/( 1 + util::exp( (1/(x-1)) + (1/x) ) ), for 0<x<1, S(x)=1, for x>=1.
--> G = lambda*(U - u) is the volume force, which is added to the flow equations in order to transfer the actual velocity into the wanted velocity field
u: actual velocity U: wanted velocity - either average profil or poiseuille profile
BibteX listing of the main paper:
@TECHREPORT{lundbladh:99, author = {Anders Lundbladh and Stellan Berlin and Martin Skote and Casper Hildings and Jaisig Choi and John Kim and Dan Henningson}, title = {An Efficient Spectral Method for Simulation of Incompressible Flow Over a Flat Plate}, institution = {not set}, url = {http://www.fluidosol.se/thesismod/paper9.pdf}, year = {1999} }
Some like AMD have an execute member function which writes the data into the external field of a lattice descriptor.
Copyright (C) 2024 Mathias Krause, Simon Zimny, Adrian Kummerlaender E-mail contact: info@.nosp@m.open.nosp@m.lb.ne.nosp@m.t The most recent release of OpenLB can be downloaded at http://www.openlb.net/
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
A super geometry consits of a number of block geometries, where the material numbers are stored. It is constructed from a cuboid geometry. All coboids of the cuboid geometry are asigned to block geometries which are extended by an overlap in order to enable efficient parallelisation.
By the class access is provied to the material numbers of the mesh. Methods for renaming materials are provided as well as a statistic class.
This class is not intended to be derived from.
The overall structure is, however, similar to the one of the SuperVTMwriter3D rather than to the SuperParticleSysVtuWriter. This was done to merge it to the SuperVTMwriter3D someday. The following differences do not alllow this a the moment though:
| using olb::AdvectionDiffusionBGKdynamics |
This approach contains a slight error in the diffusion term.
Definition at line 174 of file advectionDiffusionDynamics.h.
| using olb::AdvectionDiffusionMRTdynamics |
This approach is based on the multi-distribution LBM model.
The coupling is done using the Boussinesq approximation
Definition at line 954 of file advectionDiffusionDynamics.h.
| using olb::AdvectionDiffusionRLBdynamics |
Definition at line 104 of file advectionDiffusionDynamics.h.
| using olb::AdvectionDiffusionTRTdynamics |
This approach contains a slight error in the diffusion term.
Definition at line 186 of file advectionDiffusionDynamics.h.
| using olb::AdvectionLocalDiffusionBoundariesDynamics |
Definition at line 116 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionLocalDiffusionCornerDynamics2D |
Definition at line 258 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionLocalDiffusionCornerDynamics3D |
Definition at line 329 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionLocalDiffusionEdgesDynamics |
Definition at line 187 of file advectionDiffusionBoundaries.h.
| using olb::AllenCahnBGKdynamics |
Definition at line 357 of file dynamics.h.
| using olb::AnalyticalComposed2D = AnalyticalComposed<2,T,S> |
Definition at line 391 of file analyticalF.h.
| using olb::AnalyticalComposed3D = AnalyticalComposed<3,T,S> |
Definition at line 393 of file analyticalF.h.
| using olb::AnalyticalConst1D = AnalyticalConst<1,T,S> |
Definition at line 384 of file analyticalF.h.
| using olb::AnalyticalConst2D = AnalyticalConst<2,T,S> |
Definition at line 386 of file analyticalF.h.
| using olb::AnalyticalConst3D = AnalyticalConst<3,T,S> |
Definition at line 388 of file analyticalF.h.
| using olb::AnalyticalF1D = AnalyticalF<1,T,S> |
Definition at line 88 of file analyticalBaseF.h.
| using olb::AnalyticalF2D = AnalyticalF<2,T,S> |
Definition at line 90 of file analyticalBaseF.h.
| using olb::AnalyticalF3D = AnalyticalF<3,T,S> |
Definition at line 92 of file analyticalBaseF.h.
| using olb::AnalyticalIdentity1D = AnalyticalIdentity<1,T,S> |
Definition at line 95 of file analyticalBaseF.h.
| using olb::AnalyticalIdentity2D = AnalyticalIdentity<2,T,S> |
Definition at line 97 of file analyticalBaseF.h.
| using olb::AnalyticalIdentity3D = AnalyticalIdentity<3,T,S> |
Definition at line 99 of file analyticalBaseF.h.
| using olb::AnalyticalRandom1D = AnalyticalRandomOld<1,T,S> |
Definition at line 396 of file analyticalF.h.
| using olb::AnalyticalRandom2D = AnalyticalRandomOld<2,T,S> |
Definition at line 398 of file analyticalF.h.
| using olb::AnalyticalRandom3D = AnalyticalRandomOld<3,T,S> |
Definition at line 400 of file analyticalF.h.
| using olb::AnalyticCalcDivision = AnalyticCalcF<D,T,S,util::divides> |
division functor
Definition at line 87 of file analyticCalcF.h.
| using olb::AnalyticCalcDivision1D = AnalyticCalcDivision<1,T,S> |
Definition at line 90 of file analyticCalcF.h.
| using olb::AnalyticCalcDivision2D = AnalyticCalcDivision<2,T,S> |
Definition at line 92 of file analyticCalcF.h.
| using olb::AnalyticCalcDivision3D = AnalyticCalcDivision<3,T,S> |
Definition at line 94 of file analyticCalcF.h.
| using olb::AnalyticCalcMinus = AnalyticCalcF<D,T,S,util::minus> |
subtraction functor
Definition at line 65 of file analyticCalcF.h.
| using olb::AnalyticCalcMinus1D = AnalyticCalcMinus<1,T,S> |
Definition at line 68 of file analyticCalcF.h.
| using olb::AnalyticCalcMinus2D = AnalyticCalcMinus<2,T,S> |
Definition at line 70 of file analyticCalcF.h.
| using olb::AnalyticCalcMinus3D = AnalyticCalcMinus<3,T,S> |
Definition at line 72 of file analyticCalcF.h.
| using olb::AnalyticCalcMultiplication = AnalyticCalcF<D,T,S,util::multiplies> |
multiplication functor
Definition at line 76 of file analyticCalcF.h.
| using olb::AnalyticCalcMultiplication1D = AnalyticCalcMultiplication<1,T,S> |
Definition at line 79 of file analyticCalcF.h.
| using olb::AnalyticCalcMultiplication2D = AnalyticCalcMultiplication<2,T,S> |
Definition at line 81 of file analyticCalcF.h.
| using olb::AnalyticCalcMultiplication3D = AnalyticCalcMultiplication<3,T,S> |
Definition at line 83 of file analyticCalcF.h.
| using olb::AnalyticCalcPlus = AnalyticCalcF<D,T,S,util::plus> |
addition functor
Definition at line 54 of file analyticCalcF.h.
| using olb::AnalyticCalcPlus1D = AnalyticCalcPlus<1,T,S> |
Definition at line 57 of file analyticCalcF.h.
| using olb::AnalyticCalcPlus2D = AnalyticCalcPlus<2,T,S> |
Definition at line 59 of file analyticCalcF.h.
| using olb::AnalyticCalcPlus3D = AnalyticCalcPlus<3,T,S> |
Definition at line 61 of file analyticCalcF.h.
| using olb::available_fields |
Definition at line 76 of file availableDynamicList.h.
| using olb::BaseType = typename util::BaseTypeHelper<T>::type |
Definition at line 59 of file baseType.h.
| using olb::BGKdynamics |
Common BGK collision step.
Definition at line 90 of file dynamics.h.
| using olb::BlockCalcDivision2D = BlockCalcF2D<T,util::divides> |
Block level division functor.
Definition at line 92 of file blockCalcF2D.h.
| using olb::BlockCalcDivision3D = BlockCalcF3D<T,util::divides> |
Block level division functor.
Definition at line 92 of file blockCalcF3D.h.
| using olb::BlockCalcMinus2D = BlockCalcF2D<T,util::minus> |
Block level subtraction functor (T==bool: Without)
Definition at line 84 of file blockCalcF2D.h.
| using olb::BlockCalcMinus3D = BlockCalcF3D<T,util::minus> |
Block level subtraction functor (T==bool: Without)
Definition at line 84 of file blockCalcF3D.h.
| using olb::BlockCalcMultiplication2D = BlockCalcF2D<T,util::multiplies> |
Block level multiplication functor (T==bool: Intersection)
Definition at line 88 of file blockCalcF2D.h.
| using olb::BlockCalcMultiplication3D = BlockCalcF3D<T,util::multiplies> |
Block level multiplication functor (T==bool: Intersection)
Definition at line 88 of file blockCalcF3D.h.
| using olb::BlockCalcPlus2D = BlockCalcF2D<T,util::plus> |
Block level addition functor (T==bool: Union)
Definition at line 80 of file blockCalcF2D.h.
| using olb::BlockCalcPlus3D = BlockCalcF3D<T,util::plus> |
Block level addition functor (T==bool: Union)
Definition at line 80 of file blockCalcF3D.h.
| using olb::BlockDataF |
| using olb::BlockF |
| using olb::BlockGeometry2D = BlockGeometry<T,2> |
Definition at line 210 of file blockGeometry.h.
| using olb::BlockGeometry3D = BlockGeometry<T,3> |
Definition at line 213 of file blockGeometry.h.
| using olb::BlockGeometryStatistics |
| using olb::BlockIndicatorBoundaryNeighbor |
| using olb::BlockIndicatorF |
| using olb::BlockIndicatorFfromCallableF |
| using olb::BlockIndicatorFfromIndicatorF |
| using olb::BlockIndicatorMaterial |
| using olb::BlockLatticeF |
| using olb::BlockLatticeInterpPhysVelocity |
| using olb::BlockLatticePhysF |
| using olb::BlockStructure = BlockStructureD<DESCRIPTOR::d> |
Definition at line 386 of file blockStructure.h.
| using olb::BlockVTIreader |
| using olb::BounceBack |
Bounce Back boundary dynamics.
This is a very popular way to implement no-slip boundary conditions, due to the simplicity and due to the independence of the boundary's orientation.
Definition at line 477 of file dynamics.h.
| using olb::BounceBackBulkDensity |
Bounce Back boundary dynamics with bulk density.
Different from BounceBack these dynamics compute the 0th moment from the cell's populations instead of applying a fixed value.
Definition at line 496 of file dynamics.h.
| using olb::BounceBackBulkDensityADE |
Definition at line 522 of file dynamics.h.
| using olb::BounceBackBulkDensityWellBalanced |
Definition at line 535 of file dynamics.h.
| using olb::BounceBackIncompressible |
Definition at line 509 of file dynamics.h.
| using olb::BounceBackVelocity |
Bounce Back boundary dynamics with Nguyen-Ladd velocity correction.
This is a very popular way to implement no-slip boundary conditions, due to the simplicity and due to the independence of the boundary's orientation.
Definition at line 554 of file dynamics.h.
| using olb::CarreauYasudaBGKdynamics |
BGK collision using Carrau-Yasuda viscosity model.
Definition at line 204 of file nonNewtonianBGKdynamics.h.
| using olb::CarreauYasudaForcedBGKdynamics |
BGK collision using Carrau-Yasuda viscosity model with Guo forcing.
Definition at line 213 of file nonNewtonianBGKdynamics.h.
| using olb::CassonBGKdynamics |
BGK collision using Casson viscosity model.
Definition at line 223 of file nonNewtonianBGKdynamics.h.
| using olb::CassonForcedBGKdynamics |
BGK collision using Casson viscosity model with Guo forcing.
Definition at line 232 of file nonNewtonianBGKdynamics.h.
| using olb::CellDistance = std::int64_t |
Type for in-memory distance of block-local cell indices.
Definition at line 39 of file blockStructure.h.
| using olb::CellID = std::uint32_t |
Type for sequential block-local cell indices.
Definition at line 36 of file blockStructure.h.
| using olb::ChopardDynamics |
Definition at line 645 of file dynamics.h.
| using olb::Column = cpu::sisd::Column<T> |
| using olb::Communicator |
| using olb::ConSmagorinskyBGKdynamics |
Consistent Smagorinsky BGK collision step.
Consistent subgrid scale modelling for lattice Boltzmann methods Orestis Malaspinas and Pierre Sagaut Journal of Fluid Mechanics / Volume / June 2012, pp 514-542 DOI: http://dx.doi.org/10.1017/jfm.2012.155
Definition at line 152 of file smagorinskyBGKdynamics.h.
| using olb::ConStrainSmagorinskyBGKdynamics |
Consistent Strain Smagorinsky BGK collision step.
Consistent subgrid scale modelling for lattice Boltzmann methods Orestis Malaspinas and Pierre Sagaut Journal of Fluid Mechanics / Volume / June 2012, pp 514-542 DOI: http://dx.doi.org/10.1017/jfm.2012.155
Definition at line 137 of file smagorinskyBGKdynamics.h.
| using olb::ConstRhoBGKdynamics |
Pressure-corrected BGK collision step.
Definition at line 200 of file dynamics.h.
| using olb::Cuboid2D = Cuboid<T,2> |
| using olb::Cuboid3D = Cuboid<T,3> |
| using olb::CuboidDecomposition2D = CuboidDecomposition<T,2> |
Definition at line 182 of file cuboidDecomposition.h.
| using olb::CuboidDecomposition3D = CuboidDecomposition<T,3> |
Definition at line 184 of file cuboidDecomposition.h.
| using olb::CUMdynamics |
Implementation partially based on: Geier, Martin, et al.
"The cumulant lattice Boltzmann equation in three dimensions: Theory and validation." Computers & Mathematics with Applications 70.4 (2015): 507-547.
Definition at line 38 of file cumulantDynamics.h.
| using olb::CyclicColumn = cpu::sisd::CyclicColumn<T> |
| using olb::DBBParticleBGKdynamics |
Definition at line 559 of file porousBGKdynamics.h.
| using olb::DiscreteNormal = Vector<int,DESCRIPTOR::d> |
Definition at line 42 of file discreteNormals.h.
| using olb::DualForcedBGKDynamics |
Definition at line 246 of file dualDynamics.h.
| using olb::DualPorousBGKDynamics |
Definition at line 238 of file dualDynamics.h.
| using olb::EquilibriumBoundaryFirstOrder |
First order equilibrium boundary dynamics.
Applies the first order equilibrium distribution on every time step using fixed density and velocity moments.
Definition at line 658 of file dynamics.h.
| using olb::EquilibriumBoundarySecondOrder |
Second order equilibrium boundary dynamics.
Applies the second order equilibrium distribution on every time step using fixed density and velocity moments.
Definition at line 671 of file dynamics.h.
| using olb::ExternalRhoWMHRRdynamics |
Definition at line 137 of file setTurbulentWallModel.h.
| using olb::ExternalSmagorinskyBGKdynamics |
Smagorinsky BGK collision step with per-cell Smagorinsky constant.
Definition at line 161 of file smagorinskyBGKdynamics.h.
| using olb::ExternalTauEffLESBGKadvectionDiffusionDynamics |
LES BGK collision for advection diffusion using non-local TAU_EFF per-cell field.
Definition at line 121 of file smagorinskyBGKdynamics.h.
| using olb::ExternalTauEffLESBGKdynamics |
LES BGK collision using non-local TAU_EFF per-cell field.
Definition at line 77 of file smagorinskyBGKdynamics.h.
| using olb::ExternalTauEffLESForcedBGKdynamics |
LES BGK collision with Guo forcing using non-local TAU_EFF per-cell field.
Definition at line 86 of file smagorinskyBGKdynamics.h.
| using olb::ExternalTauForcedIncBGKdynamics |
Incompressible BGK collision step with relaxation frequency 1 / TAU_EFF and external force.
Definition at line 296 of file dynamics.h.
| using olb::FieldD |
Vector storing a single field instance.
| using olb::ForcedBGKdynamics |
BGK collision step with external force (Guo)
Guo Z, Zheng C, Shi B (2002) Discrete lattice effects on the forcing term in the lattice Boltzmann method. Phys Rev E 65(4) DOI: 10.1103/PhysRevE.65.046308
Definition at line 214 of file dynamics.h.
| using olb::ForcedExternalRhoWMHRRdynamics |
Definition at line 121 of file setTurbulentWallModel.h.
| using olb::ForcedIncBGKdynamics |
Incompressible BGK collision step with external force.
Using Guo forcing on incompressible BGK
Definition at line 286 of file dynamics.h.
| using olb::ForcedKupershtokhBGKdynamics |
BGK collision step with external force (Kupershtokh)
Kupershtokh A, Medvedev D, Karpov D (2009) On equations of state in a lattice Boltzmann method. Comput Math Appl 58(5) DOI: 10.1016/j.camwa.2009.02.024
Definition at line 254 of file dynamics.h.
| using olb::ForcedMRTdynamics |
Definition at line 53 of file mrtDynamics.h.
| using olb::ForcedShanChenBGKdynamics |
BGK collision step with external force (Shan and Chen)
Shan X, Chen H (1993) Lattice Boltzmann model for simulating flows with multiple phases and components. Phys Rev E. 47 (3) DOI: 10.1103/PhysRevE.47.1815
Definition at line 269 of file dynamics.h.
| using olb::ForcedThirdOrderHHRRdynamics |
Definition at line 185 of file dynamics.h.
| using olb::ForcedThirdOrderHRLBdynamics |
Definition at line 158 of file dynamics.h.
| using olb::ForcedThirdOrderHRRdynamics |
Definition at line 136 of file dynamics.h.
| using olb::ForcedThirdOrderRLBdynamics |
Definition at line 127 of file dynamics.h.
| using olb::ForcedTRTdynamics |
TRT collision step with external force.
Using Guo forcing on incompressible BGK
Definition at line 462 of file dynamics.h.
| using olb::ForcedVanDriestExternalRhoWMHRRdynamics |
Definition at line 90 of file setTurbulentWallModel.h.
| using olb::ForcedVanDriestWMHRRdynamics |
Definition at line 63 of file setTurbulentWallModel.h.
| using olb::ForcedWagnerBGKdynamics |
BGK collision step with external force (Wagner)
Wagner, A (2006) Thermodynamic consistency of liquid-gas lattice Boltzmann simulations. Phys Rev E 74, 056703 DOI: 10.1103/PhysRevE.74.056703
Definition at line 239 of file dynamics.h.
| using olb::ForcedWMHRRdynamics |
Definition at line 36 of file setTurbulentWallModel.h.
| using olb::FreeEnergyBGKdynamics |
Definition at line 172 of file freeEnergyDynamics.h.
| using olb::FreeEnergyInletOutletDynamics |
Definition at line 193 of file freeEnergyDynamics.h.
| using olb::FreeEnergyWallDynamics |
Definition at line 180 of file freeEnergyDynamics.h.
| using olb::FreeSurfaceForcedBGKdynamics |
Definition at line 285 of file freeSurfaceHelpers.h.
| using olb::GuoZhaoBGKdynamics |
Definition at line 178 of file guoZhaoDynamics.h.
| using olb::IncBGKdynamics = dynamics::Tuple<T,DESCRIPTOR,MOMENTA,equilibria::Incompressible,collision::BGK> |
Incompressible BGK collision step.
Definition at line 279 of file dynamics.h.
| using olb::IndicatorCuboid |
| using olb::IndicatorF |
| using olb::KBCdynamics |
Definition at line 44 of file kbcDynamics.h.
| using olb::KrauseBGKdynamics |
Krause BGK collision step.
Definition at line 180 of file smagorinskyBGKdynamics.h.
| using olb::KrauseHBGKdynamics |
HBGK collision step for a porosity model enabling drag computation for many particles including the Krause turbulence modell.
Definition at line 569 of file porousBGKdynamics.h.
| using olb::LatticeCouplingGenerator |
| using olb::LatticeR = Vector<std::int32_t,D> |
Type for spatial block-local lattice coordinates.
Definition at line 43 of file blockStructure.h.
| using olb::LocalSmagorinskyBGKdynamics |
Smagorinsky BGK collision step with local Smagorinsky constant.
Definition at line 48 of file smagorinskyBGKdynamics.h.
| using olb::MatrixD = MatrixView<T,LINEAR_FIELD::template rows<DESCRIPTOR>(),LINEAR_FIELD::template cols<DESCRIPTOR>()> |
Definition at line 150 of file matrixView.h.
| using olb::MRTdynamics |
Original implementation based on: D'Humieres et al., "Multiple-relaxation-time lattice Boltzmann models in three dimensions", Phil: Trans.
R. soc. Lond. A (2002) 360, 437-451 and Yu et al,, "LES of turbulent square jet flow using an MRT lattice Boltzmann model", Computers & Fluids 35 (2006), 957-965
Definition at line 45 of file mrtDynamics.h.
| using olb::MultiComponentForcedBGKdynamics |
Definition at line 224 of file dynamics.h.
| using olb::MultiFieldArrayForDescriptorD = typename MultiFieldArrayForDescriptorHelper<T,DESCRIPTOR,PLATFORM>::type |
MultiFieldArrayD containing each field in DESCRIPTOR::fields_t.
Definition at line 694 of file fieldArrayD.h.
| using olb::MultiphaseBGKdynamics |
BGK collision using Multiphase collision frequency.
Definition at line 103 of file multiphaseBGKdynamics.h.
| using olb::MultiphaseForcedBGKdynamics |
BGK collision using Multiphase collision frequency with Guo forcing.
Definition at line 112 of file multiphaseBGKdynamics.h.
| using olb::MultiPhaseIncompressbileBGKdynamics |
Multi-phase incompressible BGK collision step with relaxation frequency 1 / TAU_EFF and external force.
Liang, H., Xu, J., Chen, J., Wang, H., Chai, Z., & Shi, B. (2018). Phase-field-based lattice Boltzmann modeling of large-density-ratio two-phase flows. Physical Review E, 97(3), 033309. DOI: 10.1103/PhysRevE.97.033309
Definition at line 312 of file dynamics.h.
| using olb::MultiPhaseIncompressbileInterfaceTRTdynamics |
Definition at line 330 of file dynamics.h.
| using olb::MultiPhaseIncompressbileSmagorinskyBGKdynamics |
Definition at line 339 of file dynamics.h.
| using olb::MultiPhaseIncompressbileSmagorinskyTRTdynamics |
Definition at line 348 of file dynamics.h.
| using olb::MultiPhaseIncompressbileTRTdynamics |
Definition at line 321 of file dynamics.h.
| using olb::NoCollideDynamics |
Definition at line 963 of file advectionDiffusionDynamics.h.
| using olb::NoCollideDynamicsExternalVelocity |
Definition at line 145 of file phaseFieldBoundaryDynamics.h.
| using olb::NoDynamics |
Dynamics for "dead cells" doing nothing.
Definition at line 51 of file dynamics.h.
| using olb::NoDynamicsWithFixedDensity |
Dynamics for "dead cells" with fixed density.
Definition at line 75 of file dynamics.h.
| using olb::NoDynamicsWithZero |
Dynamics for "dead cells" doing nothing. Variant with density=0.
Definition at line 66 of file dynamics.h.
| using olb::P1Dynamics |
P1 dynamics.
Definition at line 584 of file dynamics.h.
| using olb::ParametersOfDynamicsD |
Deduce ParametersD of DYNAMICS w.r.t. its value type and descriptor.
Definition at line 250 of file fieldParametersD.h.
| using olb::ParametersOfOperatorD |
Deduce ParametersD of OPERATOR w.r.t. T and DESCRIPTOR.
Definition at line 244 of file fieldParametersD.h.
| using olb::PartialBounceBack |
Corresponds to macro Robin boundary, micro Fresnel surface Motivated by Hiorth et al.
2008; doi 10.1002/fld.1822
Definition at line 566 of file dynamics.h.
| using olb::PhysR = Vector<T,D> |
Type for spatial (physical) coordinates.
Definition at line 47 of file blockStructure.h.
| using olb::PoissonDynamics |
Poisson dynamics.
Definition at line 575 of file dynamics.h.
| using olb::PorousBGKdynamics |
Porous BGK collision step.
Definition at line 36 of file porousBGKdynamics.h.
| using olb::PorousForcedBGKdynamics |
BGK collision step for a porosity model.
Definition at line 37 of file porousForcedBGKDynamics.h.
| using olb::PorousParticleBGKdynamics |
Porous particle BGK collision for moving particles.
Definition at line 521 of file porousBGKdynamics.h.
| using olb::PorousParticleGuoForcedBGKdynamics |
Guo forced BGK collision for moving porous media (HLBM approach)
Definition at line 55 of file porousForcedBGKDynamics.h.
| using olb::PorousParticleKupershtokhForcedBGKdynamics |
Kuperstokh forced BGK collision for moving porous media (HLBM approach)
Definition at line 177 of file porousForcedBGKDynamics.h.
| using olb::PorousParticlePowerLawBGKdynamics |
BGK collision using Power Law collision frequency.
Definition at line 36 of file porousPowerLawBGKdynamics.h.
| using olb::PorousParticlePowerLawForcedBGKdynamics |
BGK collision using Power Law collision frequency with Guo forcing.
Definition at line 45 of file porousPowerLawBGKdynamics.h.
| using olb::PorousParticlePowerLawHerschelBulkleyBGKdynamics |
BGK collision using Power Law (Herschel Bulkley) collision frequency.
Definition at line 55 of file porousPowerLawBGKdynamics.h.
| using olb::PorousParticlePowerLawHerschelBulkleyForcedBGKdynamics |
BGK collision using Power Law (Herschel Bulkley) collision frequency with Guo forcing.
Definition at line 64 of file porousPowerLawBGKdynamics.h.
| using olb::PorousParticleShanChenForcedBGKdynamics |
ShanChen forced BGK collision for moving porous media (HLBM approach)
Definition at line 75 of file porousForcedBGKDynamics.h.
| using olb::PostProcessor |
| using olb::PostProcessorGenerator |
| using olb::PowerLawBGKdynamics |
BGK collision using Power Law collision frequency.
Definition at line 188 of file powerLawBGKdynamics.h.
| using olb::PowerLawForcedBGKdynamics |
BGK collision using Power Law collision frequency with Guo forcing.
Definition at line 197 of file powerLawBGKdynamics.h.
| using olb::PowerLawHerschelBulkleyBGKdynamics |
BGK collision using Power Law (Herschel Bulkley) collision frequency.
Definition at line 207 of file powerLawBGKdynamics.h.
| using olb::PowerLawHerschelBulkleyForcedBGKdynamics |
BGK collision using Power Law (Herschel Bulkley) collision frequency with Guo forcing.
Definition at line 216 of file powerLawBGKdynamics.h.
| using olb::PSMBGKdynamics |
Partially Saturated Method (PSM), see Krüger, Timm, et al.
The Lattice Boltzmann Method. Springer, 2017. (p.447-451)
Definition at line 588 of file porousBGKdynamics.h.
| using olb::RLBdynamics |
Regularized BGK collision step.
This model is substantially more stable than plain BGK, and has roughly the same efficiency. However, it cuts out the modes at higher Knudsen numbers and can not be used in the regime of rarefied gases.
Definition at line 382 of file dynamics.h.
| using olb::ShearSmagorinskyBGKdynamics |
Shear Smarorinsky BGK collision step.
Shown good results for wall-bounded flows Leveque et al.: Shear-Improved Smagorinsky Model for Large-Eddy Simulation of Wall-Bounded Turbulent Flows DOI: http://dx.doi.org/10.1017/S0022112006003429
Definition at line 102 of file smagorinskyBGKdynamics.h.
| using olb::ShearSmagorinskyForcedBGKdynamics |
Shear Smarorinsky BGK collision step with Guo forcing.
Definition at line 111 of file smagorinskyBGKdynamics.h.
| using olb::SmagorinskyBGKdynamics |
Smagorinsky BGK collision step.
Definition at line 39 of file smagorinskyBGKdynamics.h.
| using olb::SmagorinskyForcedBGKdynamics |
Smagorinsky BGK collision step with Guo forcing.
Definition at line 67 of file smagorinskyBGKdynamics.h.
| using olb::SmagorinskyForcedMRTdynamics |
Smagorinsky MRT collision step with Ladd-Verberg forcing.
Definition at line 47 of file smagorinskyMRTdynamics.h.
| using olb::SmagorinskyFreeSurfaceForcedBGKdynamics |
Definition at line 295 of file freeSurfaceHelpers.h.
| using olb::SmagorinskyFreeSurfaceForcedMRTdynamics |
Definition at line 305 of file freeSurfaceHelpers.h.
| using olb::SmagorinskyGuoZhaoBGKdynamics |
Definition at line 187 of file guoZhaoDynamics.h.
| using olb::SmagorinskyLinearVelocityForcedBGKdynamics |
ForcedBGK collision step computing OMEGA locally using Smagorinsky LES model.
Definition at line 189 of file smagorinskyBGKdynamics.h.
| using olb::SmagorinskyMRTdynamics |
Smagorinsky MRT collision step.
Definition at line 38 of file smagorinskyMRTdynamics.h.
| using olb::SmagorinskyPorousParticleBGKdynamics |
BGK collision step for a porosity model.
Definition at line 541 of file porousBGKdynamics.h.
| using olb::SmagorinskyPowerLawBGKdynamics |
Smagorinsky BGK collision using Power Law collision frequency.
Definition at line 226 of file powerLawBGKdynamics.h.
| using olb::SmagorinskyPowerLawForcedBGKdynamics |
Smagorinsky BGK collision using Power Law collision frequency and Guo forcing.
Definition at line 235 of file powerLawBGKdynamics.h.
| using olb::SmagorinskyPowerLawPorousParticleBGKdynamics |
Smagorinsky BGK collision using Power Law collision frequency for porous particles.
Definition at line 245 of file powerLawBGKdynamics.h.
| using olb::SmagorinskyThirdOrderRLBdynamics |
Smagorinsky RLB Third Order collision step.
Definition at line 58 of file smagorinskyBGKdynamics.h.
| using olb::SmallParticleBGKdymaics |
BGK collision step for a small particles enabling two way coupling.
Definition at line 578 of file porousBGKdynamics.h.
| using olb::SmoothIndicatorF |
| using olb::SpecialAnalyticalFfromBlockF |
| using olb::StaticPorousParticleBGKdynamics |
Porous particle BGK collision for static particles.
Definition at line 531 of file porousBGKdynamics.h.
| using olb::StaticPorousParticleGuoForcedBGKdynamics |
Guo forced BGK static collision for moving porous media (HLBM approach)
Definition at line 65 of file porousForcedBGKDynamics.h.
| using olb::StaticPorousParticleKupershtokhForcedBGKdynamics |
Kuperstokh forced BGK static collision for moving porous media (HLBM approach)
Definition at line 187 of file porousForcedBGKDynamics.h.
| using olb::StaticPorousParticleShanChenForcedBGKdynamics |
ShanChen forced BGK static collision for moving porous media (HLBM approach)
Definition at line 85 of file porousForcedBGKDynamics.h.
| using olb::SubgridParticleBGKdynamics |
Definition at line 550 of file porousBGKdynamics.h.
| using olb::SuperAbsoluteErrorL1Norm2D = SuperAbsoluteErrorLpNorm2D<T,W,1> |
Definition at line 83 of file superErrorNorm2D.h.
| using olb::SuperAbsoluteErrorL1Norm3D = SuperAbsoluteErrorLpNorm3D<T,W,1> |
Definition at line 83 of file superErrorNorm3D.h.
| using olb::SuperAbsoluteErrorL2Norm2D = SuperAbsoluteErrorLpNorm2D<T,W,2> |
Definition at line 86 of file superErrorNorm2D.h.
| using olb::SuperAbsoluteErrorL2Norm3D = SuperAbsoluteErrorLpNorm3D<T,W,2> |
Definition at line 86 of file superErrorNorm3D.h.
| using olb::SuperAbsoluteErrorLinfNorm2D = SuperAbsoluteErrorLpNorm2D<T,W,0> |
Definition at line 89 of file superErrorNorm2D.h.
| using olb::SuperAbsoluteErrorLinfNorm3D = SuperAbsoluteErrorLpNorm3D<T,W,0> |
Definition at line 89 of file superErrorNorm3D.h.
| using olb::SuperCalcDivision2D = SuperCalcF2D<T,W,util::divides> |
Division functor.
Definition at line 83 of file superCalcF2D.h.
| using olb::SuperCalcDivision3D = SuperCalcF3D<T,W,util::divides> |
Division functor.
Definition at line 86 of file superCalcF3D.h.
| using olb::SuperCalcMinus2D = SuperCalcF2D<T,W,util::minus> |
Subtraction functor (W==bool: Without)
Definition at line 75 of file superCalcF2D.h.
| using olb::SuperCalcMinus3D = SuperCalcF3D<T,W,util::minus> |
Subtraction functor (W==bool: Without)
Definition at line 78 of file superCalcF3D.h.
| using olb::SuperCalcMultiplication2D = SuperCalcF2D<T,W,util::multiplies> |
Multiplication functor (W==bool: Intersection)
Definition at line 79 of file superCalcF2D.h.
| using olb::SuperCalcMultiplication3D = SuperCalcF3D<T,W,util::multiplies> |
Multiplication functor (W==bool: Intersection)
Definition at line 82 of file superCalcF3D.h.
| using olb::SuperCalcPlus2D = SuperCalcF2D<T,W,util::plus> |
Addition functor (W==bool: Union)
Definition at line 71 of file superCalcF2D.h.
| using olb::SuperCalcPlus3D = SuperCalcF3D<T,W,util::plus> |
Addition functor (W==bool: Union)
Definition at line 74 of file superCalcF3D.h.
| using olb::SuperCalcPower2D = SuperCalcF2D<T,W,util::power> |
Power functor.
Definition at line 87 of file superCalcF2D.h.
| using olb::SuperCalcPower3D = SuperCalcF3D<T,W,util::power> |
Power functor.
Definition at line 90 of file superCalcF3D.h.
| using olb::SuperF |
| using olb::SuperField |
| using olb::SuperGeometryF |
| using olb::SuperGeometryStatistics |
| using olb::SuperIndicatorBoundaryNeighbor |
| using olb::SuperIndicatorF |
| using olb::SuperIndicatorFfromIndicatorF |
| using olb::SuperIndicatorMaterial |
| using olb::SuperIntegral |
| using olb::SuperL1Norm2D = SuperLpNorm2D<T,W,1> |
Functor that returns the L1 norm over omega of the the euklid norm of the input functor.
Definition at line 94 of file superLpNorm2D.h.
| using olb::SuperL1Norm3D = SuperLpNorm3D<T,W,1> |
Functor that returns the L1 norm over omega of the the euklid norm of the input functor.
Definition at line 94 of file superLpNorm3D.h.
| using olb::SuperL2Norm2D = SuperLpNorm2D<T,W,2> |
Functor that returns the L2 norm over omega of the the euklid norm of the input functor.
Definition at line 98 of file superLpNorm2D.h.
| using olb::SuperL2Norm3D = SuperLpNorm3D<T,W,2> |
Functor that returns the L2 norm over omega of the the euklid norm of the input functor.
Definition at line 98 of file superLpNorm3D.h.
| using olb::SuperLatticeCuboid |
| using olb::SuperLatticeF |
| using olb::SuperLatticeField |
| using olb::SuperLatticeFpop |
| using olb::SuperLatticeInterpPhysVelocity |
| using olb::SuperLatticeMomentumExchangeForce |
Definition at line 109 of file latticeMomentumExchangeForce.h.
| using olb::SuperLatticePhysF |
| using olb::SuperLatticePhysField |
| using olb::SuperLatticeRank |
| using olb::SuperLatticeStokesDragForce |
Definition at line 116 of file latticeMomentumExchangeForce.h.
| using olb::SuperLinfNorm2D = SuperLpNorm2D<T,W,0> |
Functor that returns the Linf norm over omega of the the euklid norm of the input functor.
Definition at line 102 of file superLpNorm2D.h.
| using olb::SuperLinfNorm3D = SuperLpNorm3D<T,W,0> |
Functor that returns the Linf norm over omega of the the euklid norm of the input functor.
Definition at line 102 of file superLpNorm3D.h.
| using olb::SuperRelativeErrorL1Norm2D = SuperRelativeErrorLpNorm2D<T,W,1> |
Definition at line 53 of file superErrorNorm2D.h.
| using olb::SuperRelativeErrorL1Norm3D = SuperRelativeErrorLpNorm3D<T,W,1> |
Definition at line 53 of file superErrorNorm3D.h.
| using olb::SuperRelativeErrorL2Norm2D = SuperRelativeErrorLpNorm2D<T,W,2> |
Definition at line 56 of file superErrorNorm2D.h.
| using olb::SuperRelativeErrorL2Norm3D = SuperRelativeErrorLpNorm3D<T,W,2> |
Definition at line 56 of file superErrorNorm3D.h.
| using olb::SuperRelativeErrorLinfNorm2D = SuperRelativeErrorLpNorm2D<T,W,0> |
Definition at line 59 of file superErrorNorm2D.h.
| using olb::SuperRelativeErrorLinfNorm3D = SuperRelativeErrorLpNorm3D<T,W,0> |
Definition at line 59 of file superErrorNorm3D.h.
| using olb::SuperVTMwriter |
| using olb::ThirdOrderBGKdynamics |
Definition at line 102 of file dynamics.h.
| using olb::ThirdOrderHHRRdynamics |
Definition at line 172 of file dynamics.h.
| using olb::ThirdOrderHRLBdynamics |
Definition at line 145 of file dynamics.h.
| using olb::ThirdOrderHRRdynamics |
Definition at line 111 of file dynamics.h.
| using olb::ThirdOrderRLBdynamics |
Definition at line 119 of file dynamics.h.
| using olb::TransposedMatrixD = TransposedMatrixView<MatrixView<T,LINEAR_FIELD::template rows<DESCRIPTOR>(),LINEAR_FIELD::template cols<DESCRIPTOR>()>> |
Definition at line 153 of file matrixView.h.
| using olb::TRTdynamics |
TRT collision step.
Definition at line 450 of file dynamics.h.
| using olb::VanDriestExternalRhoWMHRRdynamics |
Definition at line 106 of file setTurbulentWallModel.h.
| using olb::VanDriestWMHRRdynamics |
Definition at line 77 of file setTurbulentWallModel.h.
| using olb::VTIwriter |
Definition at line 156 of file vtkWriter.h.
| using olb::VTUwriter |
Definition at line 144 of file vtkWriter.h.
| using olb::WALEBGKdynamics |
WALE LES BGK collision step.
Definition at line 171 of file smagorinskyBGKdynamics.h.
| using olb::WellBalancedCahnHilliardBGKdynamics |
Definition at line 366 of file dynamics.h.
| using olb::WMHRRdynamics |
Definition at line 50 of file setTurbulentWallModel.h.
|
strong |
Mode of reducing block data from given, possibly higher dimensional data.
Required for optimizing block reduction functors such as BlockReduction3D2D if hyperplane is axis-aligned i.e. trivially discretizable.
| Enumerator | |
|---|---|
| Analytical | Interpolate block data at exact physical locations. |
| Discrete | Read block data from discrete lattice locations. |
Definition at line 35 of file blockDataReductionMode.h.
|
strong |
Mode of synchronizing functor block data between processes.
Required for optimizing functor operations to various usage patterns.
i.e. the convention is for the full domain to be available on every rank but this is not ideal in most usage scenarios of reduction functors.
e.g. the primary user of BlockReduction3D2D, BlockGifWriter, only requires full data to be available on the rank where its io is performed (rank 0).
SuperLatticeFlux3D only requires rank-local data to be available. Any further synchronization would potentially impact performance in this critical area.
| Enumerator | |
|---|---|
| ReduceAndBcast | default behavior, full block data available on all ranks after update |
| ReduceOnly | optimize for usage in e.g. BlockGifWriter, full data only available on main rank |
| None | optimize for usage in e.g. SuperLatticeFlux3D, only rank-local data available |
Definition at line 43 of file blockDataSyncMode.h.
|
strong |
Collision dispatch strategy.
| Enumerator | |
|---|---|
| Dominant | Apply dominant dynamics using mask and fallback to virtual dispatch for others. |
| Individual | Apply all dynamics individually (async for Platform::GPU_CUDA) |
Definition at line 81 of file operator.h.
| enum olb::DataType |
| Enumerator | |
|---|---|
| PointData | |
| CellData | |
Definition at line 80 of file vtiReader.h.
|
strong |
Type associated with a discrete normal vector.
| Enumerator | |
|---|---|
| Flat | |
| ExternalCorner | Normal detected as flat plane. |
| InternalCorner | Normal detected as external corner. |
| ExternalEdge | Normal detected as internal corner. |
| InternalEdge | Normal detected as external edge (only 3D) |
Definition at line 33 of file discreteNormals.h.
|
strong |
Block-wide operator application scopes.
Declares how the actual OPERATOR::apply template wants to be called.
| Enumerator | |
|---|---|
| PerCell | Per-cell application, i.e. OPERATOR::apply is passed a CELL concept implementation. |
| PerBlock | Per-block application, i.e. OPERATOR::apply is passed a ConcreteBlockLattice. |
| PerCellWithParameters | Per-cell application with parameters, i.e. OPERATOR::apply is passed a CELL concept implementation and parameters. |
Definition at line 33 of file operatorScope.h.
|
strong |
| Enumerator | |
|---|---|
| TERMINAL | |
| ERRCHANNEL | |
Definition at line 35 of file xmlReaderOutput.h.
|
strong |
|
strong |
OpenLB processing contexts.
Currently of no relevance for CPU_SISD and CPU_SIMD target platforms
Used to control synchronization between mirrored device and host data for non-host processed block lattices.
Preliminary for first GPU release.
| Enumerator | |
|---|---|
| Evaluation | |
| Simulation | Data available on host for e.g. functor evaluation. Data available on device for evolving the simulation |
Definition at line 54 of file platform.h.
|
strong |
Definition at line 209 of file stlReader.h.
|
strong |
Definition at line 230 of file STLreaderForSubgridParticleWallContact.h.
|
strong |
Mode of how to decide Quality of Grid.
| Enumerator | |
|---|---|
| None | No rounding. |
| NearestInteger | Rounds to nearest Integer. |
| Floor | Rounds up. |
| Ceil | Rounds down. |
Definition at line 30 of file roundingMode.h.
|
strong |
Enum class that specifies the mode to use for computing the sign of the signed distance.
This enum class specifies the mode to use for computing the sign of the signed distance. It can take one of the following values:
| Enumerator | |
|---|---|
| EXACT | |
| CACHED | |
| EXACT | |
| CACHED | |
Definition at line 206 of file stlReader.h.
|
strong |
Enum class that specifies the mode to use for computing the sign of the signed distance.
This enum class specifies the mode to use for computing the sign of the signed distance. It can take one of the following values:
| Enumerator | |
|---|---|
| EXACT | |
| CACHED | |
| EXACT | |
| CACHED | |
Definition at line 227 of file STLreaderForSubgridParticleWallContact.h.
| enum olb::vtkType |
|
constexpr |
| std::enable_if_t< std::is_arithmetic< T >::type::value, T > olb::abs | ( | T | x | ) |
Definition at line 464 of file util.h.
References olb::util::fabs().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::addPoints2CommBC | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator, | ||
| int | _overlap ) |
Adds needed Cells to the Communicator _commBC in SuperLattice.
Definition at line 58 of file setBoundary2D.h.
References olb::SuperGeometry< T, D >::getBlockGeometry(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), and olb::SuperStructure< T, D >::getLoadBalancer().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::addPoints2CommBC | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator, | ||
| int | _overlap ) |
Adds needed Cells to the Communicator _commBC in SuperLattice.
Definition at line 57 of file setBoundary3D.h.
References olb::SuperGeometry< T, D >::getBlockGeometry(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), and olb::SuperStructure< T, D >::getLoadBalancer().
Here is the call graph for this function:| olb::AnalyticalConcatenation | ( | AnalyticalF< D, T, S > & | , |
| G | g, | ||
| unsigned | _ = 1 ) -> AnalyticalConcatenation< D, std::remove_pointer_t< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))>, T, S, std::is_invocable_v< G, T >, std::is_pointer_v< decltype(g(std::conditional_t< std::is_invocable_v< G, T >, T, T * >{}))> > |
| olb::AnalyticalConcatenation | ( | AnalyticalF< D, T, S > & | , |
| U(* | g )(T) ) -> AnalyticalConcatenation< D, U, T, S, true, false > |
| olb::AnalyticalConcatenation | ( | AnalyticalF< D, T, S > & | , |
| wrapped_U(const T *) | , | ||
| unsigned | ) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > > |
| olb::AnalyticalConcatenation | ( | AnalyticalF< D, T, S > & | , |
| wrapped_U(T *) | , | ||
| unsigned | ) -> AnalyticalConcatenation< D, std::remove_pointer_t< wrapped_U >, T, S, false, std::is_pointer_v< wrapped_U > > |
| olb::AnalyticalDerivativeAD | ( | const F & | ) | -> AnalyticalDerivativeAD< F, typename F::targetType, typename F::sourceType, F::dim > |
| void olb::applyBouzidiTemp | ( | CELL & | x_b | ) |
Definition at line 63 of file bouzidiTemperatureJumpPostProcessor3D.h.
References olb::descriptors::c(), olb::descriptors::opposite(), olb::descriptors::q(), and olb::descriptors::t().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::applyBouzidiVelocity | ( | CELL & | x_b | ) |
Definition at line 62 of file bouzidiSlipVelocityPostProcessor3D.h.
References olb::descriptors::c(), olb::descriptors::invCs2(), olb::descriptors::opposite(), and olb::descriptors::t().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string olb::boolToStr | ( | O | input | ) |
Create readable bool string.
Definition at line 122 of file printUtils.h.
| void olb::buffer2serializer | ( | Serializer & | serializer, |
| const std::uint8_t * | buffer ) |
processes a buffer to a serializer
Definition at line 108 of file serializerIO.hh.
References olb::Serializer::getNextBlock(), and olb::Serializer::resetCounter().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Dispatcher for read-only concrete platform access.
See e.g. ConcretizableBlockLattice usage in BlockLattice::getField
Definition at line 73 of file dispatch.h.
References callUsingConcretePlatform().
Here is the call graph for this function:
|
inline |
Definition at line 83 of file dispatch.h.
|
inline |
Dispatcher for concrete platform access.
See e.g. ConcretizableBlockLattice usage in BlockLattice::getField
Definition at line 41 of file dispatch.h.
References CPU_SIMD, CPU_SISD, and GPU_CUDA.
Here is the caller graph for this function:| bool olb::checkCuboidNeighbourhoodConsistency | ( | std::map< int, std::vector< int > > & | neighbourhood, |
| bool | correct = false, | ||
| bool | verbose = false ) |
Consistency check for neighbour retrieval.
Definition at line 50 of file utilities.h.
Here is the caller graph for this function:| void olb::checkPlatform | ( | ) |
Verifies requirements for using PLATFORM.
| void olb::checkPlatform< Platform::GPU_CUDA > | ( | ) |
Verifies availability of CUDA device and MPI support.
Definition at line 46 of file communicator.hh.
References olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::checkPlatform< Platform::GPU_CUDA > | ( | ) |
Verifies availability of CUDA device and MPI support.
Definition at line 46 of file communicator.hh.
References olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string olb::CLIreader::getValueOrFallback< std::string > | ( | const std::string & | name, |
| std::string | fallback ) const |
Definition at line 97 of file cliReader.h.
| bool olb::closeToZero | ( | const ScalarVector< T, D, IMPL > & | a | ) |
Returns true iff all components are within floating point error distance of 0.
Definition at line 75 of file scalarVector.h.
References olb::util::fabs().
Here is the call graph for this function:| void olb::computeAnisotropyMatrix | ( | double const | stepsize, |
| double const | anisotropyFactor, | ||
| double | solution[(DESCRIPTOR::q-1) *((DESCRIPTOR::q-1)+1)/2], | ||
| std::array< std::array< double, DESCRIPTOR::q-1 >, DESCRIPTOR::q-1 > & | phi, | ||
| int const | breakAfter = -1 ) |
| DESCRIPTOR | a lattice stencil |
| q | number of lattice stencils MINUS one, 0th direction not needed |
| stepsize | choose precision |
| anisotropyFactor | also known as g |
| solution | for debugging |
| phi | is anisotropy matrix(sym), element [i][j] probability of scattering from i into j (direction) |
| breakAfter | to limit endless iteration for testing |
Definition at line 132 of file anisoDiscr.h.
References linespace(), and olb::util::sqrt().
Here is the call graph for this function:| void olb::computeAnisotropyMatrixKimAndLee | ( | double const | anisotropyFactor, |
| std::array< std::array< double, DESCRIPTOR::q >, DESCRIPTOR::q > & | phi ) |
Definition at line 254 of file anisoDiscr.h.
References olb::descriptors::c(), henyeyGreenstein(), olb::util::normSqr(), olb::util::sqrt(), and olb::descriptors::t().
Here is the call graph for this function:| std::pair< DiscreteNormalType, Vector< int, 2 > > olb::computeBoundaryTypeAndNormal | ( | BlockIndicatorF2D< T > & | fluidI, |
| BlockIndicatorF2D< T > & | outsideI, | ||
| Vector< int, 2 > | latticeR ) |
Returns type (e.g. edge / corner) and discrete normal in 2D.
boundary0N and boundary 0P
boundary1N and boundary1P
externalCornerNN and externalCornerNP
externalCornerPN and externalCornerPP
internalCornerNN and internalCornerNP
internalCornerPN and internalCornerPP
boundary0N and boundary 0P
boundary1N and boundary1P
externalCornerNN and externalCornerNP
externalCornerPN and externalCornerPP
internalCornerNN and internalCornerNP
internalCornerPN and internalCornerPP
Definition at line 31 of file discreteNormals.hh.
Here is the caller graph for this function:| std::pair< DiscreteNormalType, Vector< int, 3 > > olb::computeBoundaryTypeAndNormal | ( | BlockIndicatorF3D< T > & | fluidI, |
| BlockIndicatorF3D< T > & | outsideI, | ||
| Vector< int, 3 > | latticeR ) |
Returns type (e.g. edge / corner) and discrete normal in 3D.
Definition at line 176 of file discreteNormals.hh.
| auto olb::constructSharedCoupling | ( | COUPLER | , |
| MAP &&... | map ) |
Definition at line 350 of file superLatticeCoupling.h.
| CONCRETIZABLE::base_t * olb::constructUsingConcretePlatform | ( | Platform | platform, |
| ARGS &&... | args ) |
Definition at line 107 of file dispatch.h.
References CPU_SIMD, CPU_SISD, and GPU_CUDA.
Here is the caller graph for this function:| void olb::continueMinimizeByVolume | ( | CuboidDecomposition< T, 3 > & | cGeometry, |
| IndicatorF3D< T > & | indicatorF, | ||
| int | nC ) |
Splits largest cuboid by-volume until there are nC cuboids.
Definition at line 37 of file cuboidDecompositionMinimizer.h.
References olb::CuboidDecomposition< T, D >::cuboids(), olb::CuboidDecomposition< T, D >::get(), olb::CuboidDecomposition< T, D >::remove(), olb::CuboidDecomposition< T, D >::shrink(), and olb::CuboidDecomposition< T, D >::size().
Here is the call graph for this function:
Here is the caller graph for this function:| UnitConverter< T, DESCRIPTOR > olb::convectivelyRefineUnitConverter | ( | const UnitConverter< T, DESCRIPTOR > & | converter, |
| unsigned | scale = 2 ) |
Definition at line 466 of file unitConverter.h.
References olb::UnitConverter< T, DESCRIPTOR >::getCharPhysLength(), olb::UnitConverter< T, DESCRIPTOR >::getCharPhysPressure(), olb::UnitConverter< T, DESCRIPTOR >::getCharPhysVelocity(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaT(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaX(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDensity(), and olb::UnitConverter< T, DESCRIPTOR >::getPhysViscosity().
Here is the call graph for this function:| void olb::copyFields | ( | SuperLattice< T_FROM, DESCRIPTOR_FROM > & | lattice_from, |
| SuperLattice< T_TO, DESCRIPTOR_TO > & | lattice_to ) |
Copies field data stored in FROM in lattice_from to TO in lattice_to.
Definition at line 62 of file copyFieldsO.h.
References olb::SuperLatticeCoupling< COUPLER, COUPLEES >::execute().
Here is the call graph for this function:| UnitConverter< T, DESCRIPTOR > olb::createADfractionalUnitConverter | ( | const UnitConverter< T, DESCRIPTOR > & | converter, |
| int | fraction, | ||
| T | targetLatticeRelaxationTime ) |
Definition at line 36 of file fractionalUnitConverter.h.
References olb::UnitConverter< T, DESCRIPTOR >::getCharPhysLength(), olb::UnitConverter< T, DESCRIPTOR >::getCharPhysPressure(), olb::UnitConverter< T, DESCRIPTOR >::getCharPhysVelocity(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaT(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaX(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDensity(), and olb::descriptors::invCs2().
Here is the call graph for this function:
Here is the caller graph for this function:| std::unique_ptr< CuboidDecomposition< T, D > > olb::createCuboidDecomposition | ( | std::string | fileName | ) |
Load CuboidDecomposition from XML File.
Definition at line 1062 of file cuboidDecomposition.hh.
References getDataFromTag().
Here is the call graph for this function:| std::string olb::createFileName | ( | std::string | name | ) |
for .pvd masterFile
Definition at line 34 of file fileName.hh.
Here is the caller graph for this function:| std::string olb::createFileName | ( | std::string | name, |
| int | iT ) |
used for .pvd file per timeStep iT
Definition at line 42 of file fileName.hh.
| std::string olb::createFileName | ( | std::string | name, |
| int | iT, | ||
| int | iC ) |
every thread writes his cuboids iC per timeStep iT
Definition at line 67 of file fileName.hh.
| std::string olb::createFileName | ( | std::string | name, |
| std::string | functor, | ||
| int | iT, | ||
| int | iC ) |
to write functors instantaneously, without adding
Definition at line 85 of file fileName.hh.
| std::string olb::createFileName | ( | std::string | name, |
| std::string | functor, | ||
| int | iT = 0 ) |
to write functors instantaneously, without adding
Definition at line 77 of file fileName.hh.
| UnitConverter< T, DESCRIPTOR > olb::createFractionalUnitConverter | ( | const UnitConverter< T, DESCRIPTOR > & | converter, |
| int | fraction, | ||
| T | targetLatticeRelaxationTime ) |
Definition at line 59 of file fractionalUnitConverter.h.
References createADfractionalUnitConverter().
Here is the call graph for this function:| IndicatorAirfoil2D< S > * olb::createIndicatorAirfoil2D | ( | XMLreader const & | params, |
| bool | verbose ) |
Definition at line 142 of file indicatorF2D.hh.
References olb::XMLreader::getAttribute().
Here is the call graph for this function:| IndicatorCircle2D< S > * olb::createIndicatorCircle2D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 368 of file indicatorF2D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorCircle3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 911 of file indicatorF3D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorCone3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 980 of file indicatorF3D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:
Here is the caller graph for this function:| IndicatorCuboid2D< S > * olb::createIndicatorCuboid2D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 248 of file indicatorF2D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorCuboid3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 1005 of file indicatorF3D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorCylinder3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
for debugging purpose
for debugging purpose
Definition at line 953 of file indicatorF3D.hh.
Here is the caller graph for this function:| IndicatorEquiTriangle2D< S > * olb::createIndicatorEquiTriangle2D | ( | XMLreader const & | params, |
| bool | verbose ) |
Definition at line 509 of file indicatorF2D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorF3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 1073 of file indicatorF3D.hh.
References olb::XMLreader::begin(), createIndicatorCircle3D(), createIndicatorCone3D(), createIndicatorCuboid3D(), createIndicatorCylinder3D(), createIndicatorF3D(), createIndicatorIntersection3D(), createIndicatorSphere3D(), createIndicatorUnion3D(), createIndicatorWithout3D(), and olb::XMLreader::getName().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorIntersection3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 1057 of file indicatorF3D.hh.
References olb::XMLreader::begin(), createIndicatorF3D(), and olb::XMLreader::end().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorSphere3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 933 of file indicatorF3D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:
Here is the caller graph for this function:| IndicatorTriangle2D< S > * olb::createIndicatorTriangle2D | ( | XMLreader const & | params, |
| bool | verbose ) |
Definition at line 430 of file indicatorF2D.hh.
References olb::XMLreader::getAttribute(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorUnion3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 1025 of file indicatorF3D.hh.
References olb::XMLreader::begin(), createIndicatorF3D(), and olb::XMLreader::end().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< IndicatorF3D< S > > olb::createIndicatorWithout3D | ( | XMLreader const & | params, |
| bool | verbose = false ) |
Definition at line 1041 of file indicatorF3D.hh.
References olb::XMLreader::begin(), createIndicatorF3D(), and olb::XMLreader::end().
Here is the call graph for this function:
Here is the caller graph for this function:| std::shared_ptr< SOLVER > olb::createLbSolver | ( | XMLreader const & | xml | ) |
Definition at line 343 of file lbSolver.h.
References createParametersTuple().
Here is the call graph for this function:| LoadBalancer< T > * olb::createLoadBalancer | ( | std::string const & | fileName, |
| CuboidDecomposition3D< T > * | cGeo = NULL ) |
Creator Function for LoadBalancer from fileName.
Definition at line 266 of file loadBalancer.h.
References createLoadBalancer(), olb::singleton::directories(), and olb::singleton::Directories::getLogOutDir().
Here is the call graph for this function:| LoadBalancer< T > * olb::createLoadBalancer | ( | XMLreader const & | xmlReader, |
| CuboidDecomposition3D< T > * | cGeo = NULL ) |
Creator Function for LoadBalancer from XMLreader.
Definition at line 193 of file loadBalancer.h.
References olb::XMLreader::getAttribute().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string olb::createParallelFileName | ( | std::string | name, |
| bool | withSize = true ) |
for parallel io, e.g. adds "_rank0000001" for rank=1, and optional "_size0000016" if withSize==true
for pararalle io, e.g. adds "_rank0000001" for rank=1
Definition at line 51 of file fileName.hh.
References olb::singleton::MpiManager::getRank(), olb::singleton::MpiManager::getSize(), and olb::singleton::mpi().
Here is the call graph for this function:| std::shared_ptr< PARAMETERS > olb::createParameters | ( | XMLreader const & | xml | ) |
Definition at line 366 of file solverParameters.h.
References olb::parameters::Reader().
Here is the call graph for this function:| auto olb::createParametersTuple | ( | XMLreader const & | xml | ) |
Definition at line 375 of file solverParameters.h.
References olb::utilities::TypeIndexedTuple< MAP >::tuple, and olb::meta::tuple_for_each().
Here is the call graph for this function:
Here is the caller graph for this function:| PowerLawUnitConverter< T, DESCRIPTOR > * olb::createPowerLawUnitConverter | ( | XMLreader const & | params | ) |
Definition at line 94 of file powerLawUnitConverter.hh.
References olb::descriptors::invCs2(), olb::util::pow(), olb::XMLreader::read(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:| UnitConverter< T, DESCRIPTOR > * olb::createUnitConverter | ( | XMLreader const & | params | ) |
creator function with data given by a XML file
Definition at line 122 of file unitConverter.hh.
References olb::descriptors::invCs2(), olb::XMLreader::read(), and olb::XMLreader::setWarningsOn().
Here is the call graph for this function:
Here is the caller graph for this function:| auto olb::crossProduct | ( | const ScalarVector< T, D, IMPL > & | a, |
| const ScalarVector< T, D, IMPL_ > & | b ) |
Definition at line 274 of file vector.h.
References crossProduct2D(), and crossProduct3D().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
|
constexpr |
| void olb::defineDynamicsAndSetParameterFromXml | ( | std::string | xmlFileName, |
| SuperGeometry< T, 3 > & | sGeometry, | ||
| SuperLattice< T, DESCRIPTOR > & | sLattice ) |
Definition at line 186 of file availableDynamicList.h.
References defineDynamicsFromXml(), and setParameterFromXml().
Here is the call graph for this function:| void olb::defineDynamicsFromString | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| std::unique_ptr< olb::SuperIndicatorF< T, 3U > > | indicatorF, | ||
| std::string | modelName ) |
Definition at line 207 of file availableDynamicList.h.
References olb::SuperLattice< T, DESCRIPTOR >::defineDynamics(), and mapStringToDynamics().
Here is the call graph for this function:| void olb::defineDynamicsFromXml | ( | std::string | xmlFileName, |
| SuperLattice< T, DESCRIPTOR > & | sLattice, | ||
| SuperGeometry< T, 3 > & | sGeometry ) |
Definition at line 192 of file availableDynamicList.h.
References olb::SuperLattice< T, DESCRIPTOR >::defineDynamics(), olb::SuperGeometry< T, D >::getMaterialIndicator(), mapStringToDynamics(), olb::DynamicsTupleParser< T, DESCRIPTOR >::readIndicatorFromXML(), and olb::DynamicsTupleParser< T, DESCRIPTOR >::readTupleFromXML().
Here is the call graph for this function:
Here is the caller graph for this function:| std::function< void()> olb::doPostProcess | ( | std::shared_ptr< SOLVER > | solver | ) |
Returns a function that encapsulates the solving process.
Definition at line 333 of file lbSolver.h.
| olb::DynamicsPromise | ( | meta::id< DYNAMICS > | ) | -> DynamicsPromise< typename DYNAMICS::value_t, typename DYNAMICS::descriptor_t > |
Here is the caller graph for this function:| void olb::evaluateCuboidDecompositionNeighbourhood | ( | CuboidDecomposition< T, D > & | cuboidDecomposition, |
| std::map< int, std::vector< int > > & | neighbourhood, | ||
| int | offset ) |
Evaluate complete neighbourhood and store in std::map.
Definition at line 34 of file utilities.h.
References olb::CuboidDecomposition< T, D >::getNeighborhood(), and olb::CuboidDecomposition< T, D >::size().
Here is the call graph for this function:
Here is the caller graph for this function:| int olb::findClosedLatticeVector | ( | Vector< V, DESCRIPTOR::d > | tangent | ) |
Definition at line 45 of file thermalCreepBouzidiCoupling.h.
References olb::util::abs(), olb::descriptors::c(), norm(), and olb::descriptors::opposite().
Here is the call graph for this function:
Here is the caller graph for this function:| std::function< T(const std::vector< T > &, unsigned)> olb::getCallable | ( | std::shared_ptr< SOLVER > | solver | ) |
Returns a function that encapsulates the solving process.
Definition at line 322 of file lbSolver.h.
| T olb::getConfinedPermeability | ( | const UnitConverter< T, DESCRIPTOR > & | converter, |
| T | physPermeability ) |
Definition at line 51 of file permeability.h.
References olb::UnitConverter< T, DESCRIPTOR >::getCharPhysLength(), getConfinedPermeability(), olb::UnitConverter< T, DESCRIPTOR >::getLatticeRelaxationTime(), olb::UnitConverter< T, DESCRIPTOR >::getLatticeViscosity(), and olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaX().
Here is the call graph for this function:| T olb::getConfinedPermeability | ( | T | latticeViscosity, |
| T | latticeRelaxationTime, | ||
| T | physDeltaX, | ||
| T | charPhysLength, | ||
| T | physPermeability ) |
Definition at line 32 of file permeability.h.
Here is the caller graph for this function:| std::vector< S > olb::getDataFromTag | ( | const XMLreader & | reader, |
| std::string | attrName, | ||
| int | nData ) |
Helper Function to retrieve nData-dimensional std::vector of type S from space separated tag.
Definition at line 482 of file xmlReader.h.
References olb::XMLreader::getAttribute().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 34 of file fields.h.
Here is the caller graph for this function:| double olb::getFresnelFunction | ( | double const & | theta, |
| double const & | refractiveRelative ) |
Definition at line 244 of file radiativeUnitConverter.h.
References olb::util::cos(), getThetaRefracted(), and olb::util::pow().
Here is the call graph for this function:
Here is the caller graph for this function:| std::set< int > olb::getLatticeMaterials | ( | const std::vector< SolidBoundary< T, D > > & | solidBoundaries | ) |
Get material numbers of multiple solid boundaries in std::vector.
Definition at line 64 of file wall.h.
Here is the caller graph for this function:| std::string olb::getName | ( | OperatorScope | scope | ) |
Returns human-readable name of scope.
Definition at line 43 of file operatorScope.h.
References PerBlock, PerCell, and PerCellWithParameters.
Here is the caller graph for this function:| double olb::getPartialBBCoefficient | ( | double const & | latticeDiffusionCoefficient, |
| double const & | relativeRefractiveIndex ) |
Definition at line 278 of file radiativeUnitConverter.h.
References getRefractionFunction().
Here is the call graph for this function:
Here is the caller graph for this function:| double olb::getPartialBBCoefficient | ( | RadiativeUnitConverter< T, DESCRIPTOR > const & | converter | ) |
Definition at line 55 of file radiativeUnitConverter.h.
References olb::RadiativeUnitConverter< T, DESCRIPTOR >::getLatticeDiffusion(), getPartialBBCoefficient(), and olb::RadiativeUnitConverter< T, DESCRIPTOR >::getRefractiveRelative().
Here is the call graph for this function:| T olb::getPhysPermeability | ( | const UnitConverter< T, DESCRIPTOR > & | converter, |
| T | confinedPermeability ) |
Definition at line 67 of file permeability.h.
References olb::UnitConverter< T, DESCRIPTOR >::getCharPhysLength(), olb::UnitConverter< T, DESCRIPTOR >::getLatticeRelaxationTime(), olb::UnitConverter< T, DESCRIPTOR >::getLatticeViscosity(), olb::UnitConverter< T, DESCRIPTOR >::getPhysDeltaX(), and getPhysPermeability().
Here is the call graph for this function:| T olb::getPhysPermeability | ( | T | latticeViscosity, |
| T | latticeRelaxationTime, | ||
| T | physDeltaX, | ||
| T | charPhysLength, | ||
| T | confinedPermeability ) |
Definition at line 59 of file permeability.h.
Here is the caller graph for this function:| double olb::getRefractionFunction | ( | const double & | refractiveRelative | ) |
Definition at line 264 of file radiativeUnitConverter.h.
References M_PI, R_j_diff(), and R_phi_diff().
Here is the call graph for this function:
Here is the caller graph for this function:| double olb::getRefractionFunction | ( | RadiativeUnitConverter< T, DESCRIPTOR > const & | converter | ) |
Definition at line 62 of file radiativeUnitConverter.h.
References getRefractionFunction(), and olb::RadiativeUnitConverter< T, DESCRIPTOR >::getRefractiveRelative().
Here is the call graph for this function:| std::size_t olb::getSerializedFieldSize | ( | SuperLattice< T, DESCRIPTOR > & | lattice | ) |
Returns size of serialized data vector of a field.
Definition at line 113 of file serialize.h.
References olb::SuperStructure< T, D >::getCuboidDecomposition().
Here is the call graph for this function:
Here is the caller graph for this function:| std::size_t olb::getSerializedFieldSize | ( | SuperLattice< T, DESCRIPTOR > & | lattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Returns size of serialized data vector of a field.
Definition at line 121 of file serialize.h.
References olb::SuperStructure< T, D >::getLoadBalancer(), olb::singleton::mpi(), and olb::singleton::MpiManager::reduceAndBcast().
Here is the call graph for this function:| std::vector< T > olb::getSerializedFromField | ( | SuperLattice< T, DESCRIPTOR > & | lattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Returns serialized vector of field data inside indicated region.
Definition at line 32 of file serialize.h.
References olb::singleton::MpiManager::allreduce(), olb::BlockStructureD< D >::forCoreSpatialLocations(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), getSerializedFieldSize(), olb::singleton::mpi(), and olb::singleton::MpiManager::reduceAndBcast().
Here is the call graph for this function:| double olb::getThetaRefracted | ( | double const & | thetaIncident, |
| double const & | refractiveRelative ) |
Documentation of implemented functions found in 5.2.2 Biomedical Optics, Principles and Imaging; Wang 2007.
Definition at line 235 of file radiativeUnitConverter.h.
References olb::util::asin(), M_PI, and olb::util::sin().
Here is the call graph for this function:
Here is the caller graph for this function:| double olb::henyeyGreenstein | ( | double | cosTheta, |
| double | g ) |
Function to compute Henyey Greenstein phase funtion.
| cosTheta | util::cos(theta) of scattering event with net direction theta |
| g | anisotropy factor |
Definition at line 55 of file anisoDiscr.h.
References olb::util::pow().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::initialize | ( | int * | argc, |
| char *** | argv, | ||
| bool | multiOutput = false, | ||
| bool | verbose = true ) |
Initialize OpenLB.
Sets up MPI, thread pool and verifies platform requirements.
Verify requirements for using all enabled platforms
Definition at line 49 of file olbInit.cpp.
References checkPlatform< Platform::GPU_CUDA >(), olb::ompManager::init(), olb::singleton::MpiManager::init(), olb::ThreadPool::init(), olb::singleton::mpi(), olb::singleton::omp(), olb::singleton::pool(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::initialize | ( | int | argc, |
| char ** | argv, | ||
| bool | multiOutput, | ||
| bool | verbose ) |
Initialize OpenLB.
Definition at line 76 of file olbInit.cpp.
References initialize().
Here is the call graph for this function:| void olb::interpolate2d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance ) |
linear interpolation/ extrapolation of FIELD
| NEIGHBORS | encodes, which neighbors are accessible: e.g. 1100 refers to the first two neighbors of the point of interest (in lexicographic order) Hence, their order is as follows (w.r.t. the floor lattice point): 1000=(0,0), 100=(0,1), 10=(1,0), 1=(1,1). |
| distance | Distance between point of interest and cell (in lattice units) |
| result | Result is written here |
Definition at line 204 of file interpolation2d.h.
References interpolate2d().
Here is the call graph for this function:| void olb::interpolate2d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance ) |
bilinear interpolation/ extrapolation of FIELD
| distance | Distance between point of interest and cell (in lattice units) |
| result | Result is written here |
Definition at line 222 of file interpolation2d.h.
References interpolate2d().
Here is the call graph for this function:| void olb::interpolate2d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance, | ||
| F | f ) |
Bilinear interpolation between four neighboring mesh points.
| DataDim | Dimension of function return value |
| result | Result is written here |
| distance | Distance from cell (in lattice units) |
| f | Function which is to interpolate |
Definition at line 39 of file interpolation2d.h.
References olb::util::abs(), and olb::util::floor().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolate2d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance, | ||
| F | f ) |
linear interpolation/ extrapolation of function f
| DataDim | Dimension of function return value |
| NEIGHBORS | encodes, which neighbors are accessible: e.g. 1100 refers to the first two neighbors of the point of interest (in lexicographic order). Hence, their order is as follows (w.r.t. the floor lattice point): 1000=(0,0), 100=(0,1), 10=(1,0), 1=(1,1). |
| result | Result is written here |
| distance | Distance from cell (in lattice units) |
| f | Function which is to interpolate |
Definition at line 122 of file interpolation2d.h.
References olb::util::floor(), interpolate2d(), and interpolate2d_help().
Here is the call graph for this function:| void olb::interpolate2d_help | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance, | ||
| F | f, | ||
| Vector< int, 2 > | pointA, | ||
| Vector< int, 2 > | pointB ) |
Linear interpolation between two points (constant in the orthogonal direction)
Definition at line 91 of file interpolation2d.h.
References norm_squared().
Here is the call graph for this function:| void olb::interpolate2d_help | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 2 > | distance, | ||
| F | f, | ||
| Vector< int, 2 > | pointA, | ||
| Vector< int, 2 > | pointB, | ||
| Vector< int, 2 > | pointC ) |
Linear interpolation between three points.
Definition at line 63 of file interpolation2d.h.
References olb::util::solveLinearSystem().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolate3d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance ) |
Trilinear interpolation of FIELD see above for explanation of the parameters.
Definition at line 1099 of file interpolation3d.h.
References interpolate3d().
Here is the call graph for this function:| void olb::interpolate3d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance ) |
Trilinear interpolation of FIELD.
Definition at line 1113 of file interpolation3d.h.
References interpolate3d().
Here is the call graph for this function:| void olb::interpolate3d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f ) |
trilinear interpolation of function f
| DataDim | Dimension of function return value |
| distance | Distance from cell |
| result | Result is written here |
| f | Function which is to interpolate |
Definition at line 38 of file interpolation3d.h.
References olb::util::abs(), and olb::util::floor().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolate3d | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f ) |
interpolation of function f
| NEIGHBORS | encodes, which neighbors are accessible: e.g. 00001100 refers to the fifth and the sixth neighbor of the point of interest Their order is as follows (w.r.t. the floor lattice point): 10000000=(0,0,0), 1000000=(1,0,0), 100000=(0,1,0), 10000=(1,1,0), 1000=(0,0,1), 100=(1,0,1), 10=(0,1,1), 1=(1,1,1) |
| DataDim | Dimension of function return value |
| distance | Distance from cell |
| result | Result is written here |
| f | Function which is to interpolate |
| missingDirections | Neighbor points where function is not evaluable. |
Definition at line 211 of file interpolation3d.h.
References olb::util::floor(), interpolate3d(), interpolate3d_help(), interpolate3d_help_li(), and interpolate3d_help_plane().
Here is the call graph for this function:| void olb::interpolate3d_help | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f, | ||
| Vector< int, 3 > | pointA, | ||
| Vector< int, 3 > | pointB ) |
Linear interpolation between two points (constant in the orthogonal directions)
Definition at line 178 of file interpolation3d.h.
References norm_squared().
Here is the call graph for this function:| void olb::interpolate3d_help | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f, | ||
| Vector< int, 3 > | pointA, | ||
| Vector< int, 3 > | pointB, | ||
| Vector< int, 3 > | pointC ) |
Linear interpolation between three points (constant in the orthogonal direction)
Definition at line 146 of file interpolation3d.h.
References crossProduct3D(), norm_squared(), and olb::util::solveLinearSystem().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolate3d_help_li | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f, | ||
| Vector< int, 3 > | pointA, | ||
| Vector< int, 3 > | pointB, | ||
| Vector< int, 3 > | pointC, | ||
| Vector< int, 3 > | pointD ) |
Interpolation between four points (linear independent case)
Definition at line 68 of file interpolation3d.h.
References olb::util::determinant(), OLB_PRECONDITION, and olb::util::solveLinearSystem_help().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolate3d_help_plane | ( | CELL & | cell, |
| RESULT & | result, | ||
| const Vector< V, 3 > | distance, | ||
| F | f, | ||
| Vector< int, 3 > | pointA, | ||
| Vector< int, 3 > | pointB, | ||
| Vector< int, 3 > | pointC, | ||
| Vector< int, 3 > | pointD ) |
Interpolation between four points (coplanar case)
Definition at line 106 of file interpolation3d.h.
References crossProduct3D(), and norm_squared().
Here is the call graph for this function:
Here is the caller graph for this function:| Vector< V, DESCRIPTOR::d > olb::interpolateMomentum | ( | CELL & | cell, |
| Vector< V, DESCRIPTOR::d > | distance ) |
Definition at line 33 of file knudsenVelocityPostProcessor.h.
References olb::util::abs(), and olb::util::floor().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolateStrainRate | ( | CELL & | cell, |
| Vector< V, DESCRIPTOR::d > | distance, | ||
| V | pi[util::TensorVal< DESCRIPTOR >::n] ) |
Definition at line 62 of file turbulentWallModelPostProcessor.h.
References olb::util::abs(), and olb::util::floor().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::interpolateVelocity | ( | CELL & | cell, |
| Vector< V, DESCRIPTOR::d > | distance, | ||
| V | u_y2[DESCRIPTOR::d] ) |
Definition at line 31 of file turbulentWallModelPostProcessor.h.
References olb::util::abs(), and olb::util::floor().
Here is the call graph for this function:
Here is the caller graph for this function:| bool olb::isCouplingFaceInterior | ( | Vector< T, 2 > | p, |
| Vector< T, 2 > | a, | ||
| Vector< T, 2 > | b, | ||
| Vector< T, 2 > | c, | ||
| T | w ) |
Definition at line 34 of file couplingFaceF2D.h.
Here is the caller graph for this function:
|
constexpr |
Returns true if platform is equal to Platform::CPU_*.
Definition at line 83 of file platform.h.
References CPU_SIMD, CPU_SISD, and GPU_CUDA.
Here is the caller graph for this function:| void olb::istr2serializer | ( | Serializer & | serializer, |
| std::istream & | istr, | ||
| bool | enforceUint = false ) |
processes an istr to a serializer, always in parallel
Definition at line 66 of file serializerIO.hh.
References olb::Base64Decoder< T >::decode(), olb::Serializer::getNextBlock(), and olb::Serializer::resetCounter().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Returns true if lhs is lexicographically greater than rhs.
Definition at line 146 of file scalarVector.h.
|
inlineconstexpr |
Returns true if lhs is lexicographically greater or equal to rhs.
Definition at line 168 of file scalarVector.h.
|
inlineconstexpr |
Returns true if lhs is lexicographically smaller than rhs.
Definition at line 135 of file scalarVector.h.
|
inlineconstexpr |
Returns true if lhs is lexicographically smaller or equal to rhs.
Definition at line 157 of file scalarVector.h.
| std::vector< double > olb::linespace | ( | double const | stepsize, |
| double const | a, | ||
| double const | b ) |
Computes vector [a, a+stepsize, a+2*stepsize, ..., b].
| stepsize | |
| a | |
| b |
Definition at line 109 of file anisoDiscr.h.
References olb::util::nearZero().
Here is the call graph for this function:
Here is the caller graph for this function:| auto olb::makeParametersD | ( | MAP &&... | args | ) |
Builds a ParametersD from field-value pairs.
Definition at line 194 of file fieldParametersD.h.
References callUsingConcretePlatform().
Here is the call graph for this function:| std::unique_ptr< AbstractFieldArrayD< T, DESCRIPTOR, FIELD > > olb::makeSharedAbstractFieldArrayD | ( | LoadBalancer< T > & | loadBalancer, |
| std::size_t | count = 1 ) |
Constructs FieldArrayD accessible on all locally used platforms.
For data that is shared between blocks, e.g. reference porosity fields
Definition at line 342 of file fieldArrayD.h.
References GPU_CUDA, and olb::LoadBalancer< T >::isLocal().
Here is the call graph for this function:| std::unique_ptr< BlockD< T, DESCRIPTOR > > olb::makeSharedBlockD | ( | LoadBalancer< T > & | loadBalancer, |
| ARGS &&... | args ) |
Constructs BlockD accessible on all locally used platforms.
For data that is shared between blocks, e.g. reference porosity fields
Definition at line 358 of file blockD.h.
References GPU_CUDA, and olb::LoadBalancer< T >::isLocal().
Here is the call graph for this function:| std::unique_ptr< Data< T, DESCRIPTOR > > olb::makeSharedData | ( | LoadBalancer< T > & | loadBalancer, |
| ARGS &&... | args ) |
Constructs Data accessible on all locally used platforms.
Definition at line 539 of file data.h.
References GPU_CUDA, and olb::LoadBalancer< T >::isLocal().
Here is the call graph for this function:| auto olb::makeSuperLatticeO | ( | SuperLattice< T, DESCRIPTOR > & | lattice | ) |
Definition at line 50 of file superLatticeO.h.
Here is the caller graph for this function:| auto olb::makeWriteFunctorO | ( | SuperLattice< T, DESCRIPTOR > & | lattice | ) |
Definition at line 57 of file writeFunctorO.h.
References makeSuperLatticeO().
Here is the call graph for this function:| DynamicsPromise< T, DESCRIPTOR > olb::mapStringToDynamics | ( | std::string | name | ) |
Definition at line 164 of file availableDynamicList.h.
References DynamicsPromise(), olb::meta::list< TYPES >::for_each(), and getName().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
|
constexpr |
Definition at line 457 of file vector.h.
References olb::util::max().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::minimizeByVolume | ( | CuboidDecomposition< T, 3 > & | cGeometry, |
| IndicatorF3D< T > & | indicatorF, | ||
| int | nC ) |
Splits into nC cuboids by-volume.
Definition at line 75 of file cuboidDecompositionMinimizer.h.
References continueMinimizeByVolume(), olb::CuboidDecomposition< T, D >::shrink(), and olb::CuboidDecomposition< T, D >::split().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::minimizeByWeight | ( | CuboidDecomposition< T, 3 > & | cGeometry, |
| IndicatorF3D< T > & | indicatorF, | ||
| int | nC ) |
Definition at line 91 of file cuboidDecompositionMinimizer.h.
References olb::CuboidDecomposition< T, D >::cuboids(), olb::CuboidDecomposition< T, D >::remove(), olb::CuboidDecomposition< T, D >::setWeights(), olb::CuboidDecomposition< T, D >::shrink(), and olb::CuboidDecomposition< T, D >::splitByWeight().
Here is the call graph for this function:
|
constexpr |
Definition at line 448 of file vector.h.
References olb::util::min().
Here is the call graph for this function:
Here is the caller graph for this function:| V olb::newtonSpalding | ( | Funcf | f, |
| Funcd | d, | ||
| Par_f & | argsf, | ||
| Par_d & | argsd, | ||
| int | optArg, | ||
| V | convergeCrit, | ||
| int | iter ) |
Definition at line 127 of file turbulentWallModelPostProcessor.h.
References olb::util::abs(), and olb::util::isnan().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineconstexpr |
Euclidean vector norm.
Definition at line 66 of file scalarVector.h.
References norm_squared().
Here is the call graph for this function:
|
inlineconstexpr |
Squared euclidean vector norm.
Definition at line 55 of file scalarVector.h.
Here is the caller graph for this function:
|
constexpr |
|
constexpr |
Definition at line 410 of file vector.h.
|
inline |
Definition at line 313 of file freeSurfaceHelpers.h.
|
constexpr |
Inner product.
Definition at line 391 of file vector.h.
|
constexpr |
Definition at line 181 of file expr.cpp.
References olb::Expr::increment(), and olb::Expr::Mul.
Here is the call graph for this function:| std::shared_ptr< IndicatorF2D< S > > olb::operator* | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 257 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator* | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 162 of file indicComb3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 122 of file analyticCalcF.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| T | rhs ) |
Definition at line 129 of file analyticCalcF.hh.
| std::shared_ptr< IndicatorF2D< S > > olb::operator* | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 235 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator* | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 140 of file indicComb3D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator* | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 180 of file superCalcF2D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator* | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 187 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator* | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 180 of file superCalcF3D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator* | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 187 of file superCalcF3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator* | ( | T | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 136 of file analyticCalcF.hh.
|
constexpr |
| std::shared_ptr< SuperF2D< T, W > > olb::operator* | ( | W | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 194 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator* | ( | W | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 194 of file superCalcF3D.hh.
|
constexpr |
|
constexpr |
Definition at line 331 of file vector.h.
|
constexpr |
Definition at line 171 of file expr.cpp.
References olb::Expr::Add, and olb::Expr::increment().
Here is the call graph for this function:| std::shared_ptr< IndicatorF2D< S > > olb::operator+ | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 243 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator+ | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 148 of file indicComb3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 80 of file analyticCalcF.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| T | rhs ) |
Definition at line 87 of file analyticCalcF.hh.
| std::shared_ptr< IndicatorF2D< S > > olb::operator+ | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 221 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator+ | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Free function implements lhs+rhs, only for IndicaotrsF3D types through enable_if and is_base_of.
| S | usual type for source dimension of the functor |
| F1 | lhs has to be derived from IndicatorF3D, otherwise function is disabled |
| F2 | rhs |
Definition at line 126 of file indicComb3D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator+ | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 138 of file superCalcF2D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator+ | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 145 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator+ | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 138 of file superCalcF3D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator+ | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 145 of file superCalcF3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator+ | ( | T | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 94 of file analyticCalcF.hh.
|
constexpr |
| std::shared_ptr< SuperF2D< T, W > > olb::operator+ | ( | W | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 152 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator+ | ( | W | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 152 of file superCalcF3D.hh.
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 176 of file expr.cpp.
References olb::Expr::increment(), and olb::Expr::Sub.
Here is the call graph for this function:| std::shared_ptr< IndicatorF2D< S > > olb::operator- | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 250 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator- | ( | F1< S > & | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 155 of file indicComb3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 101 of file analyticCalcF.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| T | rhs ) |
Definition at line 108 of file analyticCalcF.hh.
| std::shared_ptr< IndicatorF2D< S > > olb::operator- | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 228 of file indicCalc2D.hh.
| std::shared_ptr< IndicatorF3D< S > > olb::operator- | ( | std::shared_ptr< F1< S > > | lhs, |
| std::shared_ptr< F2< S > > | rhs ) |
Definition at line 133 of file indicComb3D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator- | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 159 of file superCalcF2D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator- | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 166 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator- | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 159 of file superCalcF3D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator- | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 166 of file superCalcF3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator- | ( | T | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 115 of file analyticCalcF.hh.
|
constexpr |
| std::shared_ptr< SuperF2D< T, W > > olb::operator- | ( | W | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 173 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator- | ( | W | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 173 of file superCalcF3D.hh.
|
constexpr |
Definition at line 186 of file expr.cpp.
References olb::Expr::Div, and olb::Expr::increment().
Here is the call graph for this function:| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 143 of file analyticCalcF.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ | ( | std::shared_ptr< AnalyticalF< D, T, S > > | lhs, |
| T | rhs ) |
Definition at line 150 of file analyticCalcF.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator/ | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 201 of file superCalcF2D.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator/ | ( | std::shared_ptr< SuperF2D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 208 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator/ | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 201 of file superCalcF3D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator/ | ( | std::shared_ptr< SuperF3D< T, W > > | lhs, |
| W | rhs ) |
Definition at line 208 of file superCalcF3D.hh.
| std::shared_ptr< AnalyticalF< D, T, S > > olb::operator/ | ( | T | lhs, |
| std::shared_ptr< AnalyticalF< D, T, S > > | rhs ) |
Definition at line 157 of file analyticCalcF.hh.
| std::shared_ptr< SuperF2D< T, W > > olb::operator/ | ( | W | lhs, |
| std::shared_ptr< SuperF2D< T, W > > | rhs ) |
Definition at line 215 of file superCalcF2D.hh.
| std::shared_ptr< SuperF3D< T, W > > olb::operator/ | ( | W | lhs, |
| std::shared_ptr< SuperF3D< T, W > > | rhs ) |
Definition at line 215 of file superCalcF3D.hh.
|
inlineconstexpr |
Returns true if all lhs components are smaller than rhs.
Definition at line 99 of file scalarVector.h.
|
constexpr |
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| const std::index_sequence< Is... > & | is ) |
Operator << for std::index_sequence.
Definition at line 49 of file printUtils.h.
References print_index_sequence().
Here is the call graph for this function:| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| FileName & | fileName ) |
Definition at line 68 of file plainWriter.h.
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| std::array< T, N > & | array ) |
Operator << for std::array.
Definition at line 71 of file printUtils.h.
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| std::list< args... > & | list ) |
Operator << for std::list.
Definition at line 83 of file printUtils.h.
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| std::set< args... > & | set ) |
Operator << for std::set.
Definition at line 95 of file printUtils.h.
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| std::unordered_set< args... > & | set ) |
Operator << for std::unordered_set.
Definition at line 107 of file printUtils.h.
| auto & olb::operator<< | ( | std::basic_ostream< Ch, Tr > & | os, |
| std::vector< args... > & | vec ) |
Operator << for std::vector.
Definition at line 59 of file printUtils.h.
|
inline |
Print vector entries to ostream in a human-readable fashion.
Definition at line 179 of file scalarVector.h.
|
inlineconstexpr |
Returns true if all lhs components are smaller or equal than rhs.
Definition at line 117 of file scalarVector.h.
|
constexpr |
|
inlineconstexpr |
Returns true if all lhs components are greater than rhs.
Definition at line 110 of file scalarVector.h.
|
constexpr |
|
inlineconstexpr |
Returns true if all lhs components are smaller or equal than rhs.
Definition at line 128 of file scalarVector.h.
|
constexpr |
|
inline |
Definition at line 317 of file freeSurfaceHelpers.h.
| olb::PostProcessorPromise | ( | meta::id< PP > | ) | -> PostProcessorPromise< typename PP::value_t, typename PP::descriptor_t > |
| Vector< V, 2 > olb::powerLawWallFunction | ( | V | nu, |
| V | u2, | ||
| V | y2, | ||
| V | y1 ) |
Definition at line 152 of file turbulentWallModelPostProcessor.h.
References olb::util::log(), olb::util::pow(), and olb::util::sqrt().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::print_index_sequence | ( | std::basic_ostream< Ch, Tr > & | os, |
| const std::index_sequence< Is... > | is ) |
Print std::index_sequence.
Definition at line 36 of file printUtils.h.
Here is the caller graph for this function:| double olb::R_j_diff | ( | double const & | theta, |
| double const & | refractiveRelative ) |
Definition at line 259 of file radiativeUnitConverter.h.
References olb::util::cos(), getFresnelFunction(), olb::util::pow(), and olb::util::sin().
Here is the call graph for this function:
Here is the caller graph for this function:| double olb::R_phi_diff | ( | double const & | theta, |
| double const & | refractiveRelative ) |
Definition at line 254 of file radiativeUnitConverter.h.
References olb::util::cos(), getFresnelFunction(), and olb::util::sin().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::reduceKernelInBlock | ( | thrust::device_ptr< const T > | field, |
| T * | g_odata, | ||
| gpu::cuda::DeviceBlockLattice< T, DESCRIPTOR > | lattice, | ||
| CellID | size ) |
Definition at line 76 of file fieldReduction.hh.
Here is the caller graph for this function:| void olb::reduceKernelInGrid | ( | const T * | partialSums, |
| int | partialCount, | ||
| T * | d_result ) |
Definition at line 122 of file fieldReduction.hh.
Here is the caller graph for this function:| void olb::reductionFunctionDevice | ( | thrust::device_ptr< const T > | devPtr, |
| ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > & | blockLattice, | ||
| T * | paramInDevice ) |
Definition at line 153 of file fieldReduction.hh.
References olb::gpu::cuda::device::check(), olb::gpu::cuda::DeviceContext< T, DESCRIPTOR >::getNcells(), reduceKernelInBlock(), and reduceKernelInGrid().
Here is the call graph for this function:
Here is the caller graph for this function:| T olb::residualPhysDiffusivity | ( | const UnitConverter< T, DESCRIPTOR > & | converterFractional, |
| T | physDiffusivity ) |
Definition at line 68 of file fractionalUnitConverter.h.
References olb::UnitConverter< T, DESCRIPTOR >::getPhysViscosity().
Here is the call graph for this function:
|
constexpr |
Definition at line 302 of file vector.h.
References olb::util::round().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::serializer2buffer | ( | Serializer & | serializer, |
| std::uint8_t * | buffer ) |
processes data from a serializer to a given buffer
Definition at line 96 of file serializerIO.hh.
References olb::Serializer::getNextBlock(), and olb::Serializer::resetCounter().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::serializer2ostr | ( | Serializer & | serializer, |
| std::ostream & | ostr, | ||
| bool | enforceUint = false ) |
processes data from a serializer to a given ostr, always in parallel
Definition at line 40 of file serializerIO.hh.
References olb::Base64Encoder< T >::encode(), olb::Serializer::getNextBlock(), olb::Serializer::getSize(), OLB_PRECONDITION, and olb::Serializer::resetCounter().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setAdvectionDiffusionConvectionBoundary | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| BlockIndicatorF3D< T > & | indicator, | ||
| bool | includeOuterCells = false ) |
Add AdvectionDiffusionConvection boundary for any indicated cells inside the block domain.
set AdvectionDiffusionConvection boundary for any indicated cells inside the block domain
Definition at line 63 of file setAdvectionDiffusionConvectionBoundary3D.hh.
References olb::BlockIndicatorF3D< T >::getBlockGeometry().
Here is the call graph for this function:| void olb::setAdvectionDiffusionConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator ) |
Initialising the AdvectionDiffusionConvectionBoundary function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 43 of file setAdvectionDiffusionConvectionBoundary3D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setAdvectionDiffusionConvectionBoundary().
Here is the call graph for this function:| void olb::setAdvectionDiffusionConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 3 > & | superGeometry, | ||
| int | material ) |
Initialising the AdvectionDiffusionConvectionBoundary function on the superLattice domain This is an Advection Diffusion Boundary therefore mostly--> MixinDynamics = AdvectionDiffusionRLBdynamics<T,DESCRIPTOR>
Initialising the AdvectionDiffusionConvectionBoundary function on the superLattice domain.
Definition at line 36 of file setAdvectionDiffusionConvectionBoundary3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setAdvectionDiffusionConvectionBoundary().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBoundary | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| int | iX, | ||
| int | iY, | ||
| int | iZ, | ||
| Dynamics< T, DESCRIPTOR > * | dynamics ) |
Definition at line 45 of file setBoundary3D.h.
References olb::Dynamics< T, DESCRIPTOR >::initialize().
Here is the call graph for this function:| void olb::setBoundary | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| int | iX, | ||
| int | iY, | ||
| int | iZ, | ||
| Dynamics< T, DESCRIPTOR > * | dynamics, | ||
| PostProcessorGenerator3D< T, DESCRIPTOR > * | postProcessor ) |
sets boundary on indicated cells. This is a function, which can be used on many boundaries.
Definition at line 31 of file setBoundary3D.h.
References olb::Dynamics< T, DESCRIPTOR >::initialize().
Here is the call graph for this function:| void olb::setBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| int | iX, | ||
| int | iY, | ||
| Dynamics< T, DESCRIPTOR > * | dynamics ) |
Definition at line 46 of file setBoundary2D.h.
References olb::Dynamics< T, DESCRIPTOR >::initialize().
Here is the call graph for this function:| void olb::setBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| int | iX, | ||
| int | iY, | ||
| Dynamics< T, DESCRIPTOR > * | dynamics, | ||
| PostProcessorGenerator2D< T, DESCRIPTOR > * | postProcessor ) |
Definition at line 31 of file setBoundary2D.h.
References olb::Dynamics< T, DESCRIPTOR >::initialize().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiAdeDirichlet | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid ) |
Definition at line 643 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Cuboid< T, D >::getPhysR(), and olb::descriptors::opposite().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| T | phi_d, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid ) |
Definition at line 616 of file setBouzidiBoundary.h.
References olb::descriptors::c(), and olb::descriptors::opposite().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 605 of file setBouzidiBoundary.h.
References setBouzidiAdeDirichlet().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d ) |
Definition at line 576 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiAdeDirichlet().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| T | phi_d ) |
Definition at line 558 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiAdeDirichlet().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| T | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 594 of file setBouzidiBoundary.h.
References setBouzidiAdeDirichlet().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 549 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiAdeDirichlet().
Here is the call graph for this function:| void olb::setBouzidiAdeDirichlet | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| T | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 540 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiAdeDirichlet().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockGeometry< T, DESCRIPTOR::d > & | blockGeometry, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| bool | verbose = false ) |
Set Bouzidi boundary on indicated cells of block lattice.
Definition at line 231 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::BlockGeometry< T, D >::getDeltaR(), olb::BlockGeometry< T, D >::getIcGlob(), olb::BlockGeometry< T, D >::getMaterial(), olb::BlockGeometry< T, D >::getPhysR(), olb::BlockStructureD< D >::isInside(), norm(), olb::util::norm(), olb::descriptors::opposite(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:| void olb::setBouzidiBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary ) |
Set Bouzidi boundary on indicated cells of sLattice.
Definition at line 194 of file setBouzidiBoundary.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), setBouzidiBoundary(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfSolidObstacle, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi boundary on material cells of sLattice.
Definition at line 215 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiBoundary().
Here is the call graph for this function:| void olb::setBouzidiKnudsenSlipVelocity | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary ) |
Set Bouzidi velocity boundary on indicated cells of block lattice.
Definition at line 468 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Cuboid< T, D >::getDeltaR(), olb::Cuboid< T, D >::getPhysR(), and olb::util::round().
Here is the call graph for this function:| void olb::setBouzidiKnudsenSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 448 of file setBouzidiBoundary.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiKnudsenSlipVelocity().
Here is the call graph for this function:| void olb::setBouzidiKnudsenSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 436 of file setBouzidiBoundary.h.
References setBouzidiKnudsenSlipVelocity().
Here is the call graph for this function:| void olb::setBouzidiKnudsenSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi velocity boundary on material cells of sLattice.
Definition at line 426 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiKnudsenSlipVelocity().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiPhaseField | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockGeometry< T, DESCRIPTOR::d > & | blockGeometry, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| bool | verbose = false ) |
Set Bouzidi boundary on indicated cells of block lattice.
Definition at line 949 of file setBouzidiBoundary.h.
References abs(), olb::descriptors::c(), olb::Vector< T, Size >::data(), olb::BlockGeometry< T, D >::getDeltaR(), olb::BlockGeometry< T, D >::getIcGlob(), olb::BlockGeometry< T, D >::getMaterial(), olb::BlockStructureD< D >::getNeighborhoodRadius(), olb::BlockGeometry< T, D >::getPhysR(), olb::BlockStructureD< D >::isInside(), norm(), olb::util::norm(), olb::descriptors::opposite(), olb::boundaryhelper::promisePostProcessorForNormal(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:| void olb::setBouzidiPhaseField | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary ) |
Set Bouzidi boundary with contact angle for phase field models on indicated cells of sLattice.
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 903 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), setBouzidiPhaseField(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiPhaseField | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfSolidObstacle, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi boundary on material cells of sLattice.
Definition at line 933 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiPhaseField().
Here is the call graph for this function:| void olb::setBouzidiSlipVelocity | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid, | ||
| int | gradientOrder = 1, | ||
| bool | isOuterWall = true, | ||
| bool | useDiscreteNormal = false ) |
Set Bouzidi velocity boundary on indicated cells of block lattice.
Definition at line 740 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Cuboid< T, D >::getDeltaR(), olb::Cuboid< T, D >::getPhysR(), olb::descriptors::opposite(), and olb::IndicatorF3D< T >::surfaceNormal().
Here is the call graph for this function:| void olb::setBouzidiSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| int | gradientOrder = 1, | ||
| bool | isOuterWall = true, | ||
| bool | useDiscreteNormal = false ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 713 of file setBouzidiBoundary.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiSlipVelocity().
Here is the call graph for this function:| void olb::setBouzidiSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| int | gradientOrder = 1, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1), | ||
| bool | isOuterWall = true, | ||
| bool | useDiscreteNormal = false ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 696 of file setBouzidiBoundary.h.
References setBouzidiSlipVelocity().
Here is the call graph for this function:| void olb::setBouzidiSlipVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| int | gradientOrder = 1, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1), | ||
| bool | isOuterWall = true, | ||
| bool | useDiscreteNormal = false ) |
Bouzidi General/Knudsen Slip Velocity 3D Sets slip velocity on general walls.
Definition at line 681 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiSlipVelocity().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiTemperatureJump | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid ) |
Definition at line 856 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Cuboid< T, D >::getPhysR(), and olb::descriptors::opposite().
Here is the call graph for this function:| void olb::setBouzidiTemperatureJump | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 842 of file setBouzidiBoundary.h.
References setBouzidiTemperatureJump().
Here is the call graph for this function:| void olb::setBouzidiTemperatureJump | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d ) |
Definition at line 822 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiTemperatureJump().
Here is the call graph for this function:| void olb::setBouzidiTemperatureJump | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | phi_d, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Definition at line 811 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiTemperatureJump().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiVelocity | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | u, | ||
| Cuboid< T, DESCRIPTOR::d > & | cuboid ) |
Set Bouzidi velocity boundary on indicated cells of block lattice.
Definition at line 383 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Cuboid< T, D >::getDeltaR(), olb::Cuboid< T, D >::getPhysR(), and olb::descriptors::opposite().
Here is the call graph for this function:| void olb::setBouzidiVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | u, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 352 of file setBouzidiBoundary.h.
References setBouzidiVelocity().
Here is the call graph for this function:| void olb::setBouzidiVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | u ) |
Set Bouzidi velocity boundary on indicated cells of sLattice.
Definition at line 364 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setBouzidiVelocity().
Here is the call graph for this function:| void olb::setBouzidiVelocity | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material, | ||
| AnalyticalF< DESCRIPTOR::d, T, T > & | u, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi velocity boundary on material cells of sLattice.
Definition at line 342 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiVelocity().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiWellBalanced | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockGeometry< T, DESCRIPTOR::d > & | blockGeometry, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| bool | verbose = false ) |
Set Bouzidi boundary on indicated cells of block lattice.
Definition at line 1106 of file setBouzidiBoundary.h.
References olb::descriptors::c(), olb::Vector< T, Size >::data(), olb::BlockGeometry< T, D >::getDeltaR(), olb::BlockGeometry< T, D >::getIcGlob(), olb::BlockGeometry< T, D >::getMaterial(), olb::BlockStructureD< D >::getNeighborhoodRadius(), olb::BlockGeometry< T, D >::getPhysR(), olb::BlockStructureD< D >::isInside(), norm(), olb::util::norm(), olb::descriptors::opposite(), olb::boundaryhelper::promisePostProcessorForNormal(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:| void olb::setBouzidiWellBalanced | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary ) |
Set Bouzidi boundary with contact angle for phase field models on indicated cells of sLattice.
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 1060 of file setBouzidiBoundary.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), setBouzidiWellBalanced(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setBouzidiWellBalanced | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfSolidObstacle, | ||
| IndicatorF< T, DESCRIPTOR::d > & | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set Bouzidi boundary on material cells of sLattice.
Definition at line 1090 of file setBouzidiBoundary.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setBouzidiWellBalanced().
Here is the call graph for this function:| void olb::setConvectivePhaseFieldBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF2D< T > & | indicator ) |
Set ConvectivePhaseFieldBoundary for any indicated cells inside the block domain.
Definition at line 182 of file phaseFieldBoundaryDynamics.h.
References abs(), and olb::BlockIndicatorF2D< T >::getBlockGeometry().
Here is the call graph for this function:| void olb::setConvectivePhaseFieldBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator ) |
Initialising the setConvectivePhaseFieldBoundary function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 160 of file phaseFieldBoundaryDynamics.h.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), and setConvectivePhaseFieldBoundary().
Here is the call graph for this function:| void olb::setConvectivePhaseFieldBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 2 > & | superGeometry, | ||
| int | material ) |
Initialising the setConvectivePhaseFieldBoundary function on the superLattice domain.
Definition at line 153 of file phaseFieldBoundaryDynamics.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setConvectivePhaseFieldBoundary().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setFdBoundary2D | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF2D< T > & | indicator, | ||
| bool | includeOuterCells = false ) |
Set interpolated velocity boundary for any indicated cells inside the block domain.
Set Interpolated velocity boundary for any indicated cells inside the block domain.
Definition at line 65 of file setFdBoundary2D.hh.
References olb::BlockIndicatorF2D< T >::getBlockGeometry(), and olb::BlockGeometry< T, D >::getStatistics().
Here is the call graph for this function:| void olb::setFdBoundary2D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator ) |
Initialising the setFdBoundary2D function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 42 of file setFdBoundary2D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setFdBoundary2D().
Here is the call graph for this function:| void olb::setFdBoundary2D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 2 > & | superGeometry, | ||
| int | material ) |
Initialising the setFdBoundary2D function on the superLattice domain Interpolated Boundaries use the BGKdynamics collision-operator.
Initialising the setFdBoundary2D function on the superLattice domain.
Definition at line 35 of file setFdBoundary2D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setFdBoundary2D().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setFdBoundary3D | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| BlockIndicatorF3D< T > & | indicator, | ||
| bool | includeOuterCells ) |
Definition at line 65 of file setFdBoundary3D.hh.
References olb::BlockStructureD< D >::forSpatialLocations(), olb::BlockIndicatorF3D< T >::getBlockGeometry(), and olb::BlockGeometry< T, D >::getStatistics().
Here is the call graph for this function:| void olb::setFdBoundary3D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator ) |
Initialising the setFdBoundary3D function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 43 of file setFdBoundary3D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setFdBoundary3D().
Here is the call graph for this function:| void olb::setFdBoundary3D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 3 > & | superGeometry, | ||
| int | material ) |
Initialising the setFdBoundary3D function on the superLattice domain.
Definition at line 35 of file setFdBoundary3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setFdBoundary3D().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setFdPostProcessor2D | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | indicator ) |
Definition at line 50 of file setFdPostProcessor2D.hh.
| void olb::setFdPostProcessor2D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Initialising the setFdPostProcessor function on the superLattice domain.
Definition at line 41 of file setFdPostProcessor2D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setFdPostProcessor2D().
Here is the call graph for this function:| void olb::setFdPostProcessor2D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material ) |
Initialising the setFdPostProcessor function on the superLattice domain.
Definition at line 34 of file setFdPostProcessor2D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setFdPostProcessor2D().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setFdPostProcessor3D | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF< T, DESCRIPTOR::d > & | indicator ) |
Definition at line 50 of file setFdPostProcessor3D.hh.
| void olb::setFdPostProcessor3D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Initialising the setFdPostProcessor function on the superLattice domain.
Definition at line 41 of file setFdPostProcessor3D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setFdPostProcessor3D().
Here is the call graph for this function:| void olb::setFdPostProcessor3D | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | material ) |
Initialising the setFdPostProcessor function on the superLattice domain.
Definition at line 34 of file setFdPostProcessor3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setFdPostProcessor3D().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setFieldFromSerialized | ( | const std::vector< T > & | serial, |
| SuperLattice< T, DESCRIPTOR > & | lattice, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Set field content from a serialized data vector inside indicated region.
Definition at line 77 of file serialize.h.
References olb::BlockStructureD< D >::forCoreSpatialLocations(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), olb::singleton::mpi(), and olb::singleton::MpiManager::reduceAndBcast().
Here is the call graph for this function:| void olb::setLocalConvectionBoundary | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| BlockIndicatorF3D< T > & | indicator, | ||
| T * | uAv ) |
Add local convection boundary for any indicated cells inside the block domain.
Add convection boundary for any indicated cells inside the block domain.
Definition at line 63 of file setLocalConvectionBoundary3D.hh.
References olb::BlockIndicatorF3D< T >::getBlockGeometry().
Here is the call graph for this function:| void olb::setLocalConvectionBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF2D< T > & | indicator, | ||
| T * | uAv ) |
Set LocalConvectionBoundary for indicated cells inside the block domain.
Definition at line 55 of file setLocalConvectionBoundary2D.hh.
References olb::BlockIndicatorF2D< T >::getBlockGeometry(), and olb::BlockGeometry< T, D >::getStatistics().
Here is the call graph for this function:| void olb::setLocalConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator, | ||
| T * | uAv ) |
Initialising the LocalConvectionBoundary on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 41 of file setLocalConvectionBoundary2D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setLocalConvectionBoundary().
Here is the call graph for this function:| void olb::setLocalConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator, | ||
| T * | uAv ) |
Initialising the setLocalConvectionBoundary function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 43 of file setLocalConvectionBoundary3D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), and setLocalConvectionBoundary().
Here is the call graph for this function:| void olb::setLocalConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 2 > & | superGeometry, | ||
| int | material, | ||
| T * | uAv = NULL ) |
Initialising the LocalConvectionBoundary on the superLattice domain This is a local boundary --> MixinDynamics = RLBdynamics.
Initialising the LocalConvectionBoundary on the superLattice domain.
Definition at line 35 of file setLocalConvectionBoundary2D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setLocalConvectionBoundary().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setLocalConvectionBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 3 > & | superGeometry, | ||
| int | material, | ||
| T * | uAv = NULL ) |
Initialising the setLocalConvectionBoundary function on the superLattice domain.
Definition at line 35 of file setLocalConvectionBoundary3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setLocalConvectionBoundary().
Here is the call graph for this function:| void olb::setLogScale | ( | size_t | dim | ) |
| void olb::setOperatorForNormal | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF3D< T > & | boundaryI, | ||
| BlockIndicatorF3D< T > & | fluidI, | ||
| BlockIndicatorF3D< T > & | outsideI ) |
Definition at line 705 of file setBoundary3D.h.
References computeBoundaryTypeAndNormal(), olb::BlockStructureD< D >::forSpatialLocations(), olb::BlockIndicatorF3D< T >::getBlockGeometry(), and olb::boundaryhelper::promisePostProcessorForNormal().
Here is the call graph for this function:| void olb::setOperatorForNormal | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | boundaryI, | ||
| FunctorPtr< SuperIndicatorF3D< T > > && | fluidI, | ||
| FunctorPtr< SuperIndicatorF3D< T > > && | outsideI ) |
Definition at line 690 of file setBoundary3D.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setOperatorForNormal().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setParameterFromXml | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| std::string | xmlFileName ) |
Definition at line 216 of file availableDynamicList.h.
References olb::meta::list< TYPES >::for_each(), olb::fields::name(), and olb::DynamicsTupleParser< T, DESCRIPTOR >::readParameterFromXML().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setSignedDistanceBoundary | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF2D< T > & | indicator ) |
Set signedDistanceBoundary for any indicated cells inside the block domain.
Set Signed Distance Function boundary for any indicated cells inside the block domain.
Definition at line 57 of file setSignedDistanceBoundary2D.hh.
References abs(), olb::BlockIndicatorF2D< T >::getBlockGeometry(), and olb::BlockGeometry< T, D >::getStatistics().
Here is the call graph for this function:| void olb::setSignedDistanceBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator ) |
Initialising the setSignedDistanceBoundary function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 40 of file setSignedDistanceBoundary2D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), and setSignedDistanceBoundary().
Here is the call graph for this function:| void olb::setSignedDistanceBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 2 > & | superGeometry, | ||
| int | material ) |
Initialising the setSignedDistanceBoundary function on the superLattice domain.
Definition at line 33 of file setSignedDistanceBoundary2D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setSignedDistanceBoundary().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| BlockIndicatorF3D< T > & | indicator ) |
Definition at line 57 of file setSlipBoundaryWithDynamics3D.hh.
References olb::BlockIndicatorF3D< T >::getBlockGeometry(), olb::BlockGeometry< T, D >::getStatistics(), and setBoundary().
Here is the call graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockIndicatorF2D< T > & | indicator ) |
Set interpolated velocity boundary for any indicated cells inside the block domain.
Set Interpolated velocity boundary for any indicated cells inside the block domain.
sets momenta, dynamics and post processor on velocity boundary cells
sets momenta, dynamics and post processors on externalVelocityCorner Boundary cells
sets momenta, dynamics and post processors on internalVelocityCorner Boundary cells
sets momenta, dynamics and post processor on velocity boundary cells
sets momenta, dynamics and post processors on externalVelocityCorner Boundary cells
sets momenta, dynamics and post processors on internalVelocityCorner Boundary cells
Definition at line 56 of file setSlipBoundaryWithDynamics2D.hh.
References olb::BlockIndicatorF2D< T >::getBlockGeometry(), olb::BlockGeometry< T, D >::getStatistics(), and setBoundary().
Here is the call graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF2D< T > > && | indicator ) |
Initialising the setSlipBoundaryWithDynamics function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 41 of file setSlipBoundaryWithDynamics2D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setSlipBoundaryWithDynamics().
Here is the call graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator ) |
Initialising the setSlipBoundaryWithDynamics function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 42 of file setSlipBoundaryWithDynamics3D.hh.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), and setSlipBoundaryWithDynamics().
Here is the call graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 2 > & | superGeometry, | ||
| int | material ) |
Initialising the setSlipBoundaryWithDynamics function on the superLattice domain Interpolated Boundaries use the BGKdynamics collision-operator.
Initialising the setSlipBoundaryWithDynamics function on the superLattice domain.
Definition at line 34 of file setSlipBoundaryWithDynamics2D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setSlipBoundaryWithDynamics().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setSlipBoundaryWithDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 3 > & | superGeometry, | ||
| int | material ) |
Initialising the setSlipBoundaryWithDynamics function on the superLattice domain.
Definition at line 35 of file setSlipBoundaryWithDynamics3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setSlipBoundaryWithDynamics().
Here is the call graph for this function:| void olb::setSuperExternalPSMParticleField | ( | SuperGeometry< T, 2 > & | sGeometry, |
| int | material, | ||
| AnalyticalF2D< T, T > & | velocity, | ||
| T | size, | ||
| SuperLatticeF2D< T, DESCRIPTOR > & | epsilon, | ||
| SuperLattice< T, DESCRIPTOR > & | sLattice ) |
Definition at line 50 of file superLattice2D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperGeometry< T, D >::getBlockGeometry(), olb::SuperStructure< T, D >::getLoadBalancer(), and olb::SuperGeometry< T, D >::getMaterialIndicator().
Here is the call graph for this function:| void olb::setTurbulentWallModel | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockGeometry< T, DESCRIPTOR::d > & | blockGeometry, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| WallModelParameters< T > & | wallModelParameters, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary = nullptr ) |
Set parameters of the turbulent wall model after Bouzidi bounce-back on indicated cells of block lattice.
Definition at line 392 of file setTurbulentWallModel.h.
References olb::util::abs(), olb::WallModelParameters< T >::bodyForce, olb::descriptors::c(), olb::WallModelParameters< T >::fNeqMethod, olb::BlockGeometry< T, D >::getDeltaR(), olb::BlockGeometry< T, D >::getIcGlob(), olb::BlockStructureD< D >::getNeighborhoodRadius(), olb::BlockGeometry< T, D >::getPhysR(), olb::WallModelParameters< T >::interpolateSampleVelocity, olb::BlockStructureD< D >::isInside(), olb::WallModelParameters< T >::latticeWallDistance, olb::WallModelParameters< T >::movingWall, olb::util::norm(), olb::WallModelParameters< T >::rhoMethod, olb::OstreamManager::setMultiOutput(), olb::util::sign(), olb::WallModelParameters< T >::useVanDriest, and olb::WallModelParameters< T >::wallFunctionProfile.
Here is the call graph for this function:| void olb::setTurbulentWallModel | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| WallModelParameters< T > & | wallModelParameters, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary = nullptr ) |
Definition at line 330 of file setTurbulentWallModel.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), olb::WallModelParameters< T >::movingWall, olb::WallModelParameters< T >::rhoMethod, olb::WallModelParameters< T >::samplingCellDistance, olb::OstreamManager::setMultiOutput(), setTurbulentWallModel(), and olb::WallModelParameters< T >::useVanDriest.
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setTurbulentWallModel | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfSolidObstacle, | ||
| WallModelParameters< T > & | wallModelParameters, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary = nullptr, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set parameters of the turbulent wall model after Bouzidi bounce-back on material cells of sLattice.
Definition at line 375 of file setTurbulentWallModel.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setTurbulentWallModel().
Here is the call graph for this function:| void olb::setTurbulentWallModelDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| WallModelParameters< T > & | wallModelParameters ) |
Definition at line 203 of file setTurbulentWallModel.h.
References olb::WallModelParameters< T >::averageVelocity, olb::WallModelParameters< T >::bodyForce, olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getOverlap(), olb::WallModelParameters< T >::movingWall, olb::WallModelParameters< T >::rhoMethod, and olb::WallModelParameters< T >::useVanDriest.
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setTurbulentWallModelDynamics | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfBulk, | ||
| WallModelParameters< T > & | wallModelParameters ) |
Definition at line 313 of file setTurbulentWallModel.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setTurbulentWallModelDynamics().
Here is the call graph for this function:| void olb::setWallDistance | ( | BlockLattice< T, DESCRIPTOR > & | block, |
| BlockGeometry< T, DESCRIPTOR::d > & | blockGeometry, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | boundaryIndicator, | ||
| BlockIndicatorF< T, DESCRIPTOR::d > & | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary ) |
Set parameters of the turbulent wall model after Bouzidi bounce-back on indicated cells of block lattice.
Definition at line 788 of file setTurbulentWallModel.h.
References olb::descriptors::c(), olb::BlockGeometry< T, D >::getDeltaR(), olb::BlockGeometry< T, D >::getIcGlob(), olb::BlockStructureD< D >::getNeighborhoodRadius(), olb::BlockGeometry< T, D >::getPhysR(), olb::BlockStructureD< D >::isInside(), and olb::OstreamManager::setMultiOutput().
Here is the call graph for this function:| void olb::setWallDistance | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | boundaryIndicator, | ||
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | bulkIndicator, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary ) |
Definition at line 751 of file setTurbulentWallModel.h.
References addPoints2CommBC(), olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperStructure< T, D >::getLoadBalancer(), olb::OstreamManager::setMultiOutput(), and setWallDistance().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::setWallDistance | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, DESCRIPTOR::d > & | superGeometry, | ||
| int | materialOfSolidObstacle, | ||
| IndicatorF< T, DESCRIPTOR::d > * | indicatorAnalyticalBoundary, | ||
| std::vector< int > | bulkMaterials = std::vector<int>(1,1) ) |
Set parameters of the turbulent wall model after Bouzidi bounce-back on material cells of sLattice.
Definition at line 773 of file setTurbulentWallModel.h.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setWallDistance().
Here is the call graph for this function:| void olb::setZeroGradientBoundary | ( | BlockLattice< T, DESCRIPTOR > & | _block, |
| BlockIndicatorF3D< T > & | indicator ) |
Set ZeroGradientBoundary for any indicated cells inside the block domain.
Definition at line 62 of file setZeroGradientBoundary3D.hh.
References olb::descriptors::c(), and olb::BlockIndicatorF3D< T >::getBlockGeometry().
Here is the call graph for this function:| void olb::setZeroGradientBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| FunctorPtr< SuperIndicatorF3D< T > > && | indicator ) |
Initialising the setZeroGradientBoundary function on the superLattice domain.
Adds needed Cells to the Communicator _commBC in SuperLattice
Adds needed Cells to the Communicator _commBC in SuperLattice
Definition at line 42 of file setZeroGradientBoundary3D.hh.
References olb::SuperLattice< T, DESCRIPTOR >::getBlock(), olb::SuperLattice< T, DESCRIPTOR >::getCommunicator(), olb::SuperStructure< T, D >::getLoadBalancer(), and setZeroGradientBoundary().
Here is the call graph for this function:| void olb::setZeroGradientBoundary | ( | SuperLattice< T, DESCRIPTOR > & | sLattice, |
| SuperGeometry< T, 3 > & | superGeometry, | ||
| int | material ) |
Initialising the setZeroGradientBoundary function on the superLattice domain This is an AdvectionDiffusionBoundary therefore mostly --> MixinDynamics = AdvectionDiffusionRLBdynamics.
Initialising the setZeroGradientBoundary function on the superLattice domain.
Definition at line 35 of file setZeroGradientBoundary3D.hh.
References olb::SuperGeometry< T, D >::getMaterialIndicator(), and setZeroGradientBoundary().
Here is the call graph for this function:
Here is the caller graph for this function:| V olb::spaldingDerivative | ( | Par_d & | param | ) |
Definition at line 110 of file turbulentWallModelPostProcessor.h.
References olb::util::exp(), and olb::util::pow().
Here is the call graph for this function:
Here is the caller graph for this function:| V olb::spaldingWallFunction | ( | Par_f & | params | ) |
Definition at line 96 of file turbulentWallModelPostProcessor.h.
References olb::util::exp(), and olb::util::pow().
Here is the call graph for this function:
Here is the caller graph for this function:| Vector< V, 6 > olb::strainRateTensorFDM2D | ( | CELL & | cell | ) |
Definition at line 30 of file strainRateTensorFDM2D.h.
Here is the caller graph for this function:| Vector< V, 6 > olb::strainRateTensorFDM3D | ( | CELL & | cell | ) |
Definition at line 30 of file strainRateTensorFDM3D.h.
Here is the caller graph for this function:| olb::SuperCommunicator | ( | SUPER & | ) | -> SuperCommunicator< typename SUPER::value_t, SUPER > |
| olb::SuperImmersedBoundaryCoupling3D | ( | std::integral_constant< int, WIDTH > | , |
| MAP && | ... ) -> SuperImmersedBoundaryCoupling3D< WIDTH, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > |
| olb::SuperLatticeCoupling | ( | COUPLER | , |
| MAP && | ... ) -> SuperLatticeCoupling< COUPLER, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > |
| olb::SuperLatticeDiscreteNormal2D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > & | , | ||
| FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > && | ) -> SuperLatticeDiscreteNormal2D< T, DESCRIPTOR > |
| olb::SuperLatticeDiscreteNormalType2D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > & | , | ||
| FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > && | ) -> SuperLatticeDiscreteNormalType2D< T, DESCRIPTOR > |
| olb::SuperLatticePhysIncPressure2D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| const UnitConverter< T, DESCRIPTOR > & | ) -> SuperLatticePhysIncPressure2D< T, DESCRIPTOR > |
| olb::SuperLatticePhysPressure2D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| const UnitConverter< T, DESCRIPTOR > & | ) -> SuperLatticePhysPressure2D< T, DESCRIPTOR > |
| olb::SuperLatticePhysPressure3D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| const UnitConverter< T, DESCRIPTOR > & | ) -> SuperLatticePhysPressure3D< T, DESCRIPTOR > |
| olb::SuperLatticePhysVelocity2D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| const UnitConverter< T, DESCRIPTOR > & | ) -> SuperLatticePhysVelocity2D< T, DESCRIPTOR > |
| olb::SuperLatticePhysVelocity3D | ( | SuperLattice< T, DESCRIPTOR > & | , |
| const UnitConverter< T, DESCRIPTOR > & | , | ||
| bool | ) -> SuperLatticePhysVelocity3D< T, DESCRIPTOR > |
| olb::SuperLatticePointCoupling | ( | COUPLER | , |
| MAP && | ... ) -> SuperLatticePointCoupling< COUPLER, typename meta::map< MAP... >::template map_values< descriptors::extract_valued_descriptor_t > > |
SuperPointLatticeCoupling.
| std::array< double, q > olb::testAnisotropyConservationColumn | ( | const std::array< std::array< double, q >, q > & | phi, |
| const double | weights[q], | ||
| std::array< std::array< double, q >, q > & | cosTheta ) |
Definition at line 90 of file anisoDiscr.h.
| std::array< double, q > olb::testEnergyConservationColumn | ( | const std::array< std::array< double, q >, q > & | phi | ) |
Definition at line 62 of file anisoDiscr.h.
References olb::descriptors::t().
Here is the call graph for this function:| std::array< double, q > olb::testEnergyConservationRow | ( | const std::array< std::array< double, q >, q > & | phi | ) |
Definition at line 76 of file anisoDiscr.h.
References olb::descriptors::t().
Here is the call graph for this function:
|
constexpr |
Copies data into a standard vector.
Definition at line 88 of file scalarVector.h.
| olb::Vector | ( | T && | t, |
| Ts &&... | ts ) -> Vector< std::remove_cvref_t< T >, 1+sizeof...(Ts)> |
Here is the caller graph for this function:| void olb::writeArrayData | ( | std::string | fullFileName, |
| std::string | headLine, | ||
| std::vector< ARRAYTYPE > & | dataVector ) |
Write array data.
Definition at line 122 of file plainWriter.hh.
References olb::singleton::mpi(), and writeScalarData().
Here is the call graph for this function:| void olb::writeArrayData | ( | std::string | fullFileName, |
| std::string | headLine, | ||
| std::vector< std::string > & | dataVector ) |
Write array data.
Definition at line 98 of file plainWriter.hh.
References olb::singleton::mpi().
Here is the call graph for this function:
Here is the caller graph for this function:| void olb::writeArrayData | ( | std::string | fullFileName, |
| std::vector< std::string > & | headLineVector, | ||
| std::vector< ARRAYTYPE > & | dataVector ) |
Write array data (including sanity check)
Definition at line 144 of file plainWriter.hh.
References olb::singleton::mpi(), and writeArrayData().
Here is the call graph for this function:| void olb::writeFunctorTo | ( | SuperLattice< T, DESCRIPTOR > & | lattice | ) |
Definition at line 62 of file writeFunctorO.h.
References makeSuperLatticeO().
Here is the call graph for this function:| void olb::writeFunctorTo | ( | SuperLattice< T, DESCRIPTOR > & | lattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator ) |
Definition at line 68 of file writeFunctorO.h.
References makeSuperLatticeO().
Here is the call graph for this function:| void olb::writePhysFunctorTo | ( | SuperLattice< T, DESCRIPTOR > & | lattice, |
| FunctorPtr< SuperIndicatorF< T, DESCRIPTOR::d > > && | indicator, | ||
| T | conversionFactor = 1.0 ) |
Definition at line 76 of file writeFunctorO.h.
References makeSuperLatticeO().
Here is the call graph for this function:| void olb::writeScalarData | ( | std::ofstream & | dataWriterOpened, |
| std::string | fullFileName, | ||
| std::string | headLine, | ||
| ARRAYTYPE & | dataVector, | ||
| int | iE, | ||
| int | iE0 = 0 ) |
Write functions for scalar and array data.
Definition at line 32 of file plainWriter.hh.
Here is the caller graph for this function:| void olb::writeScalarData | ( | std::string | fullFileName, |
| std::string | headLine, | ||
| ARRAYTYPE & | dataVector, | ||
| int | iE, | ||
| int | iE0 = 0 ) |
Write scalar data.
Definition at line 50 of file plainWriter.hh.
References olb::singleton::mpi(), and writeScalarData().
Here is the call graph for this function:| void olb::writeScalarData | ( | std::string | fullFileName, |
| std::vector< std::string > & | headLineVector, | ||
| ARRAYTYPE & | dataVector, | ||
| int | iT, | ||
| int | iTinit = 0 ) |
Write scalar data (including sanity check)
Definition at line 71 of file plainWriter.hh.
References olb::singleton::mpi(), and writeScalarData().
Here is the call graph for this function:| void olb::writeVTK | ( | SuperF2D< T, W > & | f, |
| int | iT = 0 ) |
Write out functor F to VTK file (helper)
Definition at line 122 of file superVtmWriter2D.h.
Here is the caller graph for this function:| void olb::writeVTK | ( | SuperF3D< T, W > & | f, |
| int | iT = 0 ) |
Write out functor F to VTK file (helper)
Definition at line 136 of file superVtmWriter3D.h.
| bool olb::XMLreader::read< std::size_t > | ( | std::size_t & | value, |
| bool | verboseOn, | ||
| bool | exitIfMissing ) const |
Definition at line 395 of file xmlReader.h.
| bool olb::XMLreader::read< std::string > | ( | std::string & | entry, |
| bool | verboseOn, | ||
| bool | exitIfMissing ) const |
Definition at line 453 of file xmlReader.h.