Skip to content

Change log

Released Changes

2024-03-25

Features

  • Added mesh refinements to the default mesher, which sometimes works better than the “mesh refiner” mesher.
  • Added support for importing Gmsh .msh files. Support for NASTRAN mesh files will follow in a future release.
  • Added mesh copying. This only copies the mesh settings and makes it easier to vary your mesh but keep the old one.

Changes

  • Mesh extrusion was moved under meshing settings. The mesh is automatically mapped to your defined regions, instead of the existing mesh extrusion feature in the geometry editor. The geometry editor mesh extrusion will be deprecated in the future.
  • Air and vacuum conductivity was very small, non-zero value. Now they are set to exactly zero.
  • Electric permittivity was added for following materials: Aluminium, Silver, Copper, Gold, Carbon Steel Aisi 1020.

Fixes

  • Fixed interpolate output expression function to work with shared expressions and sweeps.

2024-03-12

Features

  • The search filters are now remembered when going back from a project, and the view is scrolled to the project you are returning from.
  • Added Dielectric loss interaction to electromagnetic waves.
  • Added new output expression functions:
    • interpolate(region, expression, coordinate): Get interpolated value at a certain coordinate in the given region.
    • minvalue(region, expression, refinement), maxvalue(region, expression, refinement): Get minimum / maximum value in the given region. Higher refinement increases accuracy.
    • probe(region, expression): Get the value in a point region.

Changes

  • Uploading larger than 5GB geometry import and extra input files is now supported.
  • Target regions now must have at least one tag selected to successfully save them. This is to prevent empty regions which cause errors when running simulations.

Fixes

  • Fixed issues with extra input files; they are now copied properly and a warning is given if trying to run a simulation when an upload has failed.
  • Fixed prestress interaction to have values in all regions defined.

2024-02-26

Features

  • Upgraded the documentation website:
    • Search now works more intelligently.
    • Redesigned the page structure.
    • Added dark theme.
  • Added dark theme to Allsolve itself too — you can enable it from the settings. The setting is remembered locally on your machine.
  • Added distributed solver settings — You can now choose the distributed solver mode; either direct or iterative. For iterative solver, you can adjust the tolerance.

Changes

  • You can now view results for failed / partially successful sweep simulations, if there are any. For example, you can view transient simulation timesteps even if the simulation did not converge eventually, and you can view successful sweep child jobs even if some child jobs failed.

Fixes

  • Fixed piezoelectricity coupling in elastic waves script generation.

2024-02-12

Features

  • Interactions can now be disabled and enabled again, allowing you to vary your physics setup more easily.
  • GDSII import speed has now been improved greatly.

Changes

  • Meshing is now separated from the simulation. They appear above simulations in their own section, and are selected for simulations, helping with mesh reuse.
  • Log autoscroll is now enabled by default.
  • Removed incomplete materials: Silicon Carbide, Quartz ⊥c, Zinc Oxide, Nylon, Polyimide.
  • Added missing material properties for: Chromium, Indium, Titanium, Iron, Nickel, Lead, Palladium, Platinum, Antimony, Tungsten, Germanium, Diamond [111], Gallium Arsenide, Polycrystalline Silicon, Aluminium Oxide, Aluminium Oxide, Quartz, Silicon Nitride.
  • Mesh logs now contain some more warnings about low quality elements.

Fixes

  • Fixed checking for grad(u) function output shape depending on the input u being a scalar or vector field.
  • Fixed piezoelectricity coupling for elastic waves.
  • Fixed issues with broken mesh metrics when a project or simulation was copied.

2024-01-29

Features

  • Projects can now be labeled for organizing them, and you can use the labels to filter projects.

Changes

  • GDSII Import: Support for surface only layers. Just set the selected layer thickness to zero.
  • GDSII Import: curved edges are now optimized.
  • Long project names can now be viewed in a tooltip by hovering over the name.

Fixes

  • GDSII Import: Handle holes in polygons in GDSII files correctly.
  • Fixed not being able to add eigenvalues value output to multiple simulations.
  • Fixed simulation and mesh job status showing “submitted” status even after the job has started running.
  • Fixed wrong cursor position in Safari.
  • Fixed navigating from script to plotting.
  • Fixed adding custom value outputs when using other than “displacement” actuation mode for solid mechanics lump U/F interaction.

2024-01-16

