ChangeLog: SoS (Statistics on Structures)

Version 7.1.4, Apr 2020

  • Improvements
    • SoS: New mesh mapper for point clouds against volumes
  • Bug fixes
    • FMOP: Corrected formula that lead to over-optimistic F-CoP for small design numbers
    • Some stability and efficiency improvments

Version 7.1.3, Dec 2019

  • Improvements
    • SoS: Add an API reference manual (beta) for script commands
    • SoS: HOT FIX for an issue in FMOP-Solver - optiSLang communication

Version 7.1.2, Oct 2019

  • Improvements
    • FMOPSolver.DLL: Extend the API of the shared library. It is now able to call SoS script commands (through Lua) directly and to access the full SoS feature set. All functions related to this feature are considered BETA right now and target at early adopters. The initial version disables graphics rendering and image file formats.
    • FMOPSolver.DLL: add FMOP_licenseLocked() to API. Returns true if any license feature was acquired, false otherwise.
    • SoS: Add script function "sos.sceneManager():activeScene():exportIsosurface_STL" for exporting visible isosurfaces to STL files
    • SoS: Add script functions "sos.database():eraseNodeSet("part","nset")" and "sos.database():eraseElementSet("part","nset")" for deleting nodal and elemental components/named selections.
    • SoS: improved central data table performance
  • Bug fixes
    • FMOP: Correct formula for sensitivity estimation in Field MOP. This corrects a phenomenon that could lead to sensitivity indices being larger than the Field-CoP(Total).
    • SignalMOP: Fix bug when analyzing more than 10 channels at once (there was the phenomenon that the MOP Solver node in optiSLang was not able to approximate signals).
    • MS Windows: Fix a bug that leads to long idle and wait times on some MS Windows systems. Computers being affected get a performance boost up to factor 100x.
    • SoS: Show clean colors for 2D performance maps (turned off 3D shading)

Version 7.1.1, July 2019

  • Improvements
    • SoS: Mesh mapper "Explicit closest point projection" now supports the case that only nodes are on the design side and mesh on the reference side (Chose option 'double sided projection')
    • optiSLang: optiSLang 7.4.1 may find SoS CI nodes automatically using the new environment variable SOS_PUBLIC_DIR
    • FMOPSolver.DLL: One can now load data from binary in-memory buffers
    • Load database: improved performance
  • Bug fixes
    • ANSYS: Fix installation of wbex files (instead of XML)
    • Setup: Fix broken file formats of several example SDB files
    • Setup: Install latest signal tutorial (was: version 3.3)
    • Load database: fix crash

Version 7.1.0, May 2019

  • Improvements
    • Hot spot detection: Add functions to determine locations which are most often maximum or minimum (See Statistics -> Probability being minimum)
    • Hot spot detection: Add functions to compute probability of sigma intervals (68-95-99.7-rule)
    • FMOP: New visualization mode: identify most sensitive input parameter
    • FMOP: Allow switch between optiSLang MOP and SoS MOQ as approximation backend, MOQ is new default
    • FMOP: Enhance configuration options (mandatory inputs, efficiency for many inputs or many designs)
    • Visualization: Visualize named selections, create node and element components from selections.
    • Script: Add command sos.extractSubstructure to extract data and mesh of sub structures. See example extract_substructure.ssc
    • ANSYS: Add experimental features as beta option (EKILL option for removing elements)
    • ANSYS: Add experimental features as beta option for extracting contact pressure
    • optiSLang: Add node for creating FMOP for ANSYS Mechanical (beta option)
    • optiSLang: Add node for creating 2D performance maps (beta option)
  • Bug fixes
    • SoS: Mouse wheel creates true script commands now
    • SoS: Fix crash on .sdb database reload
    • SignalMOP: Fix filtering input parameters if sensitivity becomes negligable (minimum_cop and minimum_cop_avg)
  • Notes
    • Changes in binary data format SDB

Version 7.0.2, Dec 2018

  • Bug fixes
    • SoS: Fix background color in Jpeg and BMP export
    • SoS: Fix wrong mouse coordinates when selecting nodes or element

Version 7.0.1, Nov 2018

  • Improvements
    • Add new ANSYS tutorial: Circuit simulation
    • Add support for some shell elements in ABAQUS importer (S3,S4,STRI65,S8)
    • ANSYS SoS plugin now supports ANSYS WorkBench 19.0, 19.1, 19.2
    • Add script functions sos.checkPointsInVolume and sos.checkPointsInElement
    • Mesh morphing may now retain the curvature of quadratic finite elements
      (sos.mesh_morpher_settings.use_linearized_quadratic_elements = false)
    • Free-form variation model has now the option to ensure a smooth transition between the fixed boundary and the directly morphed boundary (settings.enforce_zero_at_fixed_boundary = true)
    • Free-form variation model now automatically reduces the number of shapes if any shape becomes degenerate (settings.erase_degenerated_shapes = true)
  • Bug fixes
    • SoS: Remove asserts in end-customer versions
    • SoS: Fix bug when importing ASCII STL files with very large floating point numbers
    • SoS: Fix bug preventing mesh smoothening when generating geometric imperfections for x,y,z devations
    • SoS: Fix a crash in visualization when using MOQ (Beta)
    • ANSYS: Fix a bug that prevented a 'Clear generated data' due to non-deletable RST files in Mechanical if any SoS-Result node is present
    • ANSYS: Improve speed of visualization for large meshes
    • SoS: Now remove scene if the corresponding data source is deleted
    • SoS: If no connectivity is present (signals, images, grids), the gridMapper can not use Auto-Translate to match images. 
    • SignalMOP: Fix a bug that inputs being set to mandatory were ignored and removed from the FMOP

Version 7.0.0, June 2018

  • New features
    • Free-form shape optimization
    • SoS for ANSYS: Apply mesh morphing inside ANSYS Mechanical
    • Standalone SoS ROM Viewer for 3D variation analysis
    • Direct visualization of changes in geometry and their invoked changes in structural performance (stresses, strains etc.)
    • New algorithm for estimating F-CoP[Total] and sensitivity indices in FMOP
    • New backend (beta option) for approximation model with FMOP
  • Improvements
    • Support for components (node sets, element sets)
    • Interactive variation analysis in 3D for random fields and FMOP (using sliders)
    • Improved graphics (GUI and engine)
    • Free-form variation models for synthetic localized variations
    • Better stabilization algorithms for geometric imperfections
    • Photographic analysis: Autoscale images of different resolution
    • New export formats usable by ANSYS WB External Data
    • Add support for quadratic tetrahedra in Abaqus INP format
    • Add ability to query FEM mesh connectivity from script and in FMOPSolver lib API
  • Notes
    • Changes in binary data format SDB
    • Formula for computing amplitudes from field data changed and may produce different results compared with older versions

Version 3.3.4, Jan 2018

  • Improvements
    • Changes to FMOPSolver lib API for MATLAB(TM) compatibility
  • Bug fixes
    • Output order of CSV field data export
    • Small fixes in SignalMOP post processing

Version 3.3.3, Nov 2017

  • New features
    • FMOPSolver.dll for evaluating field meta models in third-party software (Python, Matlab etc.)
  • Improvements
    • SignalMOP Solver is now working for constant signals
    • SignalMOP does not produce NaN values for constant signals
  • Bug fixes
    • PERMAS FEM mesh file parser 
    • Small bug fixes improving stability and efficiency
  • Changes in binary format

Version 3.3.2, July 2017

  • New features
    • Standalone SoS_debug_exe environment variable calling “sos_console.exe” on MS Windows for improved debugging in terminal
  • Improvements
    • Improved formula to compute individual F-CoP values in sensitivity analysis (!)
    • Add ability to enforce positive definite Jacobians when modifying geometries
  • Bug fixes
    • Mouse pick selection on MS Windows is now working
    • ANSYS APDL Modifier did not change interior node coordinates if requested
    • Stability improvements in SignalMOP and SignalMOP-solver nodes in optiSLang
    • Fix error in standard deviation in Generate_SoS node in optiSLang
  • Changes in binary format

Version 3.3.1, May 2017

  • New features
    • Import FEM meshes and components from ANSYS CDB format
    • Improve usability in generation of deformed geometries (Now also change coordinates of interior nodes, not only on boundary)
    • Allow export of changed geometries to ANSYS DS.DAT from command as NMODIF (in favor of D,UX) allowing much simpler flows in ANSYS Workbench (using script commands)
  • Improvements
    • Improved usability of SignalMOP solver (introducing *.sim files, multiple signals in single node)
    • Improved stability of Generate_SoS node in optiSLang (path independency)
    • Extend understanding of ANSYS RST format
    • Reduced CPU time when simulating FEM field data with optiSLang
    • Extend mesh smoothening to cross-correlated displacement fields
  • Bug fixes
    • Improved stability of new graphics system
    • Fix a bug preventing usage of mesh smoothening, also fix correctness of applied direction
    • Fix a bug in optiSLang scalar import now ignoring dependent and constant parameters in SignalMOP
    • Fix some bugs in SignalMOP integration nodes in optiSLang improving stability
  •  Changes in binary format

Version 3.3.0, March 2017

  • Field data models
    • Integration of MOP in SoS for scalar responses, signal responses and other field data
    • Improved formula for computing the prognosis quality of FMOP
  • Statistics
    • Compute standard errors of statistical estimators
  • Mesh mappers
    • Automatic adjustment of coordinate systems with respect to user-specified nodes
    • Mesh mapper for incompatible signals, pixel and voxel meshes
    • Iterative strategy for robust generation of random geometries
  • Rewritten 3D graphics engine, now using:
    • Direct3d on MS Windows (TM)
    • Hardware accelerated OpenGL on Linux
  • File formats
    • Import of signals from optiSLang bin files, automatic resampling of support points
    • Rewritten Dynain importer (LS-Dyna) and exporter, enhance supported keywords
    • Import mesh and response data from ANSYS RST files (rudimentarily)
    • Import and modification of FEM meshes through Abaqus INP files
    • Import data for 2d grids through CSV files
    • Import tetrahedral meshes from VTK
  • Custom integration nodes for signal processing with SoS in optiSLang 6
    • New “SignalMOP” node for creating and evaluating an FMOP for signals
    • New “SignalMOP solver” node for approximating signals by FMOP
    • New “Generate” node for general random fields and FMOP solver

Version 3.2.1, March 2016

  • Various small improvements increasing performance, improving user experience and preventing crashes

Version 3.2.0, Dec 2015

  • New: Synthetic random field models (Generate random designs in case of only a few measurements)
  • New: Add F-MOP and F-MOP solver for signals
  • New: Generation of random signal variations
  • New: Direct export of deformed FEM meshes (e.g. mean geometries or quantile geometries)
  • New: Visualisation of random field variations
  • New: More file formats
  • New: Map between incompatible meshes along user-specified directions
  • New: Added online help system
  • Upgrade script language Lua 5.2 to 5.3
  • Fix: Use less memory in visualisation
  • Changes in binary file format

Version 3.1.91 (beta), June 2015

  • Added online help system
  • Upgrade script language Lua 5.2 to 5.3
  • Add F-MOP for signals

Version 3.1.1, June 2015

  • Improved usability of F-MOP export
  • Improved numerical efficiency of F-MOP solver and in “SoS generate” node in optiSLang

Version 3.1.0, Dec 2014

  • FEM kernel now supports linear and quadratic shell and 3D continuum elements. It further optimises memory layout for 1D, 2D and 3D grids (e.g. signals, images, voxels).
  • Visualisation introduces transparent rendering, iso surfaces, cutting planes, improvements to palette, a ruler
  • Random field models:
    - Introduce cross-correlated fields, local error measures
    - New: Field Metamodel of Optimal Prognosis (F-MOP) for sensitivity analysis of field data. Visualises field CoP directly on the FEM mesh
  •  Importer introduces algorithms for treatment of incompatible meshes
    - Project data between the reference mesh and an independently meshed design structure, including small displacements
    - Identify geometric deviations
    - Automatically translate and rotate design meshes into reference coordinate system
  • Improved integration with optiSLang:
    - Generation of field samples based on random field models
    - Automatic evaluation of F-MOP

Version 3.0.2, Sep 2014

  • New: MS Windows: Associate file extensions (script and data base files)
  • New: Allow extraction of minima and maxima from selection in visualisation (“cluster extraction”)
  • New: Visualize relative values in percent (%).
  • Fix: Enforce optiSLang compatible identifiers during export. Allow more characters during import.
  • Fix: Now use the default system file dialogs, improving user experience and performance
  • Fix: “Export scalar data to CSV” dialog returned with undesired error messages in certain situations.
  • Fix: Allow greater resolutions when importing image files. Note: Old database files containing image data will be incompatible.
  • Fix: Stability and performance improvements in visualisation
  • Changes in binary file format.

Version 3.0.1, Feb 2014

  • New: Automate simulation of random fields with optiSLang.
  • New: Export deformed geometries to STL format.
  • New: Extend supported platforms to Linux CentOS 5.4 and above.
  • Fix: MS Windows: Improve performance of graphics engine while interactively changing the camera.
  • Fix: Export of selected eroded elements to optiSLang will not take the interpolated value, but create a missing response value. Hence the eroded element will be ignored in optiSLang’s MOP solver.
  • Fix: Export of scalars to CSV and optiSLang ignored inactive/active designs. Now, only active designs will be exported.

Version 3.0.0, Dec 2013

  • New user interface, new 3D rendering engine
  • Flexible and "Easy to use" work flows
  • Embedded scripting
  • Greatly improved numerical efficiency, including multi-threading
  • Limitations on FEM mesh size for random field identification dramatically relaxed
  • No mesh coarsening any longer required
  • Algorithms for simulation of random fields
  • Detection of geometric deviations between non-matching meshes
  • Import and export of various random field data (as input or as generated data)
  • Image processing