Release Notes for VisIt 2.5.2

Welcome to VisIt's release notes page. This page describes the important bug-fixes that were made to this release.

Configuration changes in version 2.5.2

  • Host profiles were added for LLNL's cab machine.
  • The host profiles for LLNL's atlas machine were removed because the machine was retired.
  • The partition in the host profile for ORNL's lens machine was changed from analysis to computation.
  • VisIt now runs the chaos 4 version on LLNL's rzbeast and gremlin machines instead of the default chaos 5 version.
  • The host profiles for the Flux and Nyx clusters at the University of Michigan Center for Advanced Computing were updated.

Bugs fixed in version 2.5.2

  • Recent versions of Ubuntu can now make movies and launch the command line interface from the GUI.
  • Plots using variables created with the DataBinning operator would delete their actors when changing the active plots in the plot list. This caused the plot to appear in the Pending state and lead to unnecessary re-execution of the plot.
  • Clearing the pick points no longer turns off the Spreadsheet plot's tracer plane.
  • The Revolve operator now properly handles vector data.
  • Build_visit no longer hangs with the message "initializing qt vars" when run in graphical mode.
  • Plots made using data from a libsim-instrumented simulation did not update their SIL restrictions when the simulation called VisItTimestepChanged(). This could cause existing plots' SIL restrictions to become out of date with respect to the simulation.
  • Volume plots using the splatting renderer now support data with double-precision coordinates.
  • The Spheral reader no longer converts its data to floating-point, but passes it down the pipeline in its native double-precision format.
  • The text in the "Time slider" annotation object no longer partially overlaps the time slider bar when it contains characters with descenders (i.e. "g", "j", "p", "q" or "y").
  • Double-clicking on a '.visit' file on Windows once again starts VisIt with the related database.
  • The linux-intel version of VisIt no longer displays the error message:

    Error opening plugin file:
    (/usr/local/visit/2.5.1/linux-intel/plugins/databases/ undefined symbol: H5DSis_scale)

  • The Reflect operator will now correctly show the quadrant graphics on Windows.
  • The VisItSetMPICommunicator() function in Libsim has been fixed.
  • A bug was corrected with the X Ray Image query where it would crash when run in parallel for some combinations of processor count and image size.
  • Curve plots rendered by VisIt's scalable rendering mode are now complete when IceT image compositing is used.
  • Pressing stop when playing an animation with multiple plots now results in all the visible plots being drawn.
  • A blank image is no longer displayed when frame advancing with scalable rendering mode.
  • VisIt no longer runs out of memory when plotting curves with millions of points.
  • Command recording for saving a window now includes the actual SaveWindow() function call.
  • The VisIt Python module's LaunchNowin() function is now exposed immediately after the module gets imported.
  • Command recording now works when the visit Python module is imported into a standard Python interpreter using import visit.
  • Saving a window with transparent plots on Windows now correctly renders the transparent image.
  • Setting LD_LIBRARY_PATH to VisIt's library directory prior to running a system Python is no longer needed to import the VisIt Python module.
  • Importing the VisIt Python module using from visit import * once again adds VisIt module functions to the top-level namespace.
  • NETCDF data no longer marks certain cells for later time slices when certain meta-data is set.
  • VisIt no longer gives an error message for new plots made from a CSG mesh after changing the mesh management settings.
  • Changing a Pseudocolor plot's opacity on Windows will no longer crash the Viewer or yield an empty plot.
  • The BOV Reader on Windows can now handle very large files with very large offset specifications.
  • The CCM reader can now be used with automatic file grouping.

Enhancements in version 2.5.2

  • VisIt's support for the Manta raytracing library has been improved, including support for the Molecule plot and improved support for building Manta and integrating it with VisIt.
  • VisIt can now export data to Curve2D format, enabling X,Y curves to be saved to a text file. This method of data export is available even when VisIt is in scalable rendering mode (where the save as curve option does not work). Exporting to Curve2D format can save curves or data from any plot. Non-curve data is written out using the zone or node index of the data array as the X coordinate, with the data value as the Y coordinate. Non-curve data exported from plots of multi-domain databases results in multiple curve files.
  • Console output from remote mdserver or compute engines is now routed to VisIt's Output window. This ensures that the output is available for platforms such as MacOS X and Windows where the VisIt application does not use a console. Console output from those programs sometimes indicates the cause of client/server launch failures.
  • The Chombo reader can now handle anisotropic refinement ratios.
  • Libsim was extended so it can support variables defined on material subregions of the mesh. In order to declare that the variable exists only on a subset of the mesh, you must call the VisIt_VariableMetaData_addMaterialName() function, adding the names of the materials over which the variable is defined. If you do not call that function then, as before, the variable will be defined on the entire mesh. When you return the actual variable data from your simulation's GetVariable data callback function, you must take care to only provide data for cells that belong to the material regions that you specified. You would iterate over all cells in the mesh and if the material (or any mixed material) in the cell belongs to the regions of interest then that cell contributes to the returned data array. The procedure for nodal data is similar except that at each node in a cell, add the nodal data to the return array only if you have not visited that node before. Follow the link to see an example simulation.
  • Libsim was extended so variable data may be returned using the long type.
  • Libsim can now accept double-precision material volume fractions via the VisIt_MaterialData_setMixedMaterials() function.
  • Libsim can now accept double-precision species mass fractions via the VisIt_SpeciesData_setSpeciesMF() function.
  • Command recording will now prepend "visit." to commands when the visit module is imported into a standard Python interpreter using "import visit". This ensures that recorded commands can be played back.
  • The parallel scaling of the multi-pass CSG discretization has been improved. Additionally, the maximum number of boundaries that the multi-pass CSG discretization can handle has been increased from 128 to 512.
  • The NETCDF CCSM reader has improved identification of two-dimensional meshes.