Features

  • Added hiding all but selected region.
  • Added writing a Paraview PVD file when downloading the result files as a zip archive. This helps opening the data in paraview correctly.
  • Added a “skin only” checkbox for field outputs. This is much lighter and faster than the full result, and often sufficient for visualization.
  • Added superconducting YBCO as a template for superconducting materials.
  • Added absorbing boundary interaction for acoustic waves. This is a more light-weight option for the PML interaction.
  • Added ramp(rampuptime, holdtime, rampdowntime, delay) function for creating ramping signals. It’s available in the UI expressions and the script.

Changes

  • Picking from the geometry is now disabled in translucent mode, as it was unreliable. Highlighting and picking still works from the entity list even in translucent mode.

Fixes

  • Fixed an issue where anisotropic material properties were treated as isotropic.
  • Fixed issues with handling large amounts of results.
  • Fixed missing scrollbars in context menus (e.g. when adding outputs).

2023-12-18

Features

  • Added radiation pattern output interaction for using with electromagnetic waves simulations.
  • Added volume force interaction for laminar flow physics
  • Added pressure interaction for solid mechanics physics
  • Added prestress interaction for solid mechanics physics
  • You can now edit the index of the step in the visualizer to quickly jump to some step.

Changes

  • Instead of qs.selectall() calls in the generated scripts, a new reg.all will be used, which contains all geometric entities of your project dimension.
  • The S-parameters are now given in polar format (magnitude [dB] and angle [degrees]) instead of real and imaginary parts.

2023-12-04

Features

  • Added mouse hover tooltip for expression editor variables and functions. Expression input can now be scrolled and touch swiped to move within the input.
  • Added help tooltips for simulation’s inputs and outputs describing their meaning and use cases.
  • Added wavelet function to the expression language.
  • Added password strength validation when resetting password.

Changes

  • Editing of expressions is now done in a popup allowing you to see the whole expression being edited.

Fixes

  • Fixed project share autocomplete menu not accepting clicked entry.
  • Fixed mesh settings “default”, “coarse” and “fine”. The fineness was not being set correctly.

2023-11-20

Features:

  • Added magnetic and electric force interactions to solid mechanics.
  • Added mesh deformation physics and large displacement interaction to relevant physics. These enable you to model non-linear material deformations with great accuracy.
  • Added Prony series material property and viscoelastic material model interaction for elastic waves.
  • Added plotting of output values. The plots are updated live for transient and sweep simulations.
  • Added plotting for interpolated function shared expressions. You can see your imported CSV values as a plot, and edit the values graphically.
  • Added simulation chaining. You can now set the final raw state of a field as an output, which is a special kind of output that cannot be visualized, but instead can be fed as field initialization to another simulation as an input.
  • Added more predefined materials: Indium, Chromium, Titanium, Nickel, Iron, Lead, Palladium, Platinum, Antimony, Diamond [111], Polycrystalline Silicon, Tungsten, Silicon Nitride, Aluminium Oxide, Germanium, Zinc Oxide, Gallium Arsenide, Quartz ∥c, Quartz ⊥c, Silicon Carbide, Nylon, Polyimide, Blood

Changes:

  • Overlapping for mesh extrusion is now allowed. Pyramid elements will be generated on the boundary of the extruded mesh.
  • The section in simulations called “Sweeps and overrides” was renamed to “Inputs”, and contains the sweep and overrides settings. In addition, a new “Field initializations” input was added. Using this input, a final field state output from a previous simulation can be used to initialize a field in the current simulation.

2023-11-06

Features:

  • Added eigenmode port interaction for electromagnetic waves. This can be used to automatically find out resonance modes that can be used to excite your ports, for any shape. You can analyze your ports first, and then use the index of any found mode to excite that port subsequently.
  • Added lump V/I cut interaction for current flow. This enables easily defining current drives for A-v magnetic formulations for example.
  • Added default V = 0 setting for unused magnetism φ\varphi lump I/V cut and the new current flow lump V/I cut interactions.

Changes:

  • Eigenmode analysis breaking change: The “target eigenvalue magnitude” was replaced by “target eigenfrequency”. This means that old eigenmode analysis inputs need to be adjusted if simulation is run again.
  • Magnetism φ\varphi lump I/V interaction was renamed to lump I/V cut.
  • Node type “small” was renamed to “Fast start (3 CPU, 10 GB)” to give a better idea of it’s capabilities.
  • Added indicator for maximum core hours used, and a warning if the number of core hours to be used is above 1000. This is because especially when creating sweeps, it is easy to create something very large which might be unintended.
  • Using “steady state” analysis type when magnetism HH is present is now prevented as it does not make physical sense.

2023-10-23

Features:

  • Added “drive” option for rectangular waveport for calculating S-parameters relative to a port, but not drive the port

