Releases: AMReX-Combustion/PeleLMeX
Releases · AMReX-Combustion/PeleLMeX
PeleLMeX 23.11
What's Changed
- Add active control capabilities out of PeleLM by @esclapez in #201
- Add ReactEval readable data by @esclapez in #202
- Resolve/remove TODOs throughout the code base by @esclapez in #204
- Tidy and fixes by @esclapez in #205
- Update README.md by @esclapez in #206
- fixed 'appraoch' typos by @Tom-Y-Liu in #212
- Update sub mods by @esclapez in #208
- Add spray sources to pltfile by @esclapez in #216
- remove undefined variable by @baperry2 in #217
- Add weak scaling scripts and instructions. by @esclapez in #220
- Update MP submodule and fix particle restart warning by @ldowen in #222
- Redist move by @baperry2 in #224
- Updated MP submodule by @ldowen in #223
- nightly tests fix due to amrex-hydro default branch name change by @baperry2 in #225
- update Readme by @baperry2 in #228
- Add USE_SYCL to GNUmakefiles by @jrood-nrel in #230
- Active Control max velocity default value fix by @olivecha in #233
- Update PelePhysics - Use Sundials submod in gmake by @baperry2 in #235
- Fix bug for isothermal EB on GPU by @baperry2 in #240
- Joss review update by @esclapez in #236
- Assimilate PeleLMeX to look more like PeleC by @jrood-nrel in #245
- Fix warns by @marchdf in #248
- Fix readability-implicit-bool-conversion by @marchdf in #251
- Updates for testing by @jrood-nrel in #250
- Fix modernize-loop-convert by @marchdf in #253
- Fix more warnings by @marchdf in #252
- Fix readability by @marchdf in #254
- Diagnostic updates by @baperry2 in #244
- Fix HIP CI by @jrood-nrel in #256
- Fix some warnings by @jrood-nrel in #260
- Fix modernize-make-unique by @jrood-nrel in #259
- Remove some unused by @marchdf in #258
- Update PelePhysics. Fix some unused variables. by @jrood-nrel in #261
- Renaming LM -> LMeX by @marchdf in #257
- Turn on eb for clang-tidy by @marchdf in #255
- Fix implicit bools by @jrood-nrel in #264
- Bump setup-python version by @marchdf in #265
- Add dependabot by @marchdf in #266
- Fix warnings by @jrood-nrel in #267
- Fix more warnings by @jrood-nrel in #271
- Fix more warnings by @jrood-nrel in #272
- Fix warnings by @marchdf in #273
- Remove test by @jrood-nrel in #274
- Add codespell by @marchdf in #275
- Bump Submodules/PelePhysics from
375f084
to8fd8071
by @dependabot in #277 - Fix codeql warnings by @marchdf in #279
- Add ccache to clang-tidy by @jrood-nrel in #281
- fixes for Efield after renaming LM to LMeX by @baperry2 in #283
- Update docs to reflect current way of computing viscous stress by @cgilet in #286
- Bump Submodules/amrex from
77d4d1f
to152fdac
by @dependabot in #291 - Bump Submodules/PelePhysics from
e8c14c4
tob1b1892
by @dependabot in #293 - Update PeleLMeX_UserKeys.H by @vtmaran in #292
- Bump Submodules/AMReX-Hydro from
bc4e5f6
to8c596a6
by @dependabot in #268 - change default compiler to gnu in GNUmakefiles by @baperry2 in #294
New Contributors
- @Tom-Y-Liu made their first contribution in #212
- @jrood-nrel made their first contribution in #230
- @olivecha made their first contribution in #233
- @dependabot made their first contribution in #277
- @vtmaran made their first contribution in #292
Full Changelog: v23.05...v23.11
PeleLMeX 23.05
What's Changed
- Extend validation section with EBchannelFlow and 1D PMF. by @esclapez in #180
- Post regrid clean by @esclapez in #179
- Add script to get & run PeleLMeX FlameSheet case with DRM19 and by @esclapez in #181
- Add basic CMake capabilities by @esclapez in #183
- Add SUNDIALS as submods. by @esclapez in #184
- Init CodeQL CI. by @esclapez in #185
- Add a CI test building the PR branch and comparing against development. by @esclapez in #186
- Add a nightly test to catch changes from updated submodules. by @esclapez in #187
- Update README with recent changes. by @esclapez in #188
- Update README.md by @esclapez in #189
- Fixes LES EB by @esclapez in #182
- Fix DiagFramePlane diagnostic by @esclapez in #190
- Update PP and amrex. by @esclapez in #191
- Fix missing test on check per at the end of the simulation. by @esclapez in #192
- Enable isothermal EB specification by @esclapez in #84
- Add a Tutorial on the FlameSheet case by @esclapez in #193
- Landon/spray post func by @ldowen in #194
- Add an
amr.regrid_on_restart
option. by @esclapez in #197 - Tutorial Backward facing step flame by @esclapez in #196
- Update spray counterflow by @ldowen in #200
- Add load balancing control by @esclapez in #198
Full Changelog: v23.03...v23.05
PeleLMeX 23.03
What's Changed
- Fix a weird error on fuelID. by @esclapez in #176
- Enable LES with EB and add Sigma model by @esclapez in #174
- Update submodules. by @esclapez in #177
- Allow restart with fewer levels than previous checkpoint by @baperry2 in #178
- Add 2 new run-time diagnostics: PDF and conditional stats by @esclapez in #173
Full Changelog: v23.02...v23.03
PeleLMeX 23.02
What's Changed
- Each proc std::rename its own data file. by @esclapez in #165
- Add fixed perturbation length option in FlameSheet by @esclapez in #166
- LES Transport and Unity Lewis Numbers by @baperry2 in #167
- Soret effect implementation by @ThomasHowarth in #136
- Add CI tests to cover Soret and LES. by @esclapez in #168
- Default GNUmake path by @esclapez in #169
- update PeleMP submod by @baperry2 in #170
- Update counterflow spray flame setup by @esclapez in #171
- update GNUmake paths by @baperry2 in #172
New Contributors
- @ThomasHowarth made their first contribution in #136
Full Changelog: v23.01...v23.02
PeleLMeX 23.01
What's Changed
- Update to new amrex::MLMG interface by @WeiqunZhang in #148
- Create CONTRIBUTING.md by @esclapez in #150
- Restructure the doc. by @esclapez in #149
- More work on Doc by @esclapez in #151
- Update submods by @esclapez in #152
- Minimum style by @esclapez in #153
- Flow past cylinder LMeX Tutorial. by @esclapez in #154
- Fix FPC tutorial. by @esclapez in #155
- Derived based on velocity gradients. by @esclapez in #158
- Extend Unit tests by @esclapez in #159
- Initiate GH Actions for testing GPU builds by @esclapez in #157
- Update KPP2 inputs and doc by @esclapez in #160
- Implement clang-tidy suggestions. by @esclapez in #161
- Add Summit perfs by @esclapez in #162
- Add PMF weak scaling data on Crusher. by @esclapez in #163
- Update submods by @esclapez in #164
New Contributors
- @WeiqunZhang made their first contribution in #148
Full Changelog: v22.12...v23.01
PeleLMeX 22.12
What's Changed
- Update PeleMP submodule, update spray setup to reflect changes in PeleMP by @ldowen in #124
- Update submodules, removed wall temp as a spray input by @ldowen in #127
- Add soot restart from plt by @ldowen in #128
- Control chemistry BoxArray - remove some avgDown by @esclapez in #125
- Fix floating point error by @esclapez in #130
- A few fixes on Efield by @esclapez in #129
- Update submodules and code to use C++17 by @ldowen in #134
- Update submodules by @ldowen in #135
- Change wall BCs from reflect_even/odd to extrap/ext_dir. by @cgilet in #137
- Add an option to use pc_interp when adding brand new level by @esclapez in #139
- Fix the incompressible option. by @esclapez in #138
- Update spray test to use uniform spray initialize function, time was … by @ldowen in #141
- Update for SINTEF channel by @esclapez in #142
- Add control on Godunov PPM limiter: VanLeer (Default), NoLimiter, WENOZ by @esclapez in #140
- Update AMReX-Hydro and amrex submods. by @esclapez in #143
- Move to ubuntu-latest to update default gnu version. by @esclapez in #144
- Add wall clock time stopping criterion by @baperry2 in #147
- First crack at a landing page for PeleLMeX by @esclapez in #145
- Some documentation on EB and Poiseuille V&V by @esclapez in #146
New Contributors
Full Changelog: v22.09...v22.12
PeleLMeX 22.09
What's Changed
- Add the species balance by @esclapez in #112
- Additional vars and diagnostics to efield by @esclapez in #113
- Control EB generation level by @esclapez in #114
- Hdf5 pltfile by @esclapez in #115
- Update spray injection by @ldowen in #116
- Update initialization from pltfile by @bssoriano in #80
- Fix an error on passing proper flags to MakeTPL introduced in the las… by @esclapez in #117
- Feature update by @esclapez in #118
- Update spray transfer flags by @ldowen in #120
- Replace some MFIter with MultiArrays ParFor by @esclapez in #119
- A little more work on RZ by @esclapez in #121
- Add plt part restart by @ldowen in #122
- Update mods by @esclapez in #123
New Contributors
- @bssoriano made their first contribution in #80
Full Changelog: v22.08...v22.09
PeleLMeX 22.08
What's Changed
- Add the TaylorGreen vortex breakdown case from PeleC by @esclapez in #106
- Fix bug where u is set as conservative when EB is turned on by @ldowen in #107
- Further fixes in RZ by @esclapez in #108
- Update Efield functionalities by @esclapez in #109
- Submods Efields and Ionized flame case updates by @esclapez in #110
- Updating submodules before tagging 22.08 by @esclapez in #111
Full Changelog: v22.07...v22.08
PeleLMeX 22.07
What's Changed
- Fix convergence CI by @esclapez in #6
- Fix Pele Physics by @esclapez in #7
- Switch AMReX-Hydro by @esclapez in #8
- Feature balance by @esclapez in #9
- Fix runtime selection of reactor. by @esclapez in #10
- Make LMeX GPU-compatible by @esclapez in #11
- Fix projection velocity BCs by @esclapez in #12
- Implement closed chamber algorithm. by @esclapez in #13
- Enable EB in LMeX by @esclapez in #16
- A series of minor tweaks by @esclapez in #17
- Add typical value machinery by @esclapez in #18
- Enable Hypre interface to Nodal/MAC linear solves by @esclapez in #19
- Add a few EB test cases by @esclapez in #20
- EB mask operations by @esclapez in #21
- Fix behavior of ReactorNull by @esclapez in #22
- Add a gaseous methane laminar counterflow diffusion flame. by @esclapez in #23
- Update efield portions of the Sources/Exec by @esclapez in #24
- Modify pltfile to include HRR and re-arrange slightly by @esclapez in #25
- Update includes of Projector source location and names. by @esclapez in #26
- Update to catch up with new PelePhysics PMF by @esclapez in #27
- Set covered face with EB while computing the velocity adv. term. by @esclapez in #30
- Enable TurbInflow by @esclapez in #31
- Update EB_ChallengeProblem with new PMF. by @esclapez in #32
- Remove managed memory to enable running with HIP (ROCm 4.5) by @esclapez in #33
- Add FlameSheet dodecane Lu inputs. by @esclapez in #34
- Fix efield by @esclapez in #35
- Enable initializing data from pltfile by @esclapez in #36
- Tprof regions by @esclapez in #37
- Switch to MF interpolators. by @esclapez in #38
- Multi-component diffusion by @esclapez in #39
- Change level data layout by @esclapez in #40
- Adding submodules to LMeX by @esclapez in #41
- A fair amount of wrongly commited changed in previous PR, but some we… by @esclapez in #42
- Fix sundials6 by @esclapez in #43
- Tune down most warnings in LMeX. by @esclapez in #44
- Update perio test by @esclapez in #45
- Update periodic regtest to unable diffusion convergence test by @esclapez in #46
- Fix turbInflow by @esclapez in #47
- Initialize unitTest by @esclapez in #48
- Fix fill crse patch turb inflow by @esclapez in #49
- Add a stiffer scalar advection version, convecting a Gaussian in a pe… by @esclapez in #50
- Add M. Reith 1NJOD case. by @esclapez in #51
- Update sub mods by @esclapez in #53
- Pass state Array4 in initdata instead of separate Array4 for each entry. by @esclapez in #54
- Make PeleLM.H trans_parms static. by @esclapez in #55
- Restore the ability to run incompressible flows by @esclapez in #56
- Update TurbInflow by @esclapez in #57
- Add support for Bell, Dawson & Shubin (BDS) advection scheme by @esclapez in #58
- Add message checking lifted from AmrLevel. by @esclapez in #59
- Add the option to zero visc the diffusivity and thus add the zero_visc by @esclapez in #60
- Restart plt cpp by @esclapez in #61
- Add flexibililty to EB refinement by @esclapez in #52
- Swirl flow wall interaction by @esclapez in #62
- Initiate doc by @esclapez in #63
- Update controls doc page by @esclapez in #67
- Minor bug fixes by @esclapez in #68
- updated docs to include model description and enclosed domain ambient pressure formulation by @nickwimer in #69
- Check divu by @nickwimer in #66
- Diagnostics by @esclapez in #70
- Fix diags on GPUs by @esclapez in #71
- A series a small fixes and changes by @esclapez in #73
- Update challenge by @esclapez in #74
- Init dt by @esclapez in #75
- Landon/soot and spray by @ldowen in #72
- Add mixture fraction and progress variable derived variables by @esclapez in #76
- The issue with non-C2 thermo leading to deltaT iter failure still there. by @esclapez in #77
- Add a CounterFlowSpray case using NC7H16. by @esclapez in #78
- Added spray derive vars by @ldowen in #79
- Update CEPTR mechs by @esclapez in #81
- Flame sheet dodecane QSS by @esclapez in #82
- Add control over the number of digits in plt and chk file name by @esclapez in #83
- Fix bug on gravity forces (missing *rho) by @esclapez in #85
- Add a couple of features by @esclapez in #86
- Create LICENSE by @esclapez in #87
- Update subrepo and CI by @esclapez in #90
- Update GNUmake and fix initial velocity. by @esclapez in #89
- Update ChallengeProblem setup with a functioning one. by @esclapez in #92
- Fix DiagFramePlane when more than one FAB per file. by @esclapez in #94
- Updated spray regression test to account for errors on different levels by @ldowen in #93
- Add a transport properties to derived by @esclapez in #96
- The min value for species typical values passed into chemistry by @esclapez in #97
- Minor update of Controls and initiate a Troubleshooting section. by @esclapez in #98
- Add HIT initial velocity to ChallengeProblem by @esclapez in #99
- Fix mom mass trans by @ldowen in #100
- Enabling RZ by @esclapez in #101
- Particle mkd only by @ldowen in #103
- Minor updates by @esclapez in #105
New Contributors
- @nickwimer made their first contribution in #69
- @ldowen made their first contribution in #72
Full Changelog: v21.10...v22.07
November 2021
21.11 Release merge (#29) * Move the CoveredMask reset flag out of the if statement. * Add user-defined chemistry tolerances. * Add a Triple flame in Exec/Cases/TripleFlame * While making new level from coarse, get 1 ghost cell right so that AmrNewTime data have one ghost cell properly set. * Add a simple 2D CH4/Air premixed bunsen case. Tested up to 5 levels. * Add a 3Dversion of the premixed bunsen flame. * Need to reset the covered cell mask after restart in case regrid is not called right after. * Add option to restart an efield simulation from a non-efield one. * When restarting from non-efield chk, initialize electro-neutral nE field. * Fix PlotFile to plot I_R(nE) with efield and write/read in phiV/nE in chk. * Machinery to restart from non-efield chk. * Update Precond operator to implement the second approximation of Stilda. * Make use of the absolute tolerance in MLGMRES. * Add fillpatch functions for the non-linear state components. * Enable Schur complement approximation 2. * Define and ParmParse m_ef_schur_approx. * Floor nE along with species if required. * Fix typos in PeleLMBC.cpp * Update PeleLMeX header for new fillpatch functions. * Replace mechanism.h by mechanism.H * Setup gravity. * Use gravity in velocity forces. * Replace .copy by .ParallelCopy. * Add a lifting hot bubble case in RegTests. * Default the pprocConvOrder.py to CoVo inputs. * Enable CoVo in all directions. * Default input.2d_CoVo to diagonal direction. * Update pprocConvOrder.py with version checking the convergence order. * Init convergence testing CI. * Fix convergence CI (#6) * Fix deps in convergence CI. * Update pprocConvOrder.py. * Fix Pele Physics (#7) * Update make system to catch up with PP. * Update sources for latest PP. * Fix parsing of constant transport parameters. * Switch AMReX-Hydro (#8) * Add AMReX-Hydro to deps and GMake. * Remove LMX Godunov folder from listed sources. * Fix AMReX-Hydro makefile again and need MOL. * Swtich to HydroUtils to predict velocity and use create_umac_grown_constrained. * Remove stranded Godunov include. * Add m_advection_type. Only Godunov in LMeX. * Switch to HydroUtils::ComputeFluxesOnBoxFromState for advection fluxes. * Remove Godunov from LMeX sources. * Rewritte the advective flux divergence to comply with AMReX-Hydro way. * Update CI. * Feature balance (#9) * Add kin. energy derive function. * Add kin.energy derive and ParmParse temporals input. * Start setting-up run-time diagnostics. * Update MLNorm0 to not account for fine-covered cells. * Setup mass balance in runtime diagnostics. * Add temporal keys to FlameSheet regtests * Git ignore * Add gnuplot script for mass balance. * Fix runtime selection of reactor. (#10) * Missing AMReX-Hydro home in convergence testing. * Update Make.PeleLMeX * Update reactor in Sources. * Remove one call too many to deallocate of transport. * Update FlameSheet GMake * Add CVODE input keys. * Udpate GMake in Periodic and HotBubble * Fix typo on ReactorNull default: * Make LMeX GPU-compatible (#11) * Remove device from lineaChmeForcing. * Can't init capture in host_device functions. * Fix call to host function on device lambdas. * Change OMP. * Should be the same, but make sure. * Don't init transport for incompressible flows. * Missing Gpu Managed. Will be updated later. * Minor clean up in PeriodicCases. * Fix parm in FLameSheet too. * Restore FlameSheet 3D. * Remove unused. * Add Sundials memory helper. * Remove auto-TPL. Recompile all the source each time. Need fix. * Restore make TPL in GH workflow for now. * Fix velocity ghost cells for Nodal projection. Function (#12) should only overwrite Inflow BCs. * Implement closed chamber algorithm. (#13) * Add auto-detection of closed chamber and unable overwrite. Add PPquery of linear solves tolerances. * Add GammmaInv kernel. * Move MFSum in Utils and initialize uncovered volume computation. * MAC projection function handles closed chamber corrections. * Nodal projection functions handle -/+ of Sbar in RHS. * Remove TODO comment. * Pass dp0dt in diffusion forcing. * Pass dp0dt in Advection forcing. * Add pOld <-> pNew in advance function. * Add adjustPandDivU in Eos file. * Add accessor to divU levels vector * Add declarations. * Add ambient pressure to checkpoint file header. * Uses pNew to get dPdt. * Fix BL_PROF in UMAC * Add an enclosed flame test to test closed chamber. * Add a CI testing closed chamber. * Enable EB in LMeX (#16) * Add missing EB sources to Make. * Add volFrac to plotfile. * Add PeleLM EB source file. * Add a static_cast accessor to ebfactory. * Update AMReX-Hydro calls to pass ebfactory in. * Missing include for volfrac tagging. * Update diffusion operator for EB. * EB compiles and initialize properly. * Make sure divTau has right Factory. * Fix getDiffusivity to not set covered face to 0,0 but huge val. * _OPENMP -> AMREX_USE_OMP * Remove plot/abort after init. * First pass at updating DiffusionOp for EB. Mostly done. * Fix divergence of advective flux function for EB. * Minor tweak in PeleLMDiffusion. FluxRedist still need to be implemented. * Re-organive advection to get divergnce and then redistribute when EB. fillBoundary in between req. a temporary. * redistribute_AofS function. * Add redist schemes for adv/diff, ensure enough ghost cells and declarations. * Add ParmParse to control nodal solve MG depth. * Enforce EB-covered to 0 for nodal projection. * Add fluxdivegenceRD to handle diffusive flux redistribution. Fix MFSum to exclude EB-covered regions. * Diffusive flux redistribution function. * Tedious switch between div/divRD for diffusiob fluxes. Might want to simplify later. * Accessor to RhoH tower. * Declarations. * Add 3D case for EnclosedFlame and a thermo-diffusive CH4/H2 PMF. * Number of ghost cells in EBFactory should be 6 because of StateRedist * EBFlag test inst. reaction rate. * Set covered to 0.0 in plotfiles. * EBFlag in getHGivenT in enthalpy flux. * Do initial redisitribution and get a covered state. * Add initial redistribution machinery and first version of covered state. Need to improve ! * Less confusing message since we now have EB. * StateRedist -> NewStateRedist default and EB-covered declaration. * Add EB_FlowPastCylinder case, 2D/3D. * Set EB-covered chi_incr to zero. * Add FlowPastCylinder CI. * A series of minor tweaks: (#17) - git hash subrepo to screen - TPROF region cleaned. Add /level chem VARS - print to screen nCells/extend of each level during regridding * Add typical value machinery (#18) * Setup multi-level min/max excluding for EB/fine covered cells and use that for typical values. * Add typical values to chk. * Reset typval at the beginning of advance when needed. * ParmParse typval options. * Typical value declarations & call during the initialization. * Enable Hypre interface to Nodal/MAC linear solves (#19) * Add Hypre interface ParmParse hook. * Pass the right hypre_namespace to MacProj. * MG depth for MAC solve. * Pass hypre_namespace to nodal solve. * Add examples of Nodal/MAC hypre options for FlowPastCylinder case. * update README * Add a few EB test cases (#20) * Add an enclosed vortex, failing linear solves. * Add an input file using Hypre for the Nodal solver * Add an EB_EnclosedFlame case too. * Add an Hypre input for the EB_EnclosedFlame case. * Fix TypVal bug. * Add the UserDefined hook to EB geom. * Add Challenge problem. Something's up, not generating the EB geom properly at this point. * Error BC array sizes. * Add commented out debug statement. * Remove DEBUG and USE_HYPRE default. * Restore complete PistonBowl geom. * A bit more velocity. * Update sample input file for GMG/Hypre nodal solves. * EB mask operations (#21) * Fix EB-covered test while building advective update. * Check eb-covered while assembling divu * Set covered diffusion term. * Check EB-covered on advective face state reconstruction. Set covered adv. fluxes/term. * Add 3d input version of the enclosed vortex. * Forgotten ANREX_USE_EB ifdef. * Remove LMeX chem tol, now directly handled by the reactor. Add flag to skip instantaneous RR when using ReactorNull. * Reactor ini outside OMP region, turn ON skipInstantRR flag. * Small rearrange of TPROF region for instantRR. * Skip instantRR if triggered. Update the logic in divU calculation. * Add a gaseous methane laminar counterflow diffusion flame. (#23) * Update efield portions of the Sources/Exec (#24) * Change compiler variable for Efield. * Bring ABecCec operator up to date with some changes in GPU handling. * Update Efield cases GNUMakefile * Update input to FlameSheetIons * Update Efield compiler check through the sources. * Modify pltfile to include HRR and re-arrange a bit to not include I_R (#25) in ReactorNull, drop rhoYs from pltfile by default for ligher plt. * Update includes of Projector source location and names. (#26) * Update includes of Projector source location and names. * Update set typical values too. * Update to catch up with new PelePhysics PMF (#27) * Change PMF sources location. * Update init and bc calls to updated PMF. * Update the Cases files. * Update PremBunsen3D input file. * Update PeriodicCases * Update EnclosedFlame * Update EB_FlowPastCylinder * Update FlameSheet * Update HotBubble * Update EB_EnclosedFlame * Projector now moved to Hydro namespace * Update input of EnclosedFlame * update GNUmakefiles for templated PelePhysics (#28) Co-authored-by: Bruce Perry <[email protected]> * Temporary test another branch of PP. * Restore using PP development brqnch in CI. Co-authored-by: Bruce Perry <[email protected]> Co-authored-by: Bruce Perry <[email protected]> Co-authored-by: nickwimer <[email protected]> Co-authored-by: Bruce Perry <[email protected]> Co-authored-by: Bruce Perry <[email protected]>