Changelog/Release Notes¶
On this page we provide a summary of the main API changes, new features and examples for each release of HONEE.
Current main branch¶
New features¶
For strong STG, element size is calculated from cell-to-face basis.
-stg_dxno longer needed in that case.Add projection of the divergence of diffusive flux for Navier-Stokes equations, see !27
Add sine and square wave initial conditions for advection-diffusion example, see !38
Add diffusion component of stabilization tau formulation for advection-diffusion, see !42
Add projection of the divergence of diffusive flux for advection-diffusion equations, see !43
Add boundary layer IC and wind type to advection-diffusion equations, see !46
Add
-bl_height_factoroption for boundary layer IC in advection-diffusion equations, see !70Add
-ts_monitor_total_kinetic_energyAdd
-honee_check_step_intervalto verify solution validity during simulationAdd
-honee_max_wall_time_{duration,buffer,interval}for stopping a simulation based on expired wall clock timeAdd initial condition loading from CGNS files. Requires PETSc to be built with CGNS with parallel support (e.g. with MPI).
Add
-ts_monitor_cflfor CFL statistics monitoringAdd
HONEE_StrongBCInsertandHONEE_StrongBCCeedlog eventsAdd
-ksp_post_solve_residualto print KSP residual summary information (can be done for-massas well)Enable projection of the divergence of diffusive flux for explicit Navier-Stokes
Add
-mass_ksp_view_pre_ts_solveto view the mass KSP once beforeTSSolve()is runSpanwise statistics writes a logging message when a file is written, which includes post-processing information (e.g. time span for the statistics)
Add
-ts_eval_solutions_viewto output solutions gathered via-ts_eval_timesAdd
-taylorgreen_background_velocityto add a background velocity to the initial conditionAdd
HoneeGetGitVersion()to access the Git commit and dirty state of the repository at build time.Add
HoneeGetVersion()to access the semantic version of HONEE at runtime.Add
HoneeGetBuildConfiguration()function for retrieving build configuration info.Extend
BCDefinitionto handle boundary integral setup (BCDefinition{Get,Set}DM(),BCDefinition{Get,Set}Context(),BCDefinitionSetIFunction(),BCDefinitionSetIJacobian(), andBCDefinitionAddOperators())Add
HoneeSetContainer(),HoneeGetContainer(), andHoneeHasContainer()for adding misc structs to aHoneeobjectAdd
-ts_monitor_spanstats_cflpeto calculate the spanwise statistics of CFL and Peclet numberAdd
-ts_monitor_smartsim_solutionfor writing solution vector to SmartSim database
Internal¶
Add
HoneeLoadInitialCondition()to consolidate initial condition logicMove
Honeetypedef toinclude/honee.hRemove
SimpleBCstructConvert
Honeeto aPetscObject
Breaking changes¶
Deprecate
-continueand-continue_time_filename. Continuing from file controlled by-continue_filenameChange
-checkpoint_intervaldefault value from10to0(CGNS is the standard restart file format now)Update definition of
PetscOptionsItemsto reflect new status as pointer-to-struct rather than just struct. Requires latest PETSc.Change
-ts_monitor_turbulence_spanstats_viewer->-ts_monitor_turbulence_spanstatsand a few similar changes, see !108Make
-dm_plex_csr_alg matthe default. This allows for better partition cuts when using isoperiodicity, otherwise it has practically no impact.Change
-mesh_transformoption to-meshtransform_typeChange
-platemesh_*options to-meshtransform_platemesh_*