Changes:

  • When picking geometric entities, hovering now shows the id of the entity.
  • Last hidden surfaces and volumes can be accessed from the top toolbar to revert hiding more easily.
  • If you add new physics after creating simulations, the new physics are now enabled by default in all existing simulations.

Fixes:

  • Added warning when user doesn’t have WebGL available, as this is required for rendering geometries and result visualizations.
  • Fixed saving and resetting physics target.
  • Fixed mesh extrusion operation to include volumes hidden by users.

2023-10-09

Features:

  • Added GDSII file import tool, which allows you to set the order and thickness of your layers.
  • Added geometry based glyph scaling to visualization.
  • Allow designated organization administrators to add and remove users in customer organizations.
  • Added perfect conductor interaction for electromagnetic waves.

Changes:

  • It is now possible to add multiple imported files and translate them.

Fixes:

  • Fixed simulation summary for running simulations and starting visualization from summary.

2023-09-25

Features:

  • Added periodicity interaction for magnetism φ\varphi: This means GUI support for reducing number of degrees of freedom for repeating structures
  • Added continuity interaction for magnetism φ\varphi: This can be used for sliding / moving mesh interfaces for example in electric motor stator - rotor interfaces.
  • Added thermal expansion interaction for elastic waves.

Changes:

  • Editing geometry operations is now prevented after building operations after them, and need to be explicitly re-opened for editing. This is because changing the operation may change the volume etc. geometry entity tags for the following operations, and thus needs to be done with care.
  • Generalized thermal expansion interaction to work with anisotropic material properties and added way to give reference temperature.
  • Rows can now be deleted in a shared expression imported from a CSV file.

Fixes:

  • Inviting Quanscient employee users to view / edit your projects is now fixed.

2023-08-30

Features:

  • Added project information with creation date and creator
  • Added “last run” timestamp to simulation summary
  • Added waveport interaction for electromagnetic waves and S-parameters output for simulations
  • Added possibility to use scalar valued shared expressions in geometry definitions. Sweeping over these shared expressions is not yet possible, but is on the roadmap.
  • Added external field interaction for magnetism φ\varphi: for setting the whole domain in a base-level magnetic field. Helpful for example in checking superconductor behaviour in an external field
  • Added electrical insulator interaction for magnetism HH: for setting surfaces as perfect electric insulators. Helpful for modelling laminated cores for example

Changes:

  • New projects are now private by default. A new sharing option is available to share a project with your organization or specified users
  • Rename the magnetism φ\varphi background field interaction to remanence
  • Default orientation for cone and cylinder shapes is now Z-axis
  • Script editor tooltip does not trigger accidentally as easily anymore. The tooltip also now always opens on the left side and has a defined maximum width

Fixes:

  • Fixed timestep upper limit to exclusive instead of inclusive, which sometimes caused extra timestep to be taken

2023-06-26

Features:

  • Added GUI support for eigenmode analysis
  • Added GUI support to elastic wave physics with perfectly-matched layer
  • Added GUI support for electromagnetic waves perfectly-matched layer
  • Mesh extrusion through a stack of multiple layers, especially useful for MEMS simulations.
  • You can now copy simple geometry shapes easily with a button to the left of delete button in shape settings
  • You can now choose node type and timeout for meshing

Changes:

  • Analysis type selection is removed from single physics. Now you only need to specify it at the simulation level.
  • Regions are now separated into shared and private regions. Shared regions are like they used to be, ie. you can use a shared region as a target for multiple interactions, materials and so on. Private regions are created on spot and cannot be used elsewhere, unless explicitly made shared.
  • Keep the visualization scale always vertical. It was sometimes blocking the view when horizontal

Fixes:

  • Fix timestep precision when displaying
  • Fix several sign errors in HH-φ\varphi formulation
  • Fix using modulo operator ‘%’ in scripts

2023-06-05

Features:

  • Lumped II / VV and circuit coupling interaction for HH-φ\varphi magnetism
  • Separated “heat transfer” into “heat solid” and new “heat fluid” to support heat transfer physics with coupling to fluid dynamics.
  • Added a help section to the 3D model view with basic controls

Changes:

  • Project cards were redesigned. They can now be clicked to open a project, and you can use the middle mouse button or right-click “open in new tab” for them.
  • The field output target region now initially defaults to the target region for relevant physics. If the field expression is changed, the target might need to be adjusted by the user.

Fixes:

  • Geometry editor inputs are now validated to prevent several mistakes
  • Timesteps are rounded more nicely for transient simulation visualization

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, 12airBH\frac{1}{2} * \int_{air} \boldsymbol{B} \cdot \boldsymbol{H}
  • 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/

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