Versions MatCalc 6 Preview Archive DockerHub License server Info

Latest preview version

released on - 2025-14-10

New models and features

*click on subsections to expand for more details
General
  • Full integration of new models and features in MatCalc GUI and console.
  • Python integration
  • Numerous fixes from support ticket requests
  • Substantial improvements in software stability
  • Support of “dark mode” theme in MatCalc GUI.
  • Added and updated example scripts
  • Console is improved and made more performant.
  • Inspection of new model variables are integrated in GUI and console.
  • Improved export functionalities, e.g. to Veusz.
  • Added some values in defaults.txt.
Python integration
  • We are shipping python 3.10 with matplotlib, numpy and tkinter libraries preinstalled. You can install additional modules using the shipped python interpreter,. e.g. .../MatCalc 6/python/python -m pip install library (Be sure to have write permissions on the MatCalc path).
  • Full code editor with syntax highlighting and code completion.
  • The LSP is running via websockets and therefore on Windows you will be asked to allow the connection in the firewall.
  • Scripts can be run inside MatCalc or outside MatCalc by using the shipped python interpreter or by using another python interpeter and setting the ‘PYTHONHOME’ environment variable accordingly.
  • Example scripts are provided in the Script menu:
    • MASA: Martensite Start Application: A compact Python utility designed to compute the start temperatures for Martensite, Bainite, and diffusive Ferrite transformations in steel. Ideal for quick assessments and integration into custom metallurgical workflows.
    • Phase-Diagramm Tool: A user-friendly graphical interface designed to streamline the calculation of phase diagrams, enabling quick and intuitive analysis of material behavior across temperature and composition ranges.
    • Kirkaldy TTT/CCT: Two illustrative GUI scripts demonstrating how MatCalc’s features can be utilized to compute TTT and CCT diagrams for steel. These scripts are intended as templates and can be customized or extended by users to develop their own models.
Precipitate nucleation
  • Developed a new model to include the energy of heterogeneous nucleation sites in evaluation of the nucleation barrier (http://doi.org/10.1016/j.mtla.2022.101538). This feature is very important in simulations of precipitation during continuous cooling treatments. The successful verification of the model is performed on experimental data in 6xxx-Al alloys.
  • Implemented a new model that takes into account that there exists a distribution of heterogeneous site energies within certain limits (http://doi.org/10.1088/1361-651X/acf512). The model is essential to understand the spread of precipitate sizes when continuously cooling alloys. The model is verified on experimental data for Al-alloys.
  • Developed and added a new model for ‘athermal nucleation’ (https://dx.doi.org/10.2139/ssrn.5368810). This new feature is essential to understand the nucleation of clusters during quenching of Al-alloys. Athermal nucleation of clusters is typically several orders of magnitude stronger in Al-alloys processing compared to thermal nucleation.
  • The value of the stationary nucleation rates for thermal and athermal nucleation are now accessible via the variables NUCL_RATE_TH_SSphase_name and NUCL_RATE_AT_SSphase_name.
  • New plot and tabulate windows available to inspect the equilibrium cluster distribution during nucleation.
Precipitate transformations and precipitate-related transformations
  • Developed and implemented a new model (http://doi.org/10.1088/1361-651X/ad6ea8) for direct ‘precipitate transformation’ of, for instance, 6xxx-Al alloy clusters (MgSi) into β” (Mg5Si6). The model fully accounts for the composition of the clusters and the corresponding composition-dependent driving forces, as well as natural aging, transformation temperature and heating rates.
  • A new methodology has been developed to account for the precipitate-related transformation of pre-cursor precipitates into more stable configurations. The model is described in reference http://doi.org/10.1016/j.actamat.2023.119345 on the example of the pre-cursor phase to Mg2Si (beta) transformation on continuously heating a 6xxx-Al alloy.
MatCalc workspace upward and downward compatibility
  • MatCalc workspaces are now fully compatible among lower and upper MatCalc versions. You can now open Workspaces that have been saved with newer MatCalc versions within an older Version.
Conditional commands (“CoCo”) - A Flexible and Intuitive Way to Control Simulations
  • A Flexible and Intuitive Way to Control Simulations. Conditional commands offer a user-friendly method to manage simulation behaviour dynamically. Whether you need to halt calculations when specific criteria are met or adjust settings mid-run, this can be done effortlessly through the graphical user interface or via scripting. This feature enhances efficiency by allowing simulations to stop automatically once the target process (such as full recrystallization) is complete, or by enabling real-time adjustments to better reflect evolving conditions.
Multiple compositions in dialog
  • In the composition dialog and console commands, support of multiple chemical compositions is implemented. The so-called ‘composition tables’ can be individually named, stored, loaded and activated. By this, you can manage several compositions (for instance, proprietary company brands) within a single workspace.
Three-parameter-based dislocation density evolution model: ‘advABC’
  • As a further development of the well-known ABC-single parameter dislocation density evolution model, the three-parameter based ‘advanced ABC’ model is now available. Whereas the ABC-model is based on the description of the mean total dislocation density, the advABC-model evolves three different dislocation densities: mobile, immobile and wall dislocations. The theory underlying this new model (advABC) is described in the publication by Sadeghi et al. (http://doi.org/10.1007/s11661-024-07358-z).
  • The advABC model distinguishes separately between the critical annihilation distances of edge and screw dislocations. With this new approach, the yield stress calculation can also take into account the effect of precipitates and clusters and correctly predict the influence clusters and precipitates on the strain hardening characteristics. New variables are available to inspect the critical annihilation distances (D_ANN_CRIT_EDGEprec_domain and D_ANN_CRIT_SCREWprec_domain).
  • The strain hardening behaviour of materials is also dependent on the chemistry of the alloys, as elaborated by Viernstein et al. (http://doi.org/10.1007/s11661-024-07475-9). This treatment can be used within the new advABC model.
Dynamic (strain rate- and temperature-dependent) yield strength
  • A model is developed and implemented to account for the strain rate- and temperature-dependency of the yield stress (http://doi.org/10.1016/j.ijplas.2018.01.001).
  • Several additional creep-mechanisms (Nabarro-Herring creep, Coble creep, grain boundary sliding, power-law creep, power-law breakdown) are incorporated in the dynamic strength model (http://doi.org/10.3390/met12071207). The relevant parameters are accessible in the precipitation domain dialog -> mech. properties -> general tab.
Transient solute drag model
Microstructure evolution
  • Several new deformation control features are available in the tmt-editor for thermo-mechanical treatment control. In addition to ‘plastic strain rate’, algorithms are now available to evaluate the dislocation density and yield stress evolution as a function of the ‘displacement rate’ (including elastic contributions) of the sample, a ‘constant stress load’ for creep simulations and a feature to evaluate the microstructure evolution in the process of ‘stress relaxation’. A corresponding description is available in the MatCalc examples section on the MatCalc web site.
  • Improved treatment of subgrain distribution for “particle stimulated nucleation” (PSN) of recrystallizing grains.
SMSE - Simple Microstructure Evolution for FEM
  • Available upon request, this C-based subroutine can be integrated into finite element (FE) software such as ANSYS, ABAQUS, and others. It enables the simulation of microstructure evolution (including grain size, dislocation density, recrystallized fraction, and related parameters) ultimately allowing for the prediction of yield strength during thermo-mechanical processing. Request additional information now: info@mceng.at
Cell simulations
  • A newly published application seamlessly integrates the cell-diffusion model with the precipitation and microstructure models of MatCalc 6. This innovative approach provides deeper insights into how carbide precipitation affects carbon redistribution within bainitic microstructures. For a detailed exploration of the methodology and findings, refer to the full publication: http://doi.org/10.1016/j.scriptamat.2024.116146
Feature changes
  • Pre-selected “mass balance tolerance” feature from older versions is now deactivated on default. To speed up calculations in highly solute-depleted precipitation domains, the feature for mass balance tolerance has been developed. However, we discovered some inconsistencies in very few simulation environments. This feature is now de-activated on default and must be switched on manually is required.
  • The value for the numerical limit for ‘diffusion_reduction_for_negative_dfm’ is increased from 1e-4 to 1, because composition change can become artificially too slow.
  • The limit for the smallest size of a nucleus is decreased to practically one atomic diameter. This will ensure smooth feature curves for nucleation variables, even though the physical justification remains questionable. In our previous publication, this feature was not yet active (Fig. 5 in http://doi.org/10.1088/1361-651X/ad6ea8)).
  • Several new model variables are available in the variables window, while some obsolete variables are removed.
  • If the equivalent interfacial energy in precipitate-related transformations is set to zero or negative values, MatCalc will try to calculate this value from its standard procedures. This feature may be relevant for direct precipitate transformations for, e.g., clusters to β” in 6xxx Al-alloys.
  • The new nucleation models made it necessary to work over the majority of variables for nucleation. Several variables from older MatCalc versions have become obsolete and are thus not available any more in this release. Several other variables are new.

New features

  • The MatCalc workspace files are now forward and backward compatible. It is now possible to open newer workspaces with older MatCalc versions.
  • Several default variables have been added to the defaults.txt file.
  • Added variables that can be used in scripts: NUM_ELEMENTS, NUM_PHASES, NUM_PREC_PHASES, NUM_PREC_DOMAINS, NUM_ERRORS and NUM_WARNINGS.
  • The licene dialog has been completly redesigned to make it more user-friendly and informative.
  • The term precipitate transformation is replacing the former particle-related transformation. The phase status dialog has been reworked accordingly and has improved consistency now with the nucleation option for classical nucleation theory.
  • Added post processing routine to evaluate r_mean, number_density, and phase fraction of a precipitation distribution between cut off radii (Rmin, Rmax).
  • A new option for adjusting the chemical composition of all other elements during entering has been added: It is possible now to adjust all elements instead of only the reference element.
  • Consistent treatment of heterogeneous nucleation site energies. This energy contribution is now fully accounted for in the evaluation of the nucleation barrier. All information for nucleation are conveniently visible in the windows for tabulate: Nucleation information and plot: Nucleation information.
  • Added variables for TYS_0_TH and TYS_0_AT.
  • Added limit in GetAtomicAttachmentRate() to avoid singularity if chemical composition of parent and product is identical.
  • Added support of pre-existing rexx nuclei, for instance, after cold-working and subsequent heating for recrystallization.
  • The subgrain-evolution-model-parameter has been changed to substructure-evolution-model. Old command is now deprecated to maintain compatibility.
  • Added internal variable that reports if the MatCalc executable is GUI or command line: is_gui_version. Will return 1, if yes, otherwise 0.
  • Added variable for total tmt end time: TMT_TOTAL_END_TIME.
  • Introduced internal string variables for io_application_directory, io_working_directory and io_last_file_path.
  • Working directory is now referring to absolute FilePath instead of relative (if set-working-directory was called with relative path). Better use of internal variable #io_working_directory.
  • Fixed bug with generate-grain-size-distribution.
  • Renamed parameter value in set-simulation-parameter: reset precipitates is now reset precipitates and microstructure.
  • First version of file system that allows for upward compatibility. From this version on, files that are created with a higher version of MatCalc can be opened also with lower versions.
  • Implemented possibility toinclude the energy of heterogeneous nucleation sites into the nucleation energy calculation.
  • Added basic data in defaults.txt for Cu alloys.
  • Added command set-array-entry to make it consistent with set-table-entry.
  • Changed calculation of number of grains in single class model: Is now based on tetrakaidecahedrons instead of spheres.
  • You can now define multiple composition tables in the Edit composition … dialog, gives them meaningful names, switch between them and make them the current chemical composition for your. In scripts, you can use the commands list-composition-tables, create-composition-table, rename-composition-table, remove-composition-table and select-composition-table. Convenient feature if you want to do simulations for several materials and switch between compositions quickly. All composition tables can be exported and imported and thus exchanged between workspaces.
  • Introduced variables for vacancy fluxes into grain boundaries, dislocations and Franck loops. Variables are in the prec_domain: special category with names PX_SVJ_GB, PX_SVJ_GB and PX_SVJ_FL.
  • Added functionality to export plot data into the scientific plot software VEUSZ. This software is open source and available for all platforms. It produces professionally-looking graphs that can be used in reports and publications.
  • Added an option to ignore the temperature limits defined in the databases: Command is set-simulation-parameter ignore-database-temperature-limits=yes. Can be helpful for quick-and-dirty test, however, one must be aware that the calculations can become awfully wrong outside the specified temperature region.
  • Changed default value for deformation-induced vacancy generation from 1.0 to 0.0.
  • Buffer name is added to window title where appropriate.
  • Renamed Precipitation kinetics … dialog into Microstructure simulation … to better reflect the increasing focus on this type of simulation. Command is now start-microstructure-simulation.
  • Added support for export of plot files for Veusz. The software Veusz is open-source and available on all platforms. With the RMB → export plot → VSZ, this new feature allows you to save an native Veusz file, which can be opened and edited within this software. This will create publication-ready plots of your MatCalc results.
  • Implemented the command set-new-features on/off to make it possible to access new but yet unreleased features in MatCalc. Use this command with care because the new features that you can see might not yet be working properly.
  • Added a variable for the total grain area GRAIN_AREA$prec_domain.
  • Added an option to use precipitate interface mobility only for shrinking particles. This is a somehow experimental feature that might be helpful for, e.g., retarded dissolution of clusters in Al-alloys. No idea if this can be a real effect.

Bug fixes

  • Excluded effect of excess vacancies on dislocation climb. Excess vacancies contribute only very little to high-temperature deformation by climb until they are annihilated and back to thermal equilibrium.
  • Fixed an issue with a loss of series in plots after duplicate/lock and dragging new variables into plot.
  • Fixed issue with rexx nucleation in the absence of deformation, which was happening even if it should not.
  • Mass balance in calculation of aspect ratio of grain evolution is now correct.
  • Fix gui updates on step-equilibrium.
  • Fixed some issues in calculation of stress-strain curves and derivatives.
  • Several issues in plot windows fixed.
  • Fixed bug in search-phase-boundary calculation related to T0 temperature calculation.
  • Fixed issue with radius vrs. diameter in Rexx nucleation rate calculation (factor 4 in area occupied by critical nucleus).
  • Fixed some issues with the variable search filter function.
  • Fixed bug in importGrainSizeDistribution.
  • Several minor and major bug fixes and stability improvements.
  • Fixed problems with saving and reading of workspaces between version 6.04.0053 and 6.04.0083. Some workspaces that have been saved in this version range could be corrupt and unreadable by newer versions. Sorry for this!
  • Fixed a factor-two mistake in Zener pressure. Pressure is now exactly the one from Zener with factor 3/2.
  • Retarding pressure (Zener drag) at subgrain boundaries is now correctly evaluated with the subgrain boundary energy
  • New variable PRP_SGB$prec_domain for subgrain boundary retarding pressure.
  • Fixed error in conversion from vacancy annihilation rate into trap site fraction.
  • Redraw and rescale plot when series are added or removed.
  • Fixed an issue with tmt and negative Celsius temperatures.
  • Fixed an issue with grain boundary precipitate coarsening for cases, when gb precipitates are overlapping. This is important for simulation of secondary cementite formation with higher phase fraction.
  • Several minor and major bug fixes and stability improvements.
  • Allow duplicate and lock in plots where it did not work before.
  • Fixed treatment of negative nucleation energies in plot and table window.
  • Fixed column and row headings in Edit Array Dialog: Index starts now correctly at zero instead of one.
  • Several minor and major bug fixes and stability improvements.
  • Fixed issue in subgrain diameter evolution when subgrain size exceeds grain size.
  • Fixed problem in graphs with constant y-values: Now displays +/- 1% of constant.
  • Several minor and major bug fixes and stability improvements.

New features

  • Added support for export of plot files for Veusz. The software Veusz is open-source and available on all platforms. With the RMB → export plot → VSZ, this new feature allows you to save an native Veusz file, which can be opened and edited within this software. This will create publication-ready plots of your MatCalc results.
  • Allow functions to be evaluated during run-time. Print function name in error message, if evaluation fails.
  • The option for inherit from parent precipitation domain in thermo-mechanical treatment (tmt) has been replaced with «active precipitation domain». This means that current selection of active-precipitation-domain will be used by the tmt. This adds flexibility when using a tmt in cell calculations.
  • It is possible now to duplicate plot frame: Use either RMB or menu. Alternatively, take title pane and shake:-) New command is inserted with duplicate-plot-window.
  • Added two new internal variables: last_tmt_segment_index and last_plot_series_index.
  • The numerical routine for calculation of the critical nucleation radius has been changed to deliver an accurate and unique value. Previously, result was dependent on starting value before critical radius search. Now, parabola is interpolated and maximum is exactly evaluated from it.
  • Heterogeneous nucleation: Implemented possibility to add elastic strain energy to heterogeneous nucleation site. This is useful, for instance, to account for the compressive and tensile stress field components of dislocations. Or to account for general stress fields that can be induced, e.g., by coherent precipitates, and facilitate ‘satellite precipitates’ around them.
  • Added a criterion for the critical nucleus size into nucleation condition for particle-related nukleation in the equivalent interfacial energy model. Transformation will now only commence if the
  • All new variables window. Improved variable value update and completely new filter box. Much faster and more flexible. You will like it … The new window will also update the list view items after a change of phases, precipitation domains etc. No need to manually collapse and expand branches to update items.
  • New options window with more consistent layout. Allows in-place editing of items and uses check boxes for yes/no selections.
  • Added icon in tool bar to create x-y plot with a click.
  • All new handling of tm treatments: Every calculation node can now have its own tm treatment. The global tmt can be accessed with ::tmt_name, while the local node-related tmt is accessed without :: using only tmt_name.
  • Several changes in the API-functions for thermo-mechanical treatments (tmt). Made it more clear as to which tmt is accessed: local or global.
  • Improved license manager. Fixed several issues with the last version and various computers.
  • Treatment of grace logins due to interrupted internet connection has been improved to be more user-friendly.
  • Reworked treatment of user-defined functions and its link to calculation nodes: Now, each variable inherits knowledge of its origin where it has been defined and it is evaluated now in the correct node context.
  • Made two new switches that allow the user to enable/disable automatic merging and splitting of precipitate size classes. This facilitates more basic studies and understanding of the behavior of size distributions during calculation.
  • Renamed a few variable notations in the command line tool. Removed inconsistencies from older versions.
  • Worked on treatment of strain rate and temperature dependent yield stress calculation. The global-deformation-rate is now overwriting the settings in the thermo-mechanical treatment (tmt) for evaluation of the dynamic yield stress.
  • Improved handling of plot series in plots.
  • Removed menu item “view → create user defined window”.
  • Improved user interaction: If equilibrium calculation fails, as well as some other tasks, the screen will blink and shake to notify user of some potential problem.
  • Added initialize-microstructure-data in tm treatment segments to initialize grain sizes and subgrain sizes as well as recrystallized fraction when starting kinetic simulations.
  • Added high and low-temperature variables for sigma_sat and theta_0.

Bug fixes

  • Fixed some bugs in variables window. Can now insert user-defined variables again.
  • Subgrain size is now adapted correctly during grain growth in multi-class model.
  • Fixed some issues related to loops within scripts.
  • stop-run-script is now correctly stopping the script within loops and subscripts.
  • Fixed crash with auto-rescale of plots.
  • Fixed bug in grain size distribution histogram (log scale).
  • Fixed some issues in database dialog.
  • Fixed bug related to trapping and lattice concentration of elements, which could become too small.
  • Fixed issue with update of plot window titles.
  • Fixed bug with internal variable “x”: When updating a plot, its value is now conserved and not modified.
  • Fixed bug in calculation of Taylor forrest hardening: correct value now for all substructure models, including no_substructure_evolution.
  • Made more meaningful error messages in MatCalc license system.
  • Fixed wrong display of the application directory when using list-current-directories.
  • Fixed incorrect calculation of effective grain boundary diffusion coefficient in the presence of excess vacancies. Also fixed related issues with pipe diffusion coefficient.
  • Fixed incorrect treatment of number of nucleation sites for nucleation on other precipitates. Also fixed treatment of nucleation site efficiency in calculation of the maximum number of nucleation sites.
  • Fixed incorrect dynamic yield stress in cases of zero deformation rate.
  • Removed variable for system heat capacity CP because it cannot be calculated analytically in cases where the amount of phases changes.
  • Fixed update problem with lattice vacancy concentration and end of tmt segments.
  • Fixed some issues with multi-class size distributions and recrystallization. Works better now under complex conditions. Also, changed some weights for classification of recrystallized and deformed grains in multi-class grain evolution.
  • Fixed problem with convergence in Scheil-Gulliver simulation.
  • Removed 2nd axes features from plot menu because this has never been implemented in the code.
  • Worked on import-grain-distribution and export-grain-distribution.
  • Changed commands ending with “-arrays” to “-array”. Consistency established.
  • Changed evaluation of dislocation jog density for FSAK excess vacancy evolution: Density is now calculated from total dislocation density, not from equilibrium.
  • Fixed some issues with beta-function and dislocation density evaluation.
  • Fixed problem with cross-core diffusion at low temperatures.
  • Fixed issue with subgrain diameter evolution in single class rexx model: Read-Shockley density is now calculated from quantities of the deformed grains only. Otherwise, while X_rx == 1, these quantities would become undefined.
  • Added variable for mean dislocation density in single-class model. Clarified meaning of some variable descriptions for dislocation density in single-class model.
  • Fixed some problems with array plots.
  • Fixed bug with initialization of microstructure parameters in tm segments.
  • Fixed bug in calculation of stress derivative in high-temperature region of dynamic yield stress.
  • Fixed wrong treatment of thermal activation for cross core diffusion.
  • Several small bug fixes.

This is an experimental development snapshot.

MatCalc 6

MatCalc 6 represents a major step in the evolution of MatCalc, since it extends the simulation capabilities from thermo-kinetic analysis of precipitation all the way to state parameter-based metallurgical process simulation. MatCalc 6 can be licensed in a basic and a pro version, or used without any charge with a limited number of elements. For any inquiries on this, please contact MatCalc Engineering GmbH at license@matcalc-engineering.at, the official support and sales company for all customer-related issues, or visit http://matcalc-engineering.com.

If you upgrade from a licensed MatCalc version 5.x, please note that you will need a new license file for MatCalc 6. If you have a valid mainenance and support subscription, you can download the new license file from the customer portal. You can also enjoy MatCalc in free mode, without license, with the only limitation of maximum three elements. Details on the licensing strategy for MatCalc can be obtained on the MatCalc Engineering website. If you want to use MatCalc in your teaching, please ask us for free temporary licenses.

Highlighted features of MatCalc 6:

  • Fully coupled microstructure simulation including deformation, recovery, recrystallization as well as their interaction with precipitation. Simulate entire process chains with arbitrary heat treatment schedules as well as deformation steps. Investigate the evolution of grain size in single-class and multi-class models. Or follow long-range diffusion processes and their interaction with precipitation.
  • All-new scripting language syntax, which makes scripting as easy as possible. Commands, previously coded with a sequence of single letters, are now fully text-based and self-explanatory. You will like this feature from the beginning. And what about your existing scripts in version 5 syntax? Most of them will continue to work also on the new MatCalc 6 without any modification, thus maintaining almost 95% downward compatibility.
  • New command line interpreter with a powerful and intuitive suggester: When writing your commands, the suggester offers you all possible choices. It has never been so easy and fast to use the command line. In the new interactive mode, you can simultaneously develop your script and MatCalc will execute the commands as you finish the line and press enter. Try it out, you will like it.
  • All new look-and-feel. Navigate through your workspace, use the expose function to quickly find windows in the background, arrange them in either windowed mode, or as full screen with tabs. Have more space on your screen with the new console, which merges with the previous output window of version 5. Make use of numerous new functionality for changing plot styles, moving individual plots inside the frame window, or drag and drop the plot out of the frame into a seperate window. Or find your variables in the variables window quickly with the new filter function.
  • Stand-alone installation architecture: MatCalc 6 is installed in a directory, which is fully separated from your user files. Simply create a matcalc_user_data folder, and never overwrite your own files accidentally by any further installation or upgrade procedure. With this architeture, you can also easily put your projects into a cloud and access your project files from everywhere. Or store your own databases in the matcalc_user_data folder, and MatCalc 6 will find them there.
  • Easy-to-use installer and upgrader. Upgrade to the latest snapshot version with only a mouse-click.
  • MatCalc 6 comes with various licensing options, where you will certainly find one which will best fit your needs. Ask the guys at MatCalc Engineering.

Minimum Requirements

CPU 64-bit X86 dual core, fast single core speed
CPU-Mac 64-bit X86/Arm64 dual core, fast single core speed
RAM 4GB
Space 1GB
Windows 7
MacOS 11
Linux glibc 2.17

Unattended Installation

To deploy MatCalc 6 on multiple workstations, one can use the GUI installation package in conjunction with a provided installation script and command line parameterisation.

Note: Under Windows, the GUI can not be deactivated, but the installation can proceed without user input if the steps outlined below are followed.

Find the file silent.js here

Linux

To install MatCalc silently, the following steps must be followed:

  1. Download the .tar.gz-Installation-Archive from matcalc.tuwien.ac.at
  2. Open a command line window (f.e. xterm, gterm, konsole, …)
  3. Extract the .tar.gz-File into a temporary directory, f.e. /tmp

To use the standard installation parameters, simply run

  • ./MatCalc\ 6\ Installer --platform minimal --script silent.js

The standard installation directory is $HOME/MatCalc\ 6.

To provide a different installation directory set the variable TargetDir to a valid directory, f.e. /tmp/MC6:

  • ./MatCalc\ 6\ Installer --platform minimal --script silent.js TargetDir=/tmp/MC6
Note: The installer may print the error message "Unknown option: platform" this is a known Qt bug that can be safely ignored.

If the installer instead prints This application failed to start because it could not find or load the Qt platform plugin “minmal” then your system does not support headless installations.
In that case, run the installer with

  • ./MatCalc\ 6\ Installer --script silent.js TargetDir=/tmp/MC6

The installer will open the GUI, but the installation will not require any user input and will exit once finished.
Windows

Windows

  1. Download the installation package for your system (32 or 64 bit) from matcalc.tuwien.ac.at
  2. Open the folder where the downloaded file resides
  3. Right-click and hold the installation file and drag it to an empty spot on the Desktop
  4. Click Create shortcut here (Verknüpfung hier erstellen)
  5. Right-click the new shortcut and select Properties (Eigenschaften)
  6. Append --script silent.js to the value in Target (Ziel).

Take care NOT TO DELETE the value that’s already in that field

  • Double-click the shortcut If you need to install MatCalc to another directory than the default directory (C:\Program Files\MatCalc 6), follow the steps as before, but
  • Append --script silent.js TargetDir=C:/DIRECTORY to the value in Target instead.

MatCalc will be installed into the chosen (or default) directory and the installer will exit on its own.

Note: DO NOT USE BACKSLASH to separate directories. Qt does not support backslash as a directory separator. Instead, use /.

For example, to install MatCalc 6 in C:\MatCalc\MatCalc 6, you have to write TargetDir=C:/MatCalc/MatCalc\ 6. Spaces and other special characters in your installation path have to be escaped with \ (i.e. \ 6 for space followed by 6).

Bash

  • "MatCalc 64-bit Windows 6.04.0044 2020-11-18.exe" --script silent.js
  • "MatCalc 64-bit Windows 6.04.0044 2020-11-18.exe" --script silent.js TargetDir=C:/matcalc

PowerShell

  • & '.\MatCalc 64-bit Windows 6.04.0044 2020-11-18.exe' --script silent.js
  • & '.\MatCalc 64-bit Windows 6.04.0044 2020-11-18.exe' --script silent.js TargetDir=C:/matcalc

Uninstallation

If the uninstaller is not available or not working you can remove MatCalc
like the following.

Windows

Remove the folder where you installed MatCalc to, typically C:\Program Files\MatCalc*.

Open an elevated (admin) command prompt:

  • Press the Windows Start button at the bottom left.
  • Type in Command Prompt.
  • Right click on Command Prompt and click Run as administrator.
  • Click Yes if the Windows User Account Control prompt is displayed.
  • The Command Prompt should appear.

and then execute the following:

To remove for the current user:

reg delete "HKCU\Software\MatCalc\mc_gui.60" /f
reg delete "HKCU\Software\Classes\.mcs" /f
reg delete "HKCU\Software\Classes\.mcw" /f
reg delete "HKCU\Software\Classes\MatCalc.mcs" /f
reg delete "HKCU\Software\Classes\MatCalc.mcw" /f
reg delete "HKCU\Software\Classes\Applications\MatCalc.mcs" /f
reg delete "HKCU\Software\Classes\Applications\MatCalc.mcw" /f

To remove for all users:

reg delete "HKLM\Software\MatCalc\mc_gui.60" /f
reg delete "HKCR\.mcs" /f
reg delete "HKCR\.mcw" /f
reg delete "HKCR\MatCalc.mcs" /f
reg delete "HKCR\MatCalc.mcw" /f
reg delete "HKCR\Applications\MatCalc.mcs" /f
reg delete "HKCR\Applications\MatCalc.mcw" /f

To remove the entry in the installed Apps list

  • Open the registry editor (regedit.exe) and
  • For the current user navigate to Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall.
  • For all users navigate to Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall.
  • Remove folders which have MatCalc in their DisplayName key.

Linux

Open a terminal and execute the following: (replace MatCalc with the appropriate folder name)

bash ~/MatCalc/uninstall.sh
rm -rf ~/MatCalc
rm .config/MatCalc/mc_gui.60.conf

MacOS

Remove the folder where you installed MatCalc to, typically ~/Applications/MatCalc*

OS icons created by Pixel perfect - Flaticon