Change log
Released Changes
2024-12-16
Features
- Added electric force interaction for elastic waves.
- Added acoustic radiation pattern interaction for acoustic waves.
- Added transient state output and initialization. This can be used to start another transient simulation from the end state of the previous one, with adjusted timestep size for example.
- Added option to âAbort with resultsâ, ie. abort gracefully, so that the simulation worker may finish processing any result files that might be pending before aborting.
- Added complex impedance helper functions:
absZ
,realZ
,imagZ
andargZ
, which take voltage and current as arguments. See documentation for more details.
Changes
- Both electromagnetic waves and acoustic waves radiation pattern now support for drawing on a plane
- Result visualizer is now reset if simulation is restarted.
- Result visualization loading indicator was improved.
Fixes
- Fixed issues with visualizing transient simulation results in case there are timestepped and non-timestep output fields.
2024-12-02
Features
- Added possibility to create new shared expressions inline. The option is available in the autocompletion list when typed identifier does not exist yet.
- Added caching of cohomology data to reduce magnetism H-phi simulation launch times when rerunning with same mesh.
- Added new examples to documentation:
Changes
- Apply button was renamed to Save.
- Improved expression input field autocompletion list and documentation tooltip.
- Backend performance was optimized to further improve scaling.
- Radiation pattern function was renamed from
computeradiationpattern
toallcomputeradiationpattern
and now requires the formulation object as first argument and the original arguments after that. If you have enabled custom scripting, you need to manually change this, otherwise itâs taken care of automatically.
Fixes
- Fixed some lump V/I cut parameter being optional when they actually are required.
- Fixed allowing physics with only coupling interaction from other physics.
- Fixed an issue with accidental spaces in email addresses for external project invites.
2024-11-20
Features
- Added lineinterpolate function to expression language.
Changes
- Expressions that can be evaluated before running a simulation are now supported in function arguments that used to accept literal values only. You can now for example parameterize sweep size like
linspace(1, 100, sweepStepCount)
.
Fixes
- Fixed issues with simulation status sometimes not updating.
- Fixed issue with deleting an unsaved computed region.
2024-11-05
Features
- Added a dialog suggesting to refresh the page if the app version is out of date.
- Added unit for coefficient of thermal expansion.
- Added FR4 dielectric material to material bank.
- Improved documentation website menu structure.
Changes
- Navigating away from unsaved changes now presents option to apply changes or discard them. In addition, a keyboard shortcut (ctrl / cmd + s) now applies any unapplied changes.
- Simulation summary was updated to be clearer and allow sorting of results. Timesteps or eigenmodes are grouped, and numbers are optionally for readability rounded.
- In result visualization, scalar bar label can now be changed by setting the filter name.
- Editing plot X-axis minimum and maximum values is now possible in result plotting.
Fixes
- Fixed plotting performance issues.
- Fixed issues with old version coming from cache and app not loading.
- Fixed picking target for surface rectangle geometry operation.
- Fixed camera clipping after model size changes.
- Fixed computed region boundary calculation to exclude shared surfaces of source volumes.
2024-10-21
Features
- Added computed regions. These are regions that are created from existing regions and chosen operation, such as intersection or boundary. The regions are updated automatically when their source regions change, and can be used as sources to other computed regions.
- Added geometric nonlinearity interaction for solid mechanics. This interaction can be used in combination with the large displacement interaction or other cases to model non-linear changes in the geometry.
Changes
- Simulation copy now also copies the visualization and plotting settings.
- Sweep step variable values are now shown in results visualization.
- Picking is now possible again in translucent mode.
Fixes
- Fixed visualization getting stuck if activated without filters.
- Fixed normal CSV export unintendedly wrapping scalars into arrays.
- Fixed an issue with transient simulation start and end time validation check failing in some wrong cases.
- Fixed issues with structured meshing and mesh extrusion settings getting stuck.
2024-10-14
Features
- Added proportional damping interaction for solid mechanics to model losses.
- Added Box PML. Requires an air box that is aligned with the xyz axes.
- Added log10 function to UI expression language.
- Added sending a welcome email to new users.
Changes
- The interaction type is now always visible in the interaction settings.
- Improved geometry picking tool logic: if an active tool is switched to other tool, exiting the second tool reactivates previous tool.
- Improved the core selection guide in FAQ.
Fixes
- Fixed showing autocompletions after punctuation.
- Fixed several security related HTTP headers (HSTS, Permission-Policy and Content-Type for Python files).
2024-09-23
Features
- Added option to use quad (128 bit) precision for floating point numbers inside the solver. This is especially helpful if your input values have large contrasts, such as conductivity of magnitudes 1e26 and 1e0 in different materials, and in various other cases too.
- Added steady state analysis type for magnetism H.
- Added downloading a snapshot image of the model view or results view.
- Added Two Factor Authentication enabled indicator to member list for organization administrators.
- Added documentation:
Changes
- A-v coupling interaction now automatically determines the coupling target region.
- Geometry files can now be imported by dragging and dropping a file instead of using the file picker.
- Sharing projects now works to users in other organizations. They wonât show up in the auto-complete list, but you can type their account email address and send an invite to the project. They will receive an in-app notification to accept or ignore the invite. The projects shared with you from other organizations show up in the âExternal projectsâ -tab in the main view.
2024-09-11
Features
- Added support for plotting array valued outputs. This can be used in combination with
qs.allinterpolate
to draw lineplots through the geometry. - Added data arrangement choice to CSV export in addition to the existing functionality: flattened and exploded. Especially useful for array valued outputs, such as S-parameters.
- Added simulation description field and tooltip with simulation details when hovering over them in the list.
- Added possibility to add values at any position in interpolated function shared expression.
Changes
- Project description is now limited to 1000 characters.
Fixes
- Fixed camera reset
- Fixed auto applying interactions with no arguments.
2024-08-26
Features
- Added camera rotation center setting.
- Added possibility to download imported and extra input files.
- Added
logspace
function to GUI expression language. - Added support for calculating S-parameters for lumped ports in electromagnetic waves.
- Added possibility to show curves for hidden surfaces and volumes. Accessible via the model view settings.
Changes
- Greatly improved rendering and picking performance for model geometries.
- Model geometry hover highlight colors are now based on the base color of the materials instead of red and green.
- Model geometry selected highlight color is now purple instead of red.
Fixes
- Fixed log scaling in plotting and allow log scale for X-axis.
- Fixed visualization filter list closing when adding a new filter.
2024-08-12
Features
- Added new documentation:
Changes
- Default radiation pattern sampling accuracy is now 10 instead of 20.
- Added simulation name to the re-run dialog for clarity.
- The sweep default linspace expression now defaults from 1 to 10 with 10 steps, as 0 as first step would cause errors in several cases.
- Revised FAQ and simulations guide and added example categories on documentation site.
Fixes
- Fixed links to external projects navigating to the external section.
- Fixed âGet startedâ -button on documentation site.
2024-07-31
Features
- Added choosing delimiter (comma,semicolon,space or tab) when exporting CSV.
- Added new documentation for:
- Made NumPy 2.0.1 and SciPy 1.14.0 available in scripting environment.
Changes
- Style updates to the list views. Fonts and icons are slightly smaller, and action buttons are only shown when hovering over the items. Also reduced the amount of list item action buttons, and unified them to be similar. Delete button on some list items was removed (and can only be accessed by selecting the item).
Fixes
- Fixed wrong scale of density of predefined materials Lead, Palladium, Platinum and Tungsten.
- Fixed selecting shared files for full-script project simulations.
- Fixed script editor hovering tooltips showing wrong type and some math not rendering.
2024-07-11
Features
- Added in-app notification system. The system will be used to convey system messages and other sorts of notifications in the future.
- Added text input for picking geometry entity tags with copy-paste functionality. Useful for storing pickings or defining ranges. See item 3. in Advanced region picking.
- Added more documentation and example cases:
- Improved the generic user guide, covering more of the functionality.
- AC losses in HTS tapes step-by-step guide.
- YBCO Tape AC losses example.
- MEMS: importing GDS files and using mesh extrusion example, combdrive eigemodes, PMUT and CMUT ultrasound send / receive examples.
- Harmonic balance examples for Joule heating AC and backbone curve of a clamped-clamped beam.
Changes
- The backend logic for simulation launching and running was refactored to improve robustness.
Fixes
- Fixed some issues with curves being colored when they were not supposed to be.
2024-06-18
Features
- Added âsurface rectangleâ operation to the geometry editor for drawing rectangles on surfaces. This can be used for example to draw ports in EM wave simulations.
- Added list of coupled physics in interaction settings.
- Added new functions to the expression language:
- vonmises
- strain
- greenlagrangestrain
- trace
- eye
- Added speed of light in vacuum
c0
to the expression language.
Changes
- The script editor autocomplete is now prevented on comment lines.
Fixes
- Fixed full script projects:
- Shared files can be managed.
- Removed unused inputs & outputs (as they are controlled from the script fully).
- Creating new simulations work.
2024-06-03
Features
- Major improvements to plotting:
- Added possibility to save plots.
- Added data series configuration and support for multiple series in same plot.
- Added customization of axes, labels etc.
- Added RLC helpers for EM waves lumped port.
- Added optional parallel / series resistor for EM waves lumped port current / voltage source.
- Added first version of area zoom to model view. Hotkey is alt+mouse click, drawing a rectangle to zoom to, alternatively use from the toolbar at the top. Works better in isometric rendering mode.
- Added symmetry interaction for solid mechanics, elastic waves and laminar flow physics.
- Added
repmat
andrepelem
functions to the expression language.
Changes
- Updated typography, icon and text styles.
- Lumped interactions can now reference each others lumped variables in their expressions.
- Generalized EM waves physics with conductivity losses and anisotropic support.
- Added optional target region for Eigenmode port interaction to mark Perfect Conductor boundaries at the port.
Fixes
- Fixed issues with GDSII import with geometries in some corner cases.
- Fixed custom script becoming read-only if toggling the scripting mode.
- Fixed colliding EM waves lumped port variable name in generated script.
- Fixed EM waves rectangular port target selection with imported meshes and some special cases.
- Fixed simulation state sometimes showing âsubmittedâ status even though itâs already âstartingâ.
2024-05-20
Features
- Added âunsavedâ indicator to unsaved custom scripts.
Changes
- Expressions can now be used in most of mesh and simulation settings, for example in transient timestep fields. Also added them to some missing geometry editor fields, such as translate operationâs copy repeat count.
- Improved UI for eigenmode port analysis; user defined outputs will be disabled, as the port analysis automatically writes the electric fields at the ports as outputs.
- Improved shared region hiding tools. Previously there was confusing toggle, which is now replaced with a visibility menu with âhideâ, âshowâ and âshow onlyâ buttons.
- Disabled simulation restart if results are being zipped, since the zipping would fail as restarting a simulation removes the old results.
- Added delete confirmation for meshes.
- Removed âhealâ setting from meshing. It was not working as desired.
Fixes
- Fixed calculating maximum used core hours with some special configurations.
- Fixed simulations breaking after removing mesh extrusion.
2024-05-06
Features
- Added simulation runtime indicator.
- Added support for importing NASTRAN meshes in addition to the Gmsh meshes.
- Added eigenfrequencies as value output in eigenmode analysis.
- Added fluid structure interaction to couple mechanics / elastic waves and laminar flow.
- Added large displacement interaction to laminar flow.
- Added absorbing boundary interaction for electromagnetic waves and elastic waves, which are sometimes simpler and still effective vs. PML boundary condition.
Changes
- The simulation and meshing timeout can now be increased during the simulation.
- Several internal error messages were cleaned out from the simulation logs.
- Improved rendering performance of large models by automatic reduction of visual elements.
- Improved performance of live plotting with large amounts of outputs.
- Implicit Euler timestepping can now be used with Mesh deformation physics.
Fixes
- Fixed downloading result files for failed or aborted simulations. This is useful in some cases for debugging.
- Fixed navigation issues with custom scripts.
- Fixed documentation website dark mode tips / info box colors.
- Fixed rendering some curves on imported meshes.
2024-04-22
Features
- Documentation website structure renewed; added updated guides, step-by-step tutorials and application specific cases for RF.
- Periodicity interaction for symmetric modelling added for following physics:
- Solid mechanics
- Current flow
- Acoustic waves
- Electromagnetic waves
- Electrostatics
- Magnetism A
- Magnetism H
- Laminar flow
- Heat solid
- Head fluid
- Elastic waves
- Mesh deformation
Fixes
- Fixed showing confirmation twice if leaving unsaved script.
2024-04-08
Features
- Added lumped V/I port interaction for EM waves physics.
- Added acoustic structure interaction for elastic waves physics.
Changes
- The extra input files that can be used in custom script are now separated to shared and simulation specific files. The shared files can be uploaded in the project properties tab, and selected to be used in the simulation script view.
- File uploads can now be aborted and retried. The retry continues uploading from when it failed or was aborted, and it can be initiated by reselecting the same file for upload
- Removed ârequired fieldsâ from the interaction list when adding them. Added ârequired physicsâ where applicable, and grouped the coupling interactions that require other physics.
Fixes
- Selected visualizer background color is now saved locally and separately for light and dark mode.
- Fixed elastic waves and solid mechanics piezoelectricity interaction being hard to distinguish.
- Fixed issues with curves when importing a mesh.
- Fixed issues with mesh extrusion curve length being calculated wrong.
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 inputu
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 newreg.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 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 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 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 : This means GUI support for reducing number of degrees of freedom for repeating structures
- Added continuity interaction for magnetism : 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 : 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 : 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 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 - formulation
- Fix using modulo operator â%â in scripts
2023-06-05
Features:
- Lumped / and circuit coupling interaction for - 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 replacegetharmonic
. Used likeharm(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/
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
andE
- The API for writing output fields was renewed. Previously you would use
The new equivalent is
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)
tofld.p.setorder(qs.selectall(), 1)
- 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
- 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 usecompx(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