Andre Weiner1, Chiara Pesci2, Tomislav
Marić3, Richard Semaan1, Dieter
Bothe3
1TU Braunschweig ISM, 2 ESI GmbH,
3 TU Darmstadt MMA
primary data: scalar/vector fields, boundary fields, integral values
# log.rhoPimpleFoam Courant Number mean: 0.020065182 max: 0.77497916 deltaT = 6.4813615e-07 Time = 1.22219e-06 PIMPLE: iteration 1 diagonal: Solving for rho, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCGStab: Solving for Ux, Initial residual = 0.0034181127, Final residual = 6.0056507e-05, No Iterations 1 DILUPBiCGStab: Solving for Uy, Initial residual = 0.0052004883, Final residual = 0.00012352706, No Iterations 1 DILUPBiCGStab: Solving for e, Initial residual = 0.06200185, Final residual = 0.0014223046, No Iterations 1 limitTemperature limitT Lower limited 0 (0%) of cells limitTemperature limitT Upper limited 0 (0%) of cells limitTemperature limitT Unlimited Tmax 329.54945 Unlimited Tmin 280.90821
Checking geometry... ... Mesh has 2 solution (non-empty) directions (1 1 0) All edges aligned with or perpendicular to non-empty directions. Boundary openness (1.4469362e-19 3.3639901e-21 -2.058499e-13) OK. Max cell openness = 2.4668495e-16 OK. Max aspect ratio = 3.0216602 OK. Minimum face area = 7.0705331e-08. Maximum face area = 0.00033983685. Face area magnitudes OK. Min volume = 1.2975842e-10. Max volume = 6.2366859e-07. Total volume = 0.0017254212. Cell volumes OK. Mesh non-orthogonality Max: 60.489216 average: 4.0292071 Non-orthogonality check OK. Face pyramids OK. Max skewness = 1.1453509 OK. Coupled point location match (average 0) OK.
secondary data: log files, input dictionaries, mesh quality metrics, ...
Example: creating a surrogate or reduced-order model based on numerical data.
Example: creating a space and time dependent boundary condition based on numerical or experimental data.
Example: creating closure models based on numerical data.
Example: active flow control or shape optimization.
criteria: workflow, algorithms, data size, programming language, platform, ...
Why PyTorch?
Creating a mapping from features to labels based on examples.
Example: mapping the velocity from two-phase to single-phase simulations.
Problem: obtain reference data for local and global mass transfer at high Schmidt ($Sc$) and Péclet ($Pe$) numbers.
Extension to dynamically deforming bubbles together with Irian Hierck, Claire Claassen, and Maike Baltussen @ TU Eindhoven
Transient concentration field for different Reynolds numbers $Re$ and constant Schmidt number $Sc=100$.
Mesh motion and zoom view of concentration boundary layer for $Re=569$ and $Sc=100$.
Global Sherwood number $Sh$ for two different mesh resolutions (3250 and 6500 cells/diameter). ~7h, serial, 2.4 GHz
Finding patterns in unlabeled data.
Example: dynamic mode decomposition (DMD) of the flow past a cylinder.
Problem: find a reduced representation based on coherent flow structures. Flow past a cylinder; $Re=100$.
Learn more in this video.
flowTorch is a unified framework for
flowTorch in a nutshell
Create an intelligent agent that learns to map states to actions such that cumulative rewards are maximized.
Example: active flow control for drag reduction.
Source: Jean Rabault et al., check out the code! Follow our progress on Github; together with Darshan Thummar.
Example: accelerating OpenFOAM simulations.
Problem: setting inner and outer iterations in $p$-$U$ coupling; linear solver settings.
// system/fvSolution
p
{
solver GAMG;
smoother GaussSeidel;
tolerance 1e-6;
relTol 0.01;
}
...
PIMPLE
{
nOuterCorrectors 50;
nCorrectors 1;
nNonOrthogonalCorrectors 1;
...
}