Released Changes

2023-05-22

Features:

  • Projects are moved to the trash can when deleted instead of immediately deleting them. Projects can be undeleted from the trash can. The projects in the trash can will be automatically deleted after 30 days.
  • Ranges of entities can be picked with a picking rule
  • Picking from the entity tree
  • Show point coordinates when picked

Changes

  • Visualization rendering must be manually triggered when opening the visualization in order to prevent accidental automatic rendering.
  • Removed often incorrect defaults for harmonic simulations. Now the values must be explicitly set.

Fixes

  • Entity tree icons in outline

2023-05-08

Features:

  • Make script editor documentation tooltips nicer and working for overloaded functions
  • Added a shorthand harm in the expression language to replace getharmonic. Used like harm(2, B)
  • Points can now be picked as regions (targets for interactions)
  • Possibility to link to a project in projects overview (the linked project will be highlighted)
  • Meshing logs are now available in the UI, including node and element count of the mesh
  • Selective mesh refinement: Users can select volumes, surfaces and curves where maximum absolute mesh element size is set

Changes:

  • Remeshing after project changes is not needed in many cases anymore due to an internal logic change in region handling
  • Polish new simulation summary and logs views
  • Project card, creation and visualization UI improvements
  • New favicon, unified icons in the UI for physics / interactions
  • Improved styles and made design more consistent

Fixes:

  • Add loading indicators for project copy / delete
  • Fix script editor undo stack when switching between files
  • Fix bugs in visualization
  • Fix a bug causing copied simulation scripts look empty

2023-03-29

Features:

  • Demo projects that can be copied to your own organization as examples and templates
  • Demo project production is work in progress, stay tuned!
  • Sweep simulations:
    • You can use any of your shared expression variables as sweep variables
    • You can sweep multiple variables at the same time, as long as they have the same number of steps
    • You can sweep over frequencies by using your shared expression variable as frequency in simulation settings. Be sure to check that your mesh size is small enough to accommodate the highest frequency wavelength! A solution to re-mesh if mesh is not small enough is already in the roadmap
    • Sweeping geometries is in the near-term roadmap
  • It is now possible to use integrals in discrete output expressions, such as integrate(reg.air, 0.5 * (transpose(getharmonic(2, B)) * getharmonic(2, H)), 5), ie. calculate the magnetic field energy in the air region,
  • Add support form, link to documentation and user settings
    • User settings currently include setting up two-factor authentication for your account and resetting password

Changes:

  • Reworked the homepage
  • Reworked viewing simulation results to enable viewing sweep results and to make viewing logs and downloading result files more easily accessible
  • Reworked scripting mode – it is now always available in read-only mode, and can be enabled for editing. It is also possible to disable editing and go back to full UI
  • The “apply”, “cancel” and other buttons are now static at the bottom of every settings, so you don’t have to scroll down anymore

Fixes:

  • Laminar flow now works in full GUI without having to set the interpolation order by hand
  • Style fixes all around
  • Squashed a number of smaller bugs

2023-03-13

Features:

  • Current Source interaction for H-phi Magnetism

    • This is especially useful in superconductor simulations, see for example
  • Visualization filters:

    • You can now visualize multiple fields at the same time, or in separate visualizations
    • You can add filter pipelines per field, with the following filters:
      • Clip
      • Slice
      • Glyph
      • Streamline
      • Warp
  • Copying of projects and simulations: You can now easily use a previous project as a template for a new one. Everything else except the simulation results are copied, as they are expected to change in the copy.

  • This documentation website containing tutorial videos and scripting API documentation is now available at: https://allsolve.quanscient.com/documentation/open in new window

Changes:

  • UI for geometric operations was cleaned up and clarified

Fixes:

  • Fixed issues with browser memory leaks

2023-02-27

Features:

  • Add drop & drag for extra input files when scripting
  • Simple geometry operations are now enabled for everybody. These include adding shapes, boolean operations on them, translation and rotation with copy & repeat options.
  • Expression inputs now have auto-complete features, displaying all variables, fields, pre- and user-defined functions, in the context they are available. The full expression is shown in a tooltip

Changes:

  • The model geometry editing must now be explicitly opened to editing, and explicitly confirmed to be ready. This prevents accidental changes that might break the regions of any physics, materials, outputs etc. that have been set after editing geometry, as editing geometry may change the ids of entities
  • Physical units are shown in interaction parameter tooltip
  • Show a notification if trying to visualize simulation with more than one output fields. Full visualization support will be available in near-future release

Fixes:

  • Fix aisi1020 steel properties
  • Prevent removal of last editable code editor line
  • Different settings are now closed if moving away from its context
  • epsilon0 now works in expressions

2023-02-13

Features:

  • Button to regenerate the script from the UI setup
  • Tree view for geometric entities
  • Output expressions and selection of output fields
    • This includes a predefined magnetic force calculation output
    • The values are currently only printed to the output log
  • Simulations now use a tree view for outputs and visualizations
  • Improved expression analysis for errors etc.
  • Show simulation status in logs view
  • User email addresses are now treated case-insensitively when logging in
  • New predefined materials added: Water, PZT, Silver, Copper, Silicon Dioxide, Monocrystalline silicon, Gold, Carbon steel AISI 1020, Vacuum
  • Simulations can now be copied
  • Support for harmonic lumped quantities

Changes:

  • Result visualization backend is being renewed. Because of this, only single output fields can be visualized in the UI. Downloading result files and visualizing in Paraview Desktop works as before.
  • Add derived fields j and E
  • The API for writing output fields was renewed. Previously you would use
    qs.write(f"output_0.0_{qs.getrank()}.vtu", [fld.v, fld.T], [reg.current_flow_target, reg.heat_transfer_target], ["fld.v", "fld.T"], [2, 2])
    
    The new equivalent is
    qs.setoutputfield("fld.v", reg.current_flow_target, fld.v, 2, 0.0)
    qs.setoutputfield("fld.T", reg.heat_transfer_target, fld.T, 2, 0.0)
    
    where the footprint is qs.setoutputfield(name, region, expression, lagrangeorder, time)

Fixes:

  • Fix number of memory leaks that would cause slowness in the long run
  • Fix running simulation without setting node count and / or node type. Default to 1 and 1 CPU / 16 GB RAM
  • Scale the mesh absolute maximum and minimum to geometry scale
  • Improve meshing robustness
  • Fix simulation statuses – there were several problems with them

2023-01-02

Features:

  • Add information about default regions for physics
  • Add laminar flow physics in the GUI
    • There still a small problem that will be fixed in a future release; currently you always have use a script for laminar flow and change the interpolation order for pressure field to “1”, i.e. change line fld.p.setorder(qs.selectall(), 2) to fld.p.setorder(qs.selectall(), 1)
  • Add warning if trying to edit the geometry after defining physics. Due to the nature of the geometry operations, the physical regions that were defined might not be valid after the geometry changes anymore.
  • Add tooltips for expressions and matrices that show the input value, since the input box might not be wide enough to fit the full value.
  • Derived fields H and B are now available in expressions
  • Add new generated script, “utils”, which is used for several utility functions usable in user scripts

Changes:

  • When in script mode, there was a problem with locally saved and remotely saved script comparison. This was resolved for now by disabling local saving, and instead prompting the user if they are trying to leave the view without saving their script first.
  • Some icons were simplified; Current flow, thermal expansion and piezo electricity

Fixes:

  • Changing geometry name won’t unapply it
  • Fix issues with unit scaling in meshing that caused instability when meshing

2022-12-15

Features:

  • Add consent dialog for EULA and privacy policy
  • Add simple geometric operations (delete, boolean operations, translate, rotate, scale, affine transform)
  • Add geometry array operations (copy and repeat with translate, rotate etc.)
    • The geometry operations are not enabled by default yet. If you want to try them, please contact us and we’ll enable them for you
  • Add H and phi magnetic formulations
  • Add H-phi coupling
  • Add background field interaction for A magnetic formulation
  • Add Acoustic structure interaction
  • Add lumped ports for electrostatics, current flow and solid mechanics.
  • Add possibility to download the generated mesh
  • Add shortcut tips button to script editor
  • Add checks for UI expression usage before allowing to delete
  • Add more basic functions and constants to UI expressions
  • Preparations for 2FA enroll & login

Changes:

  • UI expressions do not support component access with u[0] anymore. Instead, you can use compx(u) with x,y and z.
  • Expressions use ^ as the exponentiation operator. ** still exists, but will be deprecated.
  • Refactor materials internally
    • Materials are now copied from a base material instead of linking a base definition to materials. This ensures that for each project the materials are always found and correct in that project.
  • Show checkboxes in matrix inputs for boolean cells
  • The user will now be warned if they change model geometry after assigning geometry entities to regions, as modifying the geometry may modify the entity identifiers
  • Restyle material creation dialog
  • Make project search case-insensitive

Fixes:

  • Fix several input field problems
  • Fix performance issue on entity list hovering
  • Fixes for smaller bugs and stability improvements