Notes for GeoDict 2026 Service Pack 2 (97382)
Date: 09 April 2026
Base
- Fixed an issue where the material database was empty if a single material file was corrupted. Now, only the corrupted file is skipped.
- The save structure command now has an additional check that only allowed file suffixes are used.
- The --log-file command line option now also works with filenames which contain the '=' character.
GUI
- Fix error message when an old gps-file is loaded in the color and visibility options.
- Fixed minor problem which causes an unwanted change in the current constituent material when a *.gps settings file was loaded into a command dialog.
Visualization
- Rendering of streamlets now works again. If enabled on unsupported hardware an error will be shown at runtime.
- Fixed disappearing of the volume field after changing the view status.
- Saved 2D images now look like shown live on screen.
- Also made sure that no internal rescaling happens on zoom factor when saving a screenshot in non-interactive mode. The resulting images will have the appropriate zoom factor (pixel / voxel scaling) as defined in ViewStatus.
- Fixed bug in the rendering of trajectories, where lines were drawn from one domain boundary to the other, when particle trajectories where running very close to a boundary.
Constituent Material Database
Cloud
Licensing
- The license request files created by GeoDict now also contain the CPU model name of the machine requesting the license.
GeoApps
- Contact Detachment
- LamiGeo (Create Laminates): Fixed reported height and fiber SVP in the report.
- Battery Capacity Test: Improved computation speed when homogenized (meso-scale) simulation is used. In this case the geometric parameters are computed only once and not for each step as before.
- Acoustic Rock Properties: Fixed expert settings allowing users to select the parallelization mode and iterative method.
- Compute Tortuosity: Fixed a bug which prevented the calculation of the electrical tortuosity when no electrical conductivity was defined for the pore material.
- Cross-Flow Filtration: Fixed a bug where the app did not work if the selected *.gps file was located in the current project folder.
- Simulate Aging, Create Digital Twin:
- Upscaling Relative Permeability: Fixed wrong behavior where the algorithm did not correctly saturate the structure before and after resolved imbibition.
- Generate Nonwoven Twin: Updated default entry for the density distribution result file and minor GUI changes.
- Generate Granular Twin From 2D:
FiberGeo and GrainGeo
- Fixed problem with given directions (1,1,-1) and (-1,-1,1) which resulted in an error message before.
- Fixed problem when creating multiple identical objects that lead to GeoDict not finishing the structure generation as expected.
- Fixed the default material information for the pore/matrix material in FiberGeo:Pile. It was shown as "Fiber" before, and is now empty.
GadGeo
- Remove unnecessary checkbox to select analytic object data from the "Export as GAD Objects" dialog.
- Do not allow to edit gad-objects via right-click for structures where the analytic data and the voxel data
do not match.
- Before the voxel geometry might have been changed in ways the user did not expect.
- Fixed creation of GOF Orientation Images, where the volume field information was not completely set after running the command.
MeshGeo
PaperGeo
- Fixed stopping criterion section in GUI, where additional options appeared after unchecking "Keep Current".
MatDict
- Improved behavior (avoid misleading error message) in "Analyze GAD Objects" when the number of analyzed GAD objects is zero.
ProcessGeo
- The ProcessGeo-Shrink command now also works with 2D structures.
- Fixed a bug in the "Flood Fill" dialog where the "Encase" option was not enabled again when checking and unchecking the "Embed Domain by Pore Diameter" option.
GeoDict-AI
- When applying a neural network for segmentation tasks, unused material IDs are now set to "undefined" consistently.
- Fixed a crash when closing the "Validate Performance" dialog.
- Fixed a bug where memory was not freed correctly when canceling "Train Neural Network".
FiberFind
BatteryDict
- When choosing the option "Calculate Equilibrium Potential Curve", BatteryDict does not compute the homogenized parameters of the Battery/Cell anymore (which are not needed in this case).
- Fixed calculation of automatic time step for constant potential simulations with commands "Charge Homogenized Battery" and "Charge Homogenized Electrode".
- Fixed the jump of the cell state-of-charge between charging-profiles steps of charging simulations with the solver LIR.
- Removed the display of large deformation material models from the BatteryDict-Degradation dialog, since it does not support large deformations.
- Fixed a bug which prevented simulations with concentration-dependent parameters when one of the parameters was set to zero.
- Fixed the mean values read from initial CAP files improving the initial guess for the LIR solver in battery simulations.
- The results from "Charge Homogenized Electrode" and "Charge Electrode" can now be combined for comparison.
- Added an error message in case the user tries to use a custom exchange current density with the LIR solver.
- Fixed a bug which prevented the LIR solver to stop iterating, although the stopping criterion was already reached.
- The appearance of the electrolyte and separator model dialogs was improved.
- Fixed the plots for separator and current collectors in "Design Battery" results
ConductoDict
ElastoDict
- Fixed a bug which made the calculation of the deformed object indices very slow when using the option "Enable Object Tracking".
- Removed the display of large deformation material models from the "Flexural Test" dialog (Flexural test does not support large deformations).
- Improved the convergence in deformation simulations using compressible fluids for the second and all following simulation steps.
- Fixed the strain normalization in deformed volume fields for simulations where "on deformed geometry" is disabled.
- Fixed a bug where the CG solver diverged when using a transverse isotropic UMAT.
- Fixed the "StressXY" and "StressYZ" volume fields written by the FeelMath solver in effective stiffness simulations. These fields were interchanged when not all components of the strain tensor were calculated.
- The FeelMath solver now stops with an error if downsampling with the "Rotated Laminate" method does not converge. Before, the solver stopped and it seemed that the simulation was successful, although it was not.
- Added a warning if multiple materials with stiffness zero are used in a deformation simulation, since only one of them is kept in the deformed geometries.
FilterDict
FlowDict
- Fixed a crash in the LIR solver when the option "Sub-Voxel-Resolution" was enabled on a large structure.
- Fixed a bug in the LIR solver where the "Stop" button did not work when the result filename contained special characters.
SatuDict
- Fixed bug in SatuDict Capillary Pressure command where an imbibition simulation was stopped too early and where tiny parts of mobile displaced fluid were still present in the structure.
- Unified builtin default settings for relative permeability solver settings. Now, the settings for FlowDict and SatuDict Relative Permeability are the same.
- Fixed bug in dynamic contact angle method where the capillary number was underestimated when fluids got trapped during the simulation.
- The number of decimals shown on the residual saturation table and the capillary pressure table are now equal.
- Fixed a bug where using the dynamic contact angle method triggered an error message for contact angles very close to 180°.
ExportGeo-Fluent
- Fixed a bug which prevented the "Export Flow Simulation" and "Run Flow Simulation" commands to run if an experiment input/output different to "Pressure Drop" was selected.
Video Export
- Fix playing of created videos from the *.gdr result file when the file is not in the current project folder.
Notes for GeoDict 2026 Service Pack 1 (94575)
Date: 30 January 2026
GUI
- It is now possible to copy numbers from Excel cells or Word lists.
- Fixed the GAD info in the structure tooltip for large fibers in periodic domains.
- The info is now shown for all voxels which belong to a GAD object.
- The 2D Volume Field Threshold slider position now precisely matches with the values. Also the 2D rendering matches better to the desired threshold values.
- After renaming a volume field, the volume field disappeared from the visualization. Now it stays visible.
- The Result Viewer will now also load result files that have slightly modified YAML syntax, compared to original GeoDict written files.
Visualization
- Fixed saving 2D images via python script if 2D visualization was not initialized already.
- Under certain circumstances the 3D viewer always showed the first structure that was visualized, also if a different structure was loaded in the meantime.
Cloud
Constituent Material Database
- Added lithium lanthanum zirconium oxide (LLZO) as a solid-state electrolyte in solid-state lithium batteries.
- Material Database dialog: fixed disappearing metadata-tab when a new material property is selected for the current material.
GeoPy
GeoApps
- Improved GeoApp "Battery Capacity Test".
- Allow usage of current density / current boundary condition instead of C-rate.
- More results added (accessible capacities as table) to result file.
- Use new feature "Initial Voltage Condition" to simplify the app.
- Some other small improvements regarding the usage and results of the app.
- Allow to skip steps in the battery capacity test app.
- Added GeoApp "Electrochemical Impedance Spectroscopy" for running EIS simulation for electrodes and full battery cells.
- Fixed iPhreeqC GeoApp
GadGeo
- Fix geometry creation with "Create / Add GAD Objects" when a loaded volume file without a structure is in memory.
- Fixed the displayed rotation angles for angles larger than 180° for the grain widgets in "Edit GAD Objects".
- Removed a confusing warning which was shown when opening the 'Delete Selected GAD Objects' dialog.
- The parameters for the edge blending of rectangular fibers are now saved properly in the geometry files.
- UI Fixes in several GadGeo commands: Changed "Streamline" to "Trajectory" in the "Trajectories to GAD" command and other minor improvements.
LayerGeo
- The "Add" option with offset now gives the same final geometry size independent of the used mode "GAD" or "Voxel".
MeshGeo and ExportGeo-CAD
- Fixed possible crash in re-meshing with smoothing afterwards, which happened for some large geometries.
- When exporting index images with the output option "Write Multiple Files", the amount of output files is no longer limited to 256.
WeaveGeo
- The parameters for the edge blending of rectangular threads are now saved properly in the geometry files.
GeoDict-AI
- Current generations of NVidia GPUs are supported now again by GeoDict-AI, FiberFind-AI, GrainFind-AI and all other AI functionality in GeoDict.
Known Issue:
- Boosted tree models saved in earlier versions of GeoDict can not be loaded directly. If you run into this issue please contact support to receive help converting them to the current format.
FiberFind-AI
- Enabled CPU parallelization for parts of the algorithm, for a slight speedup
- Fixed a crash that could happen when resolving connections of wrongly connected fibers
MatDict
- The Data Visualization tab in the results of “Thickness Estimation” has been enhanced to allow separate selection of cropped structures and inlet/outlet structures.
- Absolute volume statistics were added to MatDict:StructureInformation.
PoroDict
- Fixed bug in Percolation Path domain boundary condition option.
- Previously, the option "Expert" had a bug when it was selected and the computational direction was changed. Then, the selection for the old direction stayed unchangeable with "Symmetric" .
AcoustoDict
- The AcoustoDict dialog did not work properly in the initial GeoDict 2026 release. This has been fixed.
AddiDict
- Adsorption: better concentration field interpolation for tracer based adsorption.
- It can occur that tracer particles may not reach certain voxels in a batch. Those voxels need to have a certain concentration set anyways, so we now interpolate from valid neighboring voxels.
BatteryDict
- The battery-specific apps for battery capacity test and EIS are now also available via the BatteryDict GUI.
- Effectively set the maximum number of rows of the OCV input and the other concentration-dependent parameter inputs to unlimited while keeping the maximum number of 50 rows of the charging profile table.
- Fixed bug where loading of meso parameters for the "Charge Homogenized Battery" command did not work properly.
- Updated tool-tips for "Charge Homogenized Battery" dialog.
- Fixed the labels for the charging direction in the "Charge Battery" dialog, they are now also correct setting the start and end SOCs separately for anode and cathode.
DiffuDict
- Fixed calculation of porosity in KnudsenDiffusion and MolecularDiffusion if ID0 is not the current pore.
ElastoDict
- Improved the warning which is shown when using a manual fluid in combination with fluid pressure. Additionally, the warning is no longer shown for compressible fluids (where it does not apply).
FlowDict
- Fixed bug in the LIR solver that could lead to divergence because of the Multigrid for 2D structures with very long inlet and outlet.
- Fixed anisotropic permeabilities with 'Global XYZ Coordinate' Orientation Mode in Darcy Flow command.
- Fixed angle of attack expert setting for SimpleFFT where pressure loss could happen at the outlet and the flow velocity was not equal to the inflow velocity.
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).
- Fixed poor performance when pasting large datasets into tables.
BatteryDict
- Fixed a bug in BESTmeso which was not converging on the standard battery structure using concentration dependent parameters.
- Fixed a bug in Design Battery dialog which lead to a crash when wrong file extensions were entered.
Licensing
MatDict
Video Export
FlowDict
- Fixed bug in the LIR solver that could lead to a crash in Multigrid for structures with one-voxel thick planar solid surface.
SatuDict
- 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.
Result Viewer
ElastoDict
- The video generator for ElastoDict-Deformation results now allows to visualize the deformation of the objects in the geometry, if "Enable Object Tracking" is activated for the simulation.
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.
- Upscaling Relative Permeability: It is now possible to compute mixed-wet scenarios
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 filename 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)
- 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.
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".
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.
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.