Notes for GeoDict 2026 Release Build 2 (93212)
Date: 16 Dec 2025
Base
- Under Windows, notepad++ has been updated to version 8.8.9. This fixes a vulnerability in the update installer integrated in notepad++ (not in the geodict installer).
BatteryDict
- Fixed a bug in BESTmeso which was not converging on the standard battery structure using concentration dependent parameters.
Licensing
MatDict
Video Export
FlowDict
- Fixed bug in the LIR solver that could lead to a crash in Multigrid for structures with one-voxel think planar solid surface.
FlowDict
- Fixed bug in SatuDict MICP command where loading settings from a GPS or GDR file yields an error message when constant contact angle method was used.
Notes for the GeoDict 2026 Release (92634)
Date: 28 Nov 2025
Installation Notes
With GeoDict 2026, internally version 6 of the Qt library is used now and linked dynamically. Because of that, under Windows there now is a set of Qt-dlls in the GeoDict directory, which are used when GeoDict starts. Under Linux, the Qt shared libraries are in a lib-subdirectory and found via RPATH. For SSL connections, on Windows now the system libraries are used instead of bundled OpenSSL libraries.
Under Linux, RHEL 7 and Ubuntu 18.04 are not supported anymore.
Major Improvements
Job Queue
The Job Queue can now process multiple jobs in parallel, which is especially useful with the increasing number of CPU cores available. License requests from the Job Queue now get priority over other license requests, so the Job Queue will not be blocked by other users.
AI Segmentation
The labeling process for images for the AI segmentation in ImportGeo-VOL has been improved. Users can now undo and redo editing steps when labeling, and the labels are kept now when switching between suitable images. Also, the magic brush is now more responsive and switching slices is faster.
MeshGeo and ExportGeo-CAD
GeoDict 2026 brings significant improvements to its meshing capabilities and CAD export. It is now possible to export analytic objects or their inverse pore space geometry directly in various CAD formats (VRML, Iges and Step) without the need for additional third-party software. When working on voxel geometries only, creating and exporting meshes with the "multi material" mode has been improved to produce more stable and accurate surface triangulations. Furthermore, mesh processing via coarsening, smoothing, and re-meshing has been improved to better preserve interfaces with the domain boundary and in parts of the structure where multiple materials meet. When re-meshing surfaces, volumes are better preserved and the overall triangle quality of the resulting mesh is improved.
AddiDict
The new Adsorption command has been added to AddiDict, enabling the simulation of solute transport including sorption processes. In the corresponding dialog, users can select from several sorption isotherms and specify the associated parameters. Two methodologies are available — a Tracer-based and a Field-based approach — both generating compatible file formats that can be used interchangeably.
BatteryDict
The new commands "Charge Homogenized Battery" and "Charge Homogenized Electrode" were added to BatteryDict. These commands allow users to run homogenized simulations directly without providing a cell or electrode geometry. The effective parameters can be supplied in two ways:
- Pre-calculated - Load parameters that were previously generated with the new "Calculate Homogenized Parameters" option in "Charge Battery" or "Charge Electrode".
- User-defined - Enter the parameters manually in the dialog. The new commands streamline the setup of parameter studies with the fast homogenized charging model.
Additionally, fully resolved simulations using the LIR solver now support concentration-dependent parameters, output of volume fields like over-potential, plating potential, and thermal power density. Before, these features were exclusive to the BESTmicro solver.
FilterDict
Simulations with a mix of resolved and unresolved particles - where their respective diameter is either smaller or larger than the voxel length - have been improved significantly. Unresolved mode in Filtermedia Lifetime will now resemble large particles as solid voxels (like in resolved mode), while smaller particles may fill voxels only partially and have their pressure drop configured via the resistivity model. This leads to the same pressure drop when using 'resolved' or 'unresolved' with only large particles, and pressure drop increase due to smaller particles can now be configured much better.
FlowDict
The LIR solver for Navier-Stokes flows has been improved significantly and now requires around 30% less memory and less runtime. These improvements are especially useful for complete filter flow simulations where the filter element is extruded and axis-aligned along one direction. For complete filter flow simulation using Stokes equations, similar runtime and memory improvements could be achieved.
SatuDict
It is now possible to simulate dynamic, i.e., advancing and receding contact angles in the SatuDict capillary pressure command. Two models are available - one for liquid/gas and one for liquid/liquid systems. These models take the capillary number as input which is evaluated for each simulation step. Therefore, the density, viscosity, surface tension, and flow rate is now taken into account for the distribution of the fluids into the pore space.
GeoApps
The GeoApps shipped with GeoDict have been reordered and cleaned up. The example scripts are now directly available in the Macro menu in GeoDict.
Known Issues:
- When exporting analytical spheres or ellipsoids as CAD objects and cutting them to domain, sometimes the "outside" object instead of the inside objects is exported. This does only happen for step files.
- AddiDict Adsorption: Field-based adsorption shows poor performance and will be optimized soon.
Complete List of Changes
Base
- GeoDexcel: the deprecated Excel export via Visual Basic has been completely removed, as the *.xlam file is not included in the GeoDict package anymore.
- Major performance improvement when saving compressed GRW files. Note that files saved in GeoDict 2026 with compression enabled cannot be loaded by previous versions of GeoDict. Loading files from previous versions is fully supported.
- It is now mandatory to define the GeoDict version of the settings when running commands from Python with
'gd.runCmd()'.
- Example: 'gd.runCmd("ElastoDict:SolveDeformations", args, "2026")'
- Before, it was possible to omit the version (e.g., 'gd.runCmd("ElastoDict:SolveDeformations", args)').
- A new command line option --limit-threads was added that allows users to restrict GeoDict to a given number of threads when starting it from the command line.
- The handling of the automatic thread selection mode for the parallelization of, e.g., the solvers ("LOCAL_MAX") was
updated.
- Now, GeoDict always uses the maximal value of available licensed and hardware cores.
- The "Structural Materials Edition" was renamed to "Digital Materials Edition".
- The "Nonwoven Edition" was introduced, which has its own splash-screen and FiberGeo settings.
GUI
- The main toolbar now contains buttons for loading and saving volume files.
- GeoDict now has a dark mode. The color scheme can be selected under "Settings" (default is using the same scheme as the operating system).
- If available, it is now possible to load presets and industry-specific built-in defaults in command dialogs.
- This feature is available in the context menu of the "Load built-in defaults settings" tool button at the bottom of the dialogs.
- The dialog for loading compressed fields written by the LIR solver was revised to improve usability and provide more background information.
- The progress dialog has been improved.
- The height of the progress splash was reduced to make it easier to see, e.g., the progress information plot for solvers.
- The progress dialog now contains the result file name of the executed command and the script name for macro execution.
- The dialog title now is the same as the title of the main window including the current geometry name.
- The 2D visualization now automatically rotates structures so that the two larger dimensions are shown by default.
- The setting for interpolation in the visualization settings on the right sidebar is now hidden in 2D mode (it only applies to the 3D view)
- Gaussian blur is now available in the volume field math operations.
- Updates for the 2D and 3D granular digital twin app:
- Updated the 'About GeoDict' dialog and expanded the contributors list with some more information.
- The ProcessGeo dialog has been improved.
- Context menu in plots with a lot of graphs will not show visibility checkboxes any more, since this was quite
screen-filling at times.
- Graph visibility can now be set in 'Edit Graph Styles' dialog.
GeoApps
- The "Generate Granular Twin" apps for the 2D and 3D case are strongly improved.
- Allow the usage of random fields with Laplacian correlation in the geometry generation.
- Allow adding of binder in the geometry generation.
- Allow the usage through-plane permeability as error term in the 2D optimization.
- Allow the specification of the grain orientation in the "Set Expert Structure Generation Settings".
- It is now possible to square and invert the random fields in the "Set Expert Structure Generation Settings".
- The app is now also tested and validated for the generation of a digital twin for an ASSB electrode.
- Improved speed of the random fields generation.
- Provide better control and improved result reporting for the global optimizer.
- Allow the specification of the initial Simplex size for the local optimizer.
- Add new type "gdrstring" to the macro variable interface to easily define and use gdr result files in Python scripts and apps.
- Digital Routine Core Analysis computes three individual percolation paths from which the largest will be displayed in the PowerPoint report.
- Merged ElectrodeGeo Anode - ElectrodeGeo Cathode into one GeoApp.
- Added result file creation to ElectrodeGeo GeoApp
- All example scripts have been moved from the GeoApp menu to the macro examples folder. Additionally, the GeoApp-menu
structure was cleaned up and the naming was unified.
- The example scripts are now directly available via the macro menu in GeoDict.
- Module specific GeoApps appear now in the GeoApp-menu and additionally in the corresponding module GUI.
- General cleanup and improvements to the GeoApps shipped with GeoDict.
- Apps have been unified and now follow consistent coding standards.
- Better labels, tooltips, checks and error handling.
- Random fields based on Laplacian correlation functions are added to solid phase generators in Solid Oxide Electrode Generation GeoApp.
- Added Spanish, Chinese traditional, Chinese simplified GeoApp localization. [](#16305, 16303)
- Added expert settings in the "Quantitative Seismic Interpretation" app allowing users to select the parallelization mode and iterative method.
- The "Contact Detachment" GeoApp has been improved.
- Added new distribution mode "Surface" to the "Distribute Material IDs".
- Material IDs are assigned to the uppermost and lowermost voxels in the Z-direction, optionally followed by dilation.
- This can model e.g. the corona charge for filter media.
Job Queue
- The job server can now execute multiple jobs in parallel (default is 1, see "Settings Dialog" -> "Job Queue").
- The maximum number of parallel jobs and the number of running jobs on the server are now shown for clients and the server administrator.
- The dialogs related to the job queue and cloud now have help buttons, which refer to the corresponding sections in the user guide.
- License requests from the job queue are now prioritized over license requests from other GeoDict instances.
Licensing
- The RLM license server executables deployed with GeoDict have been updated to version 17.
- Requests for floating licenses are now served in the order in which they are requested.
Constituent Material Database
- Updated battery active material LTO in the material database:
- Updates to the material database dialog:
- Allow subscript and superscript functions for better writing of chemical formulas in the material description.
- There is now an explicit option to just save the database without closing the dialog.
- If the database dialog is closed with unsaved changes in the database, the user is prompted to save them.
- Added material "Crude Oil" to the material database, which contains material information for fluid properties, electrical, and thermal conductivity.
- The material "Carbon Dioxide (CO2)" now also contains mechanical properties.
- Updated exchange current density related values for many active materials in the material database.
- The updated materials are Graphite, LCO, LFP, LMO, LNO, LTO, NCA, NMC333, NMC532, NMC622, NMC811 and Silicon.
- Updated Young's modulus for the material "8YSZ".
- Added mechanical law for Lithium intercalation to be used for battery degradation simulations to LCO, LFP, LMO, LTO and NCA.
- Added missing references for LCO and NCA for thermal expansion coefficient.
- Rounded mechanical values of LTO to a reasonable number of digits.
- Added LSM82 (La0.8Sr0.2MnO3) as a cathode material of SOFC to the material database.
ImportGeo-VOL
- The labeling feature for the AI segmentation now supports also undo and redo.
- A lasso selection tool was added to label arbitrary areas.
- When painting labels, the right mouse button now erases (same as Ctrl + Left button).
- When switching between different images of the same size, the labels are preserved.
- Magic brush performance was improved and minor rendering issues were fixed.
- The DICOM import now also supports importing sequences of 2D DICOM files as one 3D volume. Additionally, when importing other DICOM files, intermediate grw-files are not saved on the disk anymore.
- It is now possible for the user to save and load start-up settings for all image processing and segmentation options.
- It is also possible to restore the built-in settings at any time.
- When creating a segmentation using a U-Net model, the confidence field can be loaded from the result file.
- When loading volume field files, the volume data structure is initially left empty, as can be seen in the status icons on the left. This saves RAM until it is actually needed.
- The fields for the parameters in "Enhance Contrast" are now disabled when the "Equalize Histogram" option is checked.
- Fixed an issue where the image histogram was not correctly updated after cropping an image.
GadGeo
- It is now possible to directly convert streamlines, particle trajectories, and particles to GAD objects.
- The direct export as GAD for these was removed, since users can now convert to GAD and save it afterwards.
- Users can now define different radii at the front and at the back of a fiber segment for "Arbitrary" fibers.
FiberGeo
- It is now possible to bend curved fibers back to the media layer if they are created with an empty inlet or outlet using the center distribution.
GrainGeo
- Random fields based on Laplacian correlation functions were added to the stochastic field thresholding in GrainGeo.
- "Pack Analytic Spheres" to create sphere packs with maximal density now utilizes parallelization.
- Using, e.g., 16 threads leads to a speedup by a factor of about 10 even for complicated sphere distributions.
- Added a reference to the dialog of "Pack Analytic Spheres".
- The restart for "Pack Analytic Spheres" now always works when the sphere size distribution in the corresponding dialog has been changed.
- Added references and equations to the "Stochastic Field Thresholding" dialog.
FoamGeo
- The number of parallel processes used for the generation of a random foam can now be specified in the GUI.
PoroDict & MatDict
- The result of "Identify Pores" can now be saved as gad file containing a ball-sticks model to visualize the pore network model.
- Fixed undefined behavior in "Euclidean Distance Transform" for a completely empty structure without solid boundaries. The result is infinity in this case.
- The "Two-Point Correlation" command in MatDict now provides different normalization methods (Correlation Coefficient and Probability) and can run on geometries and index images.
- "Analyze Objects" computes not only the mean coordination number, but also a histogram of all coordination numbers. Its functionality is identical to the coordination number histogram in GrainFind:IdentifyGrains.
- Added new MatDict command "Lineal Path Length" which computes the distribution of randomly sampled straight segments. It is thus similar to Chord-Length-Distribution, and Two-Point-Correlation, but it tests whether segments are completely contained within a given material.
FiberFind
- Improved handling of structures with parallel fiber bundles.
- Improved continuity of extracted fibers by considering incoming and outgoing directions in ambiguous high-density regions.
- Fixed a case when GeoDict runs out of memory while displaying tensors. ()[#16710]
GrainFind
- The result of "Identify Grains" can now be saved as gad file which contains a ball-sticks model to visualize the grain network model.
AddiDict
- Adsorption simulation has been greatly improved:
- The old Adsorption GeoApp has been replaced by making its features available via the GeoDict GUI.
- Tracer- and field-based discretizations are now available for adsorption simulations.
- The discretization framework can easily be switched using a setting in the AdsorptionCmd.
- The resulting file formats from both frameworks are identical, thus interchangeable between both methods. For instance, the sorbent loading field resulting from one discretization can be used as a starting point for the other, respectively.
- The results have been validated against data from literature.
- The adsorption process is now simulated with a more stable and precise solver algorithm, using an adaptive time-stepping Runge-Kutta method.
- The result file now contains detailed plots of the breakthrough curve and layer-wise concentration/loading.
- A bug was fixed where particles jumped when using MPI parallelization.
Track Particles & Molecules
- If the structure contains porous voxels, the particle tracking now correctly takes unresolved porosity into account.
- For porous voxels, the Stokes-Brinkman equations yield the superficial velocity which is now divided by the porosity to consider the intersticial velocity for the particle tracking.
Transport Concentration Field
- For pure advection, adaptive mesh refinement (AMR) is now available in the LIR solver.
- If active, the grid is adapted according to concentration gradients between time batches.
- The refinement is based on the concentration of the final time of the last time-batch. For the first time-batch, after the initial construction of the LIR-Tree.
- If diffusion is considered, the option for grid refinement is disabled (since gradients are smoothed).
- If the structure contains porous voxels, the transport now correctly takes unresolved porosity into account.
- For porous voxels, an effective version of the transport equation is considered, which includes the porosity and the tortuosity of the porous material.
- The Equations & References tab is automatically updated to show the underlying equations if porous voxels exist.
- The correctness of the chosen parameters in the dialog is checked more thoroughly.
- The estimate for the global courant number takes the global porosity into account.
- For advection, the LIR solver only visits cells that are required to advance the time-step. This speeds up the simulation significantly.
- The visualization tab now contains a drop-down menu to select concentration fields (instead of having a list of buttons).
MeshGeo and ExportGeo-CAD
- GeoDict analytic object geometries can now directly be exported as CAD files (.stp, .iges).
- It is also possible to export the pore-space (inverse of union of all objects) as CAD data.
- The analytic objects can now also be cut to the domain.
- A triangulation created for any geometry can now be exported as CAD files (.stp, .iges) and CADlook is no longer required.
- Dialogs for mesh rotation, scaling, and shifting have been improved by adding a button to check or uncheck all meshes.
- Mesh scaling can now be performed with a user-defined origin point instead of always scaling from (0, 0, 0). The dialog now has presets to set the scaling origin to the domain origin, domain center, and mesh barycenter.
- Added preset in mesh rotation dialog to set the center of rotation to the mesh barycenter.
- Added warning to object mesh generation if voxelized geometry and analytical data are different.
- Removed the old CreateCAD/ExportCAD commands that have been replaced in 2020 and have not been accessible through the GUI since then.
- Re-meshing, smoothing, and coarsening commands have been improved to better preserve intersections with the domain boundary and material interfaces between individual objects. [](#15066, #15486, #15487, #15495)
- Improved preservation of shapes and volumes of objects during re-meshing.
- Direct export of streamlines, particles and trajectories has been removed from the GUI. Instead, it is now possible to convert them to GAD objects and then use the object exporter.
- Improved mesh generation with "Multi Material" mode in "Create Voxel Mesh" and "Export Voxel Mesh" commands to produce more stable and slightly smoother triangulations in regions where more than three different material IDs meet.
BatteryDict
- Unified position of
Edit ModelandEdit / View Materialbuttons for database electrolytes and manual electrolytes in "Charge Battery" and "Charge Electrode". - Renamed "areal capacity density" to "area-normalized capacity density" and "mass capacity density" to "mass-normalized capacity density".
- Renamed "Binder and Carbon Black" to "Binder / Conductive Additive" in the user interface.
- Renamed "Material State of Charge" to "Material State of Lithiation" for active materials.
- It is now possible to select over-potential and plating potential fields in the GUI after selecting a fully resolved simulation with the LIR solver.
- The LIR solver can now also compute the thermal power density field for each time-step as post-processing and write it to the cap files similar to the BEST solver.
- BatteryDict now supports power boundary conditions where a constant power density (instead of potential, current, or current density) is prescribed at the current collector. [](#14528 #16123)
- In "Charge Battery" and "Charge Electrode", it is now possible to calculate only the parameters for the homogenized model (without running a simulation afterwards).
- A bug was fixed in the connectivity checks used in "Analyze Battery" and "Charge Battery" for finding irrelevant or non-existing Li-connection or electronic connection.
- The porosity of the separator and porous binder is now correctly taken into account as a factor in the time-evolution term of the Li-diffusion equation. [](#15861 #15913)
- Corrected the boundary condition at the separator in the calculation of the effective radius of active materials for homogenized simulations.
- The interface current density at the active surface can now be written as 3D field to the CAP files for LIR and BESTmicro solvers. [](#15858 #16168)
- A new simulation type "Calculate Equilibrium Potential Curve" was added to the solver tab.
- This replaces the deprecated function "Calculate Estimation Only" from BEST (legacy).
- It is now possible to start charging simulations with a prescribed start voltage instead of a state-of-charge.
- Added reference Less et al. (2012) which is the first paper with BEST.
- Corrected name of phi_e in equations tab (now "electrochemical potential", before "electric potential").
- The "Electrolyte Equilibrium Concentration" used during the measurements is now available as material property and can be stored in the material database.
- New commands "Charge Homogenized Battery" and "Charge Homogenized Electrode" are available in BatteryDict. Both run
homogenized simulations which use homogenized parameters as input.
- The homogenized parameters can be computed with the "Charge Battery" command, or the "Charge Electrode" command, respectively. These can be loaded into the dialog via the buttons "Load 'Charge Battery' Result...", or "Load 'Charge Electrode' Result...", respectively.
- The command lets users quickly perform multiple homogenized battery simulations where, e.g., the c-rate or voltage window can be varied.
- In addition, it is also possible to change the geometry, e.g., thickness of the anode, cathode or separator and inspect their influence on the charging or discharging behavior.
- This command also has a simplified user interface where the constituent material properties do not have to be entered.
- Added custom exchange-current-density function for BEST solvers as expert setting for "Charge Battery" and "Charge Electrode".
FilterDict
- When using Boltzmann-Random particle charge, statistics for the actual charges of all particles are given in the results.
- Initial particle velocity can now be set in FilterDict, as is already possible in AddiDict.
- The particle tracker will now detect particles that jiggle in one place forever, which could cause an infinite simulation duration.
- PassThroughUDF ParticleData now also contains the voxel's porosity value.
- Using a more intuitive starting calculation for active filter medium.
- Made the first adaptive batch time step less different than following time steps.
- Unresolved mode in "Filtermedia Lifetime" will now resemble densely packed voxels as solids.
- This leads to the same pressure drop when using 'resolved' or 'unresolved' with large particles (all larger than voxel size).
- The increase in pressure drop caused by smaller particles can now be configured more accurately.
FlowDict
- A bug that caused GeoDict to crash when loading flow fields from large
.vapfiles has been fixed. - It is now possible to let the grid re-coarsen after the grid was refined due to the chosen mesh refinement criterion.
- This could be the case where high accuracy is not needed anymore in certain regions.
- Fixed a bug in simulated flow experiments where the velocity values in inflow and outflow material IDs were incorrectly written to neighboring cells at periodic boundaries towards the left domain boundary.
- The LIR solver for Navier-Stokes flows was improved significantly and now requires around 30% less memory and less
runtime.
- For complete filter flow simulations using Stokes equations, similar runtime and memory improvement were achieved.
ElastoDict
- The option 'Write Volume Fields (*.das) for the Original Structure Size' was removed for the "Flexural test" command.
- Setting a non-zero angle in plane is now restricted to periodic boundary conditions. In earlier releases, this option could be used with symmetric or mixed boundaries, which created contradictory simulation requirements and produced unclear results.
GeoDict-AI
- Improved consistency of GUI.
- In "Train Neural Network" next to the "Max. Number of Epochs" stopping criterion, "Max Runtime" was renamed to "Estimated Runtime".
- For "Train Neural Network" the log.csv now uses names consistent to the GeoDict log file for validation loss and validation IoU.
- The default in "Validate Performance" is now "Material Phases". Thus, it is now consistent with "Create Training Data".
- Materials can be selected for each class in "Apply Neural Network".
WeaveGeo
- Significantly improved speed for the handling (voxelization) of weaves with multi-filament threads in non-periodic domains.
- Improved packing of multi-filament threads for woven geometries.
- Rectangular fiber profiles can now be chamfered or rounded.
- Fiber segment length (discretization) can now be scaled with cross-sectional area instead of diameter to improve stiffness model.
- Implemented rounded and chamfered rectangular profiles.
- Implemented a new scaling scheme for broadening and overlap.
- The FreeWeave solver now accounts for fiber diameter and/or cross-sectional area when calculating broadening and overlap.
- Introduced iterative broadening in the FreeWeave solver. Broadening is now gradually increased during the first n iterations until the target value is reached.
SatuDict
- It is now possible to simulate dynamic contact angles in the SatuDict capillary pressure command.
- The residual saturation of the invading fluid at initial state and the residual displaced fluid at final state is shown in the result report.
- Dynamic contact angles and surface tension are now available for mercury intrusion and extrusion experiments where advancing and receding contact angles using Rigby correction are used. These improvements mainly have an effect on very small pores on the nanometer scale.