# 2.9. Version 5.4 (2022/02/14)

New Aria Features

  - Improved conservation errors for complex advective bar geometries. A new advection velocity model has been added `advection velocity = bar`. This model computes the velocity field directly at each integration point while ensuring proper alignment with the bar flow direction. The previous user field model interpolated a nodal velocity field to the integration points, which could result in large conservation errors for non-collinear bars. This previous model `advection velocity = user_field name = bar_velocity` has been deprecated and will error in the 5.8 release.

New Chaparral Features

  - Added memory estimates and suggestions for enclosures to the chaparral log file. Also added a command line keyword to terminate the simulation early after outputting these estimates/suggestions to the chaparral log file. This can be done by adding `--estimate_viewfactor_proc` after the aria executable.

Bug Fixes

  - Fixed an issue with heartbeat output on simulation end. Aria will now always output the final step of a simulation e.g. if `Termination Time = 5` and the heartbeat interval is `at time 0 interval is 2`, time=5 will still appear in all output. This is now true of all output (i.e. the heartbeat, exodus output, restart database, etc)

  - Fixed an issue in the advective bar where the velocity was computed using a density based on the temperature at the previous time step as opposed to the iterated temperature field available from the nonlinear iteration.

New Deprecations (will error in 5.4)

  - The `getGlobalVariable(name)` interface for user subroutines is deprecated use `getGlobalVariableValue(name)` instead. The old method returned the current global variable reference, which allowed unsafe editing and potential bugs.

  - The use of `USE BLOCK` within the bulk element block to specify a block in the mesh to be used in lieu of creating bulk node parts has been deprecated. If a mesh already contains a bulk node block with the same name (e.g. from a previous simulation) this will be used automatically.

  - Output to file support for dataprobes has been deprecated. Please add the data probe global variable to a heartbeat output block instead.