Release Notes

GeoDict 2024

Notes for the GeoDict 2024 Service Pack 4 (77630)

Date: Fri, 30 August 2024

Base

  • Under Windows, notepad++ has been updated to the version 8.6.8.
  • Image Import dialog: fixed behavior of Ctrl+mousewheel for zooming; the mouse pointer remains focused.
  • Fixed 3D camera rotation controls:
    • mouse drag on the labels is now smooth and ATT angle is now clipped between -89.5 and 85.5 degrees, to prevent gimbal lock.
  • Fixed marker style when combining *.gdr files that have graphs with drawing style "Lines and Points" using combine mode "Color".
  • Fixed crash in "Sync with other GeoDict" option when the view is disabled in one of the two GeoDict instances (crash happened only under Linux).
  • Structure visualization now re-appears correctly after cancelling a "Waiting for floaters" dialog.
  • Fixed some minor issues when reading ints, floats or lists from YAML files, i.e. most GeoDict files, when using Python scripts.
  • Entering more than 16 materials in older view status syntax will no longer lead to errors.
  • Cloud and Job Queue: fixed GUI problem in the file download dialog if the directory names contained dots.
  • Job Queue: the job queue server can now be started also in environments without graphical display using the new --job-server-no-rendering command line option.

Constituent Material Database

  • If a failure stress is added to an existing mechanical material law in the database this value is saved correctly now.
  • Fixed the concentration dependent properties in the material database meta-data for the battery active materials NCA, NMC333 and NMC662.

ProcessGeo

  • Add Binder (also in FiberGeo and GrainGeo):
    • In some cases the added solid volume fraction was not computed correctly when the stopping criterion "Weight Percentage" or "Grammage" was used.

FiberGeo

  • Fixed misleading warning message when anisotropy parameters are computed for some valid orientation tensors.
  • Fixed error when the specific orientation tensor with the diagonal values (0, 0.5, 1) was used.

FiberFind-AI

  • Improved fiber detection (avoidance of excessively kinked fibers).

FiberFind

  • Improved error message for the case that all or no material IDs in the geometry are selected.

GrainFind

  • A bug was fixed where the contact area between grains differed between GrainFind runs.

GrainGeo

  • Fixed crash when running "Roughen surface" with "Keep SVP" checked which occurred for certain structures.
  • Fixed misleading warning message when anisotropy parameters are computed for some valid orientation tensors.
  • Fixed error when the specific orientation tensor with the diagonal values (0, 0.5, 1) was used.

PoroDict & MatDict

  • Fixed the computed solid volume fractions for very large raster length like 400 voxels in "3D Inhomogeneity".
  • Fixed scaling of the cumulative porosimetry results after contact angles was applied.
  • A bug was fixed where the contact area between grains differed between Identify Pores runs

GadGeo

  • The import of *.gad files with the option "Delete invisible GAD" works now.

GeoApps

  • Fixed Granular Statistical Digital Twin GeoApp to use parallelization settings in PoroDict, too.
  • Fixed Hysteresis for oil-water setups GeoApp to apply contact angles during imbibition correctly for all material combinations.
  • Improved Material Legend in StructureChanges video of Reactive Flow - reaction rate model GeoApp.

WeaveGeo

  • The shortening information is now added to the *.gdr report for complex weaves, if this option is chosen.

ElastoDict

  • When using 'Mixed' boundary conditions, the CG solver is significantly faster than the default Memory Efficient CG. Therefore, the solver is switched internally to CG for this case.
  • Fixed a bug in the LIR-Mechanics solver which lead to a crash for Stiffnes Mode in a single direction in combination with periodic boundary conditions.

AcoustoDict

  • It is now possible to copy from and paste to the tables in AcoustoDict.

FlowDict

  • Fixed the bug in SimpleFFT that caused a crash when non-zero slip length is chosen.

FilterDict

  • Filter Flow Experiment: fixed the automatic detection of inlet and outlet material IDs which did not work correctly for all cases.
  • Fixed integer overflow for simulations with very many particles.
  • Added cumulative intrusion depth plot for all particle types combined in Filter Efficiency result file.
  • Changed occurences of 'particle' and 'dust' into 'droplet' and 'fluid' when using coalescence in Filter media lifetime simulation.
  • Added warning to report if many particles show errors in calculation.
  • Added warning to dialog and command execution if sieving is chosen as particle interaction model but the particle diameter is smaller than the voxel length.

SatuDict

  • Fixed bug where the 'Step_000000.gdt' was not written correctly for dynamic pore morphology method. Here, the material IDs for the invading and displaced fluid were switched.

Notes for the GeoDict 2024 Service Pack 3 (75201)

Date: 07 June 2024

Base

  • When GeoDict checks online during startup whether updates are available, the case that the information could not be read correctly from the server, e.g. due to firewall setup, is handled better now.
  • Updated included MPICH implementation from MPICH3.2 to MPICH3.2.1. This MPI implementation also compiles on newer Linux distributions.
  • Improved searching for a usable mpiexec executable on Linux systems. Now all mpiexec executables which are found are checked whether they are usable instead of stopping after the first one.
  • The calculations for the volume field metrics 'Effective Response' and 'Material Response LB' ignored the 'Number of Bins' parameter and always used 20 bins. Now the actual parameters are used.

Visualization

  • Fixed crash in the 3D viewer under Linux, which happened under certain circumstances when changing rendering options like e.g. enabling Smooth rendering.
  • Fixed crash in the 2D renderer when loading a volume field with one or more infinite values.

Constituent Material Database

  • The battery active material NMC811 was added to the material database.
  • The metadata for the battery material NMC662 was fixed (concentration dependent properties).

Result Viewer

  • The Result Viewer window now always gets focus when double clicking a gdr file in the Status Box.

BatteryDict

  • Fixed bug in LIR solver which could lead to slow convergence behavior and long runtimes for battery structures with large inclusions which are present in ASSB structures.
  • Fixed display bug in charging profile table of 'Charge Battery' and 'Charge Electrode' dialogs.
  • Fixed bug where the progress bar for BESTmicro(Legacy), BESTmicro, and BESTmeso was not updated properly.

ElastoDict

  • Compressible fluids can now be used together with fluid pressure in ElastoDict:Deformations. Before, there was a bug which lead to extremely slow convergence in this case.
  • A bug was fixed in the ElastoDict video macro, which could lead to unintended thresholding of the volume field.
  • The Estimate Memory step in ElastoDict Deformations now also works when Object Tracking is enabled.
  • A bug was fixed for the combination of force controlled loads, confined tangential boundary conditions and 'on deformed geometry'. In this case, simulations could converge to wrong results.
  • The FeelMath solver didn't work out of the box on RHEL 7-compatible Linux installations due to library dependencies. This works now.
  • Fixed incomplete execution of gdt2cif which converts the GeoDict file format GDT to CIF which is used in the BESTer solver. The execution was aborted by GeoDict for very large structures .
  • Fixed bug in decompression routine of compressed DAS files computed with the LIR solver. The bug lead to an infinite loop together with increasing memory consumption.
  • Fixed bug in Effective stiffness result files: Before, the unit for the calculated initial stiffness was missing in the result map when the option 'stiffness in direction' was used.

PoroDict & MatDict

  • Fixed reported diameter for the "Percolation Path" computation for the mode "Specify Maximal Diameter" when the found path diameter is smaller than the given maximal diameter.
  • Reduced memory consumption of the "Percolation Path" computation.

FiberGeo

  • Fixed problem when an empty coupled distribution of fiber length and fiber diameter was used.

FiberFind-AI

  • Improved detection of contiguous fibers by more reliable connection of fiber fragments.

GeoDict-AI

  • Deprecated the option to set a custom optimizer. The option will be removed in GeoDict 2025.

GeoLab

  • A bug was fixed where loading compressed VAP files would crash on some systems.

GrainGeo

  • Fixed problem when an empty coupled diameter or length distribution was used for ellipsoids or boxes.

ImportGeo-VOL

  • Fix crash in AI-labeling magic brush if the brush size is very small and the image is very large.
  • Fixed a bug with the AI label histogram, it is now shown directly when painting.
  • Fixed a bug with the AI labels, they are now shown directly after loading them from a file.

MatDict

  • Fixed a bug that occured in the post-processing of Thickness Estimation: The solid volume percentages are now correct.

Reactive Flow

  • Added a mineral volume plot, added sub-resolution porosity to results and plots, and fixed a bug in the surface area plot.
  • Fixed an offset in the concentration field that could occur at the domain boundary.

GeoApps

  • Fixed description and tooltips for Artificial CT GeoApp
  • Fixed Granular Statistical Digital Twin GeoApp to check initial structure composition for unusual combinations.
  • Reduced memory consumption of Generate Nonwoven Statistical Twin GeoApp.

Notes for GeoDict 2024 Service Pack 2 (73688)

Date: 09 Apr 2024

Base

  • When closing the "Volume File" properties dialog without changing anything, this produced an error message. This has been fixed.
  • Show proper *.gdr filename and path when using drag & drop to open a file with a very long path on Windows (before the short name was shown).
  • When combining plots in the Result Viewer, units are now handled correctly.

GeoApp

  • The creation of "Showroom Images" with the "Easy Image App" was fixed and some of the tool-tips are updated.

Visualization

  • Creating the Line Plot in the Voxel Selection tab works now.
  • Pressing Crtl+X in 3D view will now copy the image with transparent background to clipboard.
    • Made sure that pasting this image to office applications will also work with transparency.
  • Loading NumPy NPZ volume fields with multiple channels works now.

ProcessGeo

  • The option "Compress" works now also when the pore (background) material ID is not zero.

FiberFind

  • Fixed an issue that could in some cases lead to object IDs not matching the index image, leading to wrong mapping of properties to fibers.
  • Fixed an issue that could cause a crash when clicking "Load Orientation Arrows" in fiber orientation results.

GrainFind

  • Improved neural network for the identification of binder in graphite anodes.

PleatGeo

  • Parameters for the Cylindrical M-Pleat are now grayed out when not in use.

DiffuDict

  • Fixed missing geometry section in gdr files when "Discard PDE Solver Files" was enabled.
  • Fixed missing gdr file when a Laplace diffusion simulation was canceled before the first flux direction was successfully finished.

ElastoDict

  • Fixed a bug in the settings for the visco-elastic Maxwell model. In the material database, the parameters gamma (normalized Young's modulus) and tau (relaxation time) were mixed up.
    • The material Polypropylene was updated accordingly.
  • LIR solver was optimized and now runtimes are lower for symmetric cases and especially for structures with pores.

FlowDict

  • Fixed bug that lead to divergence for fast LIR-Navier-Stokes simulations without Krylov Method.
  • Fixed bug where memory estimation does not work for very large structures with more than 3000³ voxels where Krylov method is used.

FilterDict

  • The Cross-Flow Filtration app now works also with a .gps input file from the 2024 version (required 2023 version before).
  • Selected particle motion UDF files were not used in Filter Element or Complete Filter simulations. This is now fixed.
  • Added Hamaker adhesion formula to Equations and References tab in FilterDict dialogs.
  • Stalled particles and initially overlapping particles will NOT be entered into the volumeFraction field.
    • Those will now be counted as 'error' particles, which are ignored in statistics completely.

AddiDict

  • Fixed crash when clicking on 'Approximate Time' without loaded structure.

ImportGeo-VOL

  • Fixed bug that prevented saving of UNet models when the folder or filename contained non-ASCII characters.
  • When loading multiple images, image processing functions could cause name conflicts. This works now.
  • Fixed a bug that caused GeoDict to crash when the "Release Floaters" button was pressed during image import.

SatuDict

  • Fixed result data visualization of first saturation step for Capillary Pressure Curve computations.

PoroDict

  • Fixed crash when running "Identify Fractures" GeoApp on a large structure with parallel processes.

BatteryDict

  • The BEST solver runs now also on Windows network paths, which was not possible before.
  • Don't show the LIR solver options if BESTmeso is selected.
  • Fixed meso simulations, in which an electrode had no through path.
  • A warning is now shown when a Lithium reservoir is used on the cathode side for the battery simulation or for design battery.
  • Fixed battery charging simulations with 3 or 4 active materials using the BESTer-micro solver.
  • Make BESTer solvers handle more complex geometries and make simulations more stable:
    • handle isolated electrolyte voxels surrounded by air/void which occurred in an ASSB simulation.
    • handle geometries like cylinder batteries or geometries with non-standard separator shape.
  • BESTer-micro does not write negative Lithium concentration to the Lithium reservoir anymore, when an electrode is lithiated vs a lithium reservoir.
  • Fixed bug in charge profile GUI where a constant voltage boundary condition was not accepted after closing the dialog and changed back to charge rate boundary condition.
  • Fixed bug where the time-step size was too small for constant potential boundary conditions and very short SOC range.
  • It is now possible to simulate charging of battery geometry with non-standard separator shape (see user guide for an example).
  • Fixed bug where always electrical conducting of 1000 S/m was used in charge battery simulation for the Li-Reservoir. Now, the user defined value is used for the simulation.
  • In the charging-profile table widget, fixed that the widget for "Stopping Criterion at Boundary" is updated when the "Type of the Boundary Condition" is changed.
  • Made minor corrections in tool tipps of the edit-dialogs of "Design Battery" and "Charge Battery".

FiberGeo

  • Fixed crash (memory leak) in "Create Fibers" when negative fiber diameters are specified.

GrainGeo

  • Fixed crash (memory leak) in "Create Grains" when negative grain diameters are specified.

ExportGeo-CAD

  • Fixed the bug that caused the error of "!TypeError: expected str, bytes or os.!PathLike object, not list" when exporting meshes to .x_t, .igs, .stp, or .sat format when CADlook is needed.

Notes for GeoDict 2024 Service Pack 1 (71643)

Date: 1 Feb 2024

Base

  • Fixed hash computation for general curved fibers used e.g. in WeaveGeo. With this fix Undo works now properly for geometries with such GAD objects.
  • Improved InfiniBand detection for parallel MPI simulations on a cluster. Now, InfiniBand is just used for simulations running on more than one compute node.
  • Improved copy and paste behavior of tables in the GeoDict GUI, e.g. from Excel, to handle also empty cells correctly.
  • Fixed URL to check for the latest GeoDict release.
  • Set GUI correctly when the GeoDict license is switched to a viewer license. Before sometimes the selected module, which is not available anymore, was still active.

Visualization

  • Fixed visualization update problems in GeoDict2024: a visualization with long render time was often not updated properly to show the highest resolution rendering.

Videos & Images

  • Fixed some of the preset videos to work with the mode "Images" as "FileFormat".

Constituent Material Database

  • Fixed saving of battery active materials from structure files in the material database, when the structure file is from an older GeoDict version.
  • If the transfer number of the electro-chemical properties of an electrolyte is changed in the material database dialog this change is now always saved correctly to the database file.
  • The new electro-chemical active material NMC532 was added to the constituent material database.

Macros and Scripting (GeoPy)

  • Added check for the allowed values of combo and combogroup variables.
    • Fixed issues in some GeoApps that could lead to input for combo variables not working as intended.
  • Fixed "Continue on Error" for vary-macros.
  • Fixed GUI behavior if a macro was varied and afterwards a macro or script without variables is selected (before vary was still selected).
  • Fixed behavior and usage of license checks in GeoApps.
    • This makes sure that missing/released floating licenses are checked before execution.
    • Added command line option '--lock-all-modules' for usage in non-interactive mode to let GeoDict try to lock all available floating licenses on startup.

GeoApp

  • To execute the GeoApp "Solid Oxide Electrode Generation" only the GrainGeo license is required now (not additionally the FiberGeo license as before).
  • It is now possible to copy and paste from the table variable in the GeoApp dialog, for example text lists from and to Excel.

GeoDict-AI

  • Fixed a big in create train data that overwrote the created structures continuously

JobSystem

  • Fixed installation under Windows, so the JobSystem now works out of the box.

ImportGeo-VOL

  • Fixed loading of trained models in the AI segmentation when more than one image was used as input channel.
  • Improved zoom in the image processing window which allows to zoom easily to a specific point in the image using the mouse.
  • "Discard Volume Files" in the context menu in the status box did not work after deleting a single volume field. This works now.

FiberFind

  • Updated neural network for the identification of binder in fibrous materials, which works now better for low and very high binder content.

GrainFind

  • Improved neural networks for the identification of binder in granular materials.

ElastoDict

  • Fixed crash in LIR-mechanics which happened when the solver should write an uncompressed DAS file to hard drive.
  • Fixed a bug in LIR-Mechanics where thermal expansion on a symmetric geometry could lead to unsymmetric results.
  • Added the GeoApp "Contact Detachment" to the ElastoDict module GeoApps. This app allows to use the early-access version of the contact detachment feature.
  • The tooltips explaining periodic and symmetric boundary conditions have been improved.

AddiDict

  • The particle concentration fields (*.num files) are now saved zlib-compressed to save hard-disk space.

FilterDict

  • Changed efficiency calculation behavior:
  • If no particles (of a certain type) have been injected, no efficiency can actually be calculated. We then assume efficiency values from a larger particle (or 100% if no valid larger particle exists).
  • Unnecessary filter cake parameters are not shown anymore on the Particles-Interaction Model tab of the Filter Efficiency command.
  • Fixed Electrostatic field calculation with symmetric boundary conditions.
  • The tab of Electrostatic Effects is removed for Filter Element and Complete Filter due to inapplicability.
  • Particles leaving through the inlet will now be counted as 'error' particles and are not incorporated into efficiency calculation. Those were counted as 'filtered' before.
  • 'Inflow region filled' logic changed:
  • 'filled' if first particle touches inlet plane
  • was: 'filled' if no new particles could be added to domain
  • For particles with multiplicities larger than one, round-off errors in the number of representative particles given in the report have been removed.
  • Fixed the bug in the calculation of NablaESquared needed for dielectrophoresis.

FlowDict

  • Fixed memory estimation for Stokes and Navier-Stokes computations.
  • Fixed bug in EJ solver for symmetric (Dirichlet) boundary conditions which was found for a 2D star-case example.

BatteryDict

  • The BESTmeso solver for homogenized battery changing simulations works now also in combination with a complex charging profile.
  • Fixed GeoDict crash when "Calculate Estimation Only" was selected in the "Charge Battery" or "Charge Electrode" dialog.
  • Fixed small bug for meso-scale simulations in the MesoMeshGenerator which lead, because of rounding errors, to a voxel with wrong material ID.
  • Limit the number of steps one can define in the "Charge Battery" or "Charge Electrode" dialog. One has to define at least one step, and fifty steps is the maximum.
  • The homogenized BESTmeso simulation with concentration dependent parameters for active materials was fixed:
    • as the Lithium concentration is not well defined do not allow concentration dependent electronic conductivity for this case (concentration dependent diffusivity is allowed).
  • Shift potentials of BatteryDict results to the reference lithium potential: potentials calculated with BESTmicro are now in agreement with LIR (0V in the center of the separator).
  • Unified handling of the surface to the lithium reservoir so that the BESTmeso and BESTmicro solvers have the same initial voltage drop for porous separators.
  • Fixed the calculation of the expected cell-SOC range for the constant-potential charging-profile step leading to an incorrect time-step size for these constant-potential step.
  • Fixed reference potential for "Charge Battery" and "Charge Electrode" when the BESTer-micro solver is used (is now Li/Li?+ like for the LIR solver).
  • Changed Butler-Volmer interface treatment at porous separator. The porosity is not anymore taken into account as scaling for the current density at the Butler-Volmer interface. This treatment is now same is implemented in the BEST(er)micro solver.
  • Fixed "Load Structure Visualizing the Ionic Connections in the Electrolyte" button in the visualization-tab of the *.gdr of "Analyze Battery".
  • Always consider the complete surface at the interface between active material and porous separator with BESTmeso (to be consistent with BESTmicro simulations).

ExportGeoAbaqus

  • "Run Stiffness Simulation (Voxel)" is removed from the drop-down menu of ExportGeoAbaqus.
  • Allow users to choose the length unit for the export of fibers as Abaqus beam elements.

ConductoDict

  • Improved LIR solver convergence for large and complicated geometries, for example with thin conducting films.

SatuDict

  • Improved LIR solver convergence for electrical conductivity (resistivity index) simulations for large and complicated geometries, for example with thin conducting films.

Notes for the GeoDict 2024 Release (70838)

Date: Fri, 22 December 2023

Known Issues

  • MATLAB 2019 is now the minimal required version to use GeoLab.
  • For all AI applications we switched from TensorFlow to PyTorch.
    • Neural Networks trained in GeoDict-AI or ImportGeo-VOL from GeoDict 2023 can not be used in GeoDict 2024 if you need these models converted please contact support.
  • The two neural networks in FiberFind have been replaced by one new neural network that should handle a wider range of cases than the 2 old models.
  • GeoPy: spaces and special characters are not allowed anymore in strings used in combogroup variables.
  • Floating licenses must use RLM, OLicense is no longer supported as license manager.
  • The direct specific and single table export to Excel via the visual basic script is not supported anymore (in the Excel add-in this still works).

Major Improvements

  • GeoDict is shipped now with a job-queue system which allows to add GeoDict simulations to a job-queue on a shared compute server or on a local computer.
  • In most GeoDict dialogs a help-button is available now, which directly opens the corresponding pages of the GeoDict user-guide.
  • View control tabs in the upper part of the visualization area can now be minimized or undocked as separate window.
  • Python used in GeoDict was updated to version 3.11.
  • Improved the GeoApp "Generate Granular Statistical Digital Twin" to also work on 2D images.
  • A GeoApp to compute artificial CT-scans based on GeoDict geometries was added.
  • It is now possible to visualize 3D geometries loaded in GeoDicts with shadows.
  • Strongly improved speed to "Create" or "Pile" "Convex Polyhedron" GAD-objects (often more than 10 times faster).
  • Allow to generate agglomerates of sphere like particles, where the agglomerates can be branch like or densely packed.
  • In the AI segmentation, a magic brush was added for easier image labeling.
  • Improved "Identify Fibers (AI)" neuronal net for a broad range of fiber shapes, fiber diameters and fiber orientations.
  • Curvature dependent re-meshing of surface meshes, where minimal and maximal edge lengths are specified.
  • Allow to compute the relaxation of a battery or an electrode as one step in a charging profile simulation.
  • The micro-structure parameters computed for the homogenized battery simulation (BESTmeso) is now available in the *.gdr report.
  • Study the risk of Lithium plating during battery charging (volume-field "PotentialVsLiRef").
  • The FeelMath solver now contains a visco-elastic material model (Generalized Maxwell Model).
  • A first version of deformation simulation with object detachment was added to ElastoDict.
  • It is now possible to have more than one constant flow-rate outlet for complete filter flow and cross-flow simulations.
  • Strongly improved simulations of electrostatic effects in FilterDict.
  • Added LET fit model for relative permeability simulations in SatuDict.
  • The "1D Statistics" feature in MatDict has undergone a complete overhaul to produce faster and more accurate thickness estimates.

Complete List of Changes

Base

  • GeoDict is shipped now with a job-queue system which allows to add GeoDict simulations to a job-queue on a shared compute server or on a local computer.
    • The simulations are run after each other and can be monitored and the results downloaded in the cloud and job-queue dialog.
    • To add a simulation to the job-queue just click the corresponding button in the module GUIs.
    • The folder where the job-queue projects are stored can be selected in the "Settings" dialog.
  • When exiting GeoDict, there is now a dialog asking the user for confirmation.
  • In most GeoDict dialogs a help-button is available now, which directly opens the corresponding pages of the GeoDict user-guide.
  • Result Viewer:
    • Post-processing of results will now only be possible if the version of the gdr-file is not more than 3 versions below the used GeoDict version.
    • If one does post-processing of a *.gdr result-file a back-up of the file will be automatically stored in the result folder.
    • The plot settings can be accessed via the *.gdr result file post-processing and the according dialog has now additionally an "Apply" button to change the plots without closing the dialog.
    • Set the default axis text color to black in all plots shown in the *.gdr files.
    • Allow to individually change the axis text color and the legend font size in all plots shown in the *.gdr files.
    • All result reports and plots will now use sentence casing.
    • After export to PDF/HTML, files will be opened automatically.
  • Voxel Selection:
    • If one selects 2 voxels it is possible to use "Create Plot" (in the voxel selection dock-widget) to create a line-plot of the geometry and all loaded volume-fields between the 2 voxel centers.
  • Many advanced options which are rarely changed away from the default are now hidden behind a new "Advanced Options" view.
    • E.g. this view was introduced for the LIR, SimpleFFT, and EJ solver tab to hide advanced solver parameters.
  • View control tabs in the upper part of the visualization area can now be minimized or undocked as separate window.
  • The cloud and job-queue options can be found now in the separate menu entry "Cloud & Queue" next to the "GeoApp" menu.
  • Structure statistics have moved from view control tabs (upper part of visualization area) to the status tree (left part of the main window)
    • more information is now shown.
    • simply expand/hide to see just what you need in one glance.
  • Equations tabs revised:
    • All Equations are now in sans serif font, fitting the rest of GeoDict's fonts
    • Units are now arranged in an extra column in the variables table
  • The option to export a geometry as stack of *.png images is now available directly via the "File" menu under "Save Structure as Image Stack (*.png)...".
  • The option to export a geometry as *.gad file is now available in GadGeo under "Export as GAD Objects".
  • Better name handling for volume fields in the GUI. If possible only the field name is shown, what was not always the case before.
  • Some very old commands have been removed:
    • If possible, a suitable newer command will be used automatically instead.
    • Running a command that was removed and has no replacement logic will now show an error message that states when it was removed.
  • Now at least the seven newest log-files are kept, even when they are older than the defined time after which the log-files are deleted.
  • After a math operation is performed on a volume-field in memory always jump to newly created volume-field.
  • Improved progress-bar with reduced height, so that it is easier to see the relevant information, like the convergence plots.

Licensing

  • Redesign of the acknowledgment dialog, which now contains more information about the 3rd party software (open source) licenses.
  • Disabled old license modes that were kept for compatibility since GeoDict 2014.
  • Floating licenses must use RLM, OLicense is no longer supported as license manager.
  • Sub-Modules (e.g. SatuDict-RelPerm) now use separate floaters on the license server.
  • Show not licensed sub modules in module section drop-down menu in the module GUI as grayed out / disabled.

Constituent Material Database

  • New materials in database:
    • the material "Nafion 117", used e.g. as membrane material in fuel-cells, was added to the material database.
    • the material "Iridium", a very dense and heavy metal used e.g. in electrolyzer application, was added to the material database.
    • the material "Titanium", a versatile and valuable metal with a wide range of applications due to its unique combination of properties, was added to the material database.
    • the battery active material "LTO" was added to the material database.
  • Material updates:
    • The battery active material "NCA" was updated: mechanical properties and thermal conductivity were added.
    • The "Carbon Fiber" used for example in composite materials was updated.

Macros and Scripting (GeoPy)

  • Down-ward compatibility for macros and *.gps settings files is now guaranteed for 5 years (there was no clear rule before).
  • Python used in GeoDict was updated to version 3.11 (was version 3.6 before). Also all Python libraries shipped with GeoDict are updated to work with the new Python version.
  • With gd.setTemperature(100.0, "Celsius") one can set the temperature for all constituent materials in a Python script.
  • With gd.getDomain(version) one gets the settings of the domain of the currently loaded geometry as Python dictionary.
  • With the function gdr.addToLogMap(...) one can add a Python dictionary to the existing log-map of a gdr object in Python.
  • A list of values with unit "1" in the GeoDict settings is now always represented as tuple e.g. ([1900, 1950, 2000], '1') in a Python dictionary and not just as a list without the unit.
  • If no structure is loaded in GeoDict the gd.getVolDimensions function return (0,0,0) now.
  • The *.gdt decompression was added to our Python guf library, so that *.gdt files can be processed even outside GeoDict.
  • Spaces and special characters are not allowed in strings used in combogroup variables, as these strings are used as keys.

GeoApp

  • We improved our GeoApp standards:
    • all GeoApps installed with GeoDict contain a Math2Market header and copyright.
    • the GeoApps follow our coding standards and use our API functions to, e.g. easily create result-files.
  • A new GeoApp to create artificial CT-scans based on GeoDict geometries was added.
  • Improved GeoApps to create "Bimodal Cathode" and "Bimodal Anode" geometries.
  • A new GeoApp to compute the fractal dimension via box-counting of a loaded geometry was added under "GeoApp->General->Property Prediction".
  • A new GeoApp "Electrostatic Fibers" to change the distribution of material IDs for fibrous materials was added. This can be used for electrostatic simulations with different surface charge amounts.
  • Fluids for two-phase flow can be chosen in Hysteresis for oil-water setups GeoApp.
  • Fixed an issue in water-wet cases in the Hysteresis for oil-water setups GeoApp.
  • Modified GUI of MICP GeoApp to be more user friendly.
  • Added pore size distribution in *.pptx of "Digital Routine Core Analysis" GeoApp.
  • Changed defaults of the "Apply Shrink Sleeve" GeoApp.
  • Added the GeoApp "Generate Nonwoven Statistical Digital Twin" to create digital twins of non-wovens based on identify fiber results from FiberFind.
  • Added the GeoApp "Simulate Aging" to simulate the aging process of digital rocks for creation of a mixed-wet rock structure.
  • Improved the GeoApp "Generate Granular Statistical Digital Twin" to also work on 2D images. In this way it is possible to create 3D geometry models based on a single 2D image of a real material.

GeoDexcel

  • The direct single table export to Excel via the visual basic script is not supported anymore (in the Excel add-in this still works).
  • The specific export to Excel via the visual basic script is not supported anymore. In the Excel add-in the specific import still works for FilterDict results.
  • For the Python export save the "TRansposed Result Map" as an additional data-sheet.
    • In the Excel export we save the data in rows. In Excel rows are limited to 16384 entries and thus the vectors might be truncated.
    • Warn the user if data from the result-file is truncated in Excel (the complete data is now available on the additional data-sheet).

Visualization

  • It is now possible to visualize 3D geometries loaded in GeoDicts with shadows.
  • The structure statistics moved from the visualization tabs to the status tree on the left side of the GeoDict main GUI.
    • This enables to see all statistic values at the same time, rather than having to switch from one material ID to the next.
    • If connected components are activated for statistics, the periodicity of the current domain will be used for that.
  • The mouse cursor icons in the 2D and 3D structure view changes now based on the selected action like zoom, pan and rotate.

GeoLab

  • MATLAB 2019 is now the minimal required version to use GeoLab.

ProcessGeo

  • Reordering and renaming of GUI entries in the ProcessGeo GUI to make it easier to use.
  • With the option "Embed" it is now also possible to embed all loaded volume fields.
  • With the option "Re-scale Structure" it is now also possible to re-scale all loaded volume fields.

GadGeo

  • The "Remove Overlap" option with "Isolation Distance" works now also for simple combined GAD objects.
  • If "Cut Fibers to Domain" does not change the voxel-image keep the current GAD data when possible even when GAD data and voxel image do not match.

FiberGeo

  • Improved computation speed of the anisotropy parameters based on the values of the orientation tensor using the pattern search algorithm.
  • Changed the built-in parameters for "Create Fibers" for the electrochemistry version so that the resulting geometry represents a GDL of a fuel-cell.

GrainGeo

  • Improved computation speed of the anisotropy parameters based on the values of the orientation tensor using the pattern search algorithm.
  • The "Remove Overlap" option with "Isolation Distance" works now also for simple combined GAD objects.
  • Strongly improved speed to "Create" or "Pile" "Convex Polyhedron" GAD-objects. This is now often more than a factor of 10 faster.
  • Allow to generate agglomerates of sphere like particles, where the agglomerates can be branch like or densely packed.
    • Here also a "Custom" option was added to freely create geometries in-between branch and packed agglomerates.
  • For the option "Roughen Surface" a *.gdr result file with a report is written and the structure is saved in the result folder.

WeaveGeo

  • Clean-up and syntax update for the WeaveGeo GeoApps.
  • Removed the old FreeWeave command and renamed our current implementation to "WeaveGeo:ComplexWeave".
    • The WeaveGeo GUI is redesigned accordingly.
  • Weft and warp threads are placed next to each other in the simple weave dialog.
  • Some WeaveGeo solver settings can be found now under the advanced options in the according dialog.
  • The ransom seed can be chosen now for the complex weave generation.
  • Always have the "Thread Shortening" values also in *.gdr result-map (not only in the report).

ImportGeo-VOL

  • In AI segmentation, a magic brush was added for easier image labeling.
    • Using the option "Show Magic Brush Outlines" one can visualize the outlines of all the clusters created by the magic brush algorithm.
  • Allow to use multiple input images for the U-Net image segmentation.
  • Improved SIFT based "Slice Alignment" increases now the image-domain size to fit the image after the slice alignment.
  • The option "Slice Alignment" is now also available under "Image Alignment" and not only under "FIB-SEM Filters" to make it easier to find.
  • If possible filter parameters, connected to the image size, are not reset after undo was used. This makes the usage of e.g. the ring artifact removal or image alignment easier.

ImportGeo-CAD

  • Improve *.obj file import to detect and handle duplicate vertices in the imported files.

FiberFind

  • A "References" section was added to the "Estimate Fiber Diameter" dialog.
  • It is possible now to directly run FiberFind AI in the cloud without manual scripting.
  • "Identify Fibers (AI)" contains a newly trained improved neuronal net for non-woven which is much more robust regrading fiber shape, fiber diameter and fiber orientation.
    • The two nets for curved and straight fibers from previous GeoDict version are removed and instead this net should be used.
  • In "Identify Fibers (AI)" one gets the information about fiber domain contacts per fiber in the result-file and it is possible to segment the fibers in the geometry accordingly.

GrainFind

  • A "References" section was added to the "Estimate Grain Diameter" dialog.

GeoDict-AI

  • For all AI applications we switched from TensorFlow to PyTorch.
  • With the switch to PyTorch the "sub-epoch" concept was removed.
    • Now only epochs exists, the length of which can be controlled by the down-sample factor.
    • For a down-sampling factor of 1.0 now N sample windows are randomly chosen per epoch, where N = numgdts NX NY * NZ.
    • The training window sampling is now random and sees fresh windows in every epoch.
  • It is allowed now to overload the loss-function in custom AI models.

MeshGeo & ExportGeo-CAD

  • Allow curvature dependent re-meshing of surface meshes where minimal and maximal edge lengths are specified.
    • Allow to directly smooth the surface meshes before and after re-meshing to get better results.
  • Reordered and renamed GUI entries to make MeshGeo more intuitive to use.
  • More information about the loaded meshes is available in the "Triangles" status section of the main GUI.
  • It is possible now to analyze loaded meshes to get information about edge lengths, interior angles, surface areas, contact areas and 3-phase contact lines.
  • If "Discard All Surface Meshes" is clicked ask the user if he really wants to delete all surfaces meshes in memory.

ExportGeo-Abaqus

  • Improved "Export Fibers as Beam Elements":
    • the length of beam elements can now be constrained by a minimum and maximum value.
    • additionally exports a list of fiber contacts.
    • allows to bin the diameters of the exported fiber geometry.
    • removes redundantly defined beam diameters from the exported Abaqus file.

BatteryDict

  • Allow to compute the relaxation of a battery or an electrode as one step in a charging profile simulation.
  • It is now possible to study the risk of Lithium plating by writing the additional volume-field "PotentialVsLiRef" for a battery charging simulation.
  • Redesign the GUI using two level combo-boxes to separate the different functionalities:
    • first level: "Battery", "Electrode" and "Degradation".
    • the second level for "Battery" contains "Design Battery", "Analyze Battery" and "Charge Battery".
    • the second level for "Electrode" contains only "Charge Electrode", as one directly charges an electrode geometry created e.g. with GrainGeo.
  • Renamed "(Dis)Charge Electrode" to "(De)Lithiate Electrode" in the "Charge Electrode" command.
  • Updated description of electro-chemical materials in the material database:
    • replace "Potential for Charging" with "Potential for Lithiation" and "Potential for Discharging" with "Potential for Delithiation".
    • added headers for tables of OCV curves:
      • "Potential for lithiation and delithiation" if "Open-Curcuit potential has hysteresis" is not checked.
      • "Potential for lithiation" and "Potential for delithiation" if "Open-Curcuit potential has hysteresis" is checked.
  • "Meso Simulation" was renamed to "Homogenized Simulation" and the corresponding tool-tip was improved.
  • The new "Charge Electrode" works only on a pristine electrode structure (no separator or current collectors in the geometry):
    • The parameters for the Lithium reservoir, the current collectors and the separator can be set in the corresponding dialog.
    • For the Lithium reservoir, the current collectors and the separator one can now also set their thicknesses in voxels.
  • Remove "Anode" and "Cathode" as fixed role of battery active materials in Material Database.
    • Now it would be possible to use graphite (which is usually used as anode active material) also on the cathode side.
    • Introduced "preferred electrode type" for active materials that will be the default electrode
  • All the effective parameters of the micro-structure computed for the homogenized simulation are now reported in the *.gdr result report and result map.
  • It is now possible to specify parameters (electronic conductivity, ionic diffusion constant) depending on concentration in SI-units for the active materials as expert settings.
  • Optimized Battery-LIR solver for active materials with very low conductivity (e.g. LFP material) which is used in combination with porous binder.
    • This setup will now converges much faster and runtime is reduced significantly.
  • Changing the role of a "Manual" active material from "Anode Active Material" to "Cathode Active Material", or the other way around, does not change the material properties anymore.
  • In the case of current collector materials with conductivity above 1000 S/m, the solver uses the value 1000 S/m for the current collector conductivity.
    • The conductivity 1000 S/m is still high enough that it is no bottleneck for the charging simulation even at high C-rates and it strongly improves the convergence of the solvers and thus the run-time.
  • The BEST solver writes all volume-fields in SI-units now.
  • In the "Charge Electrode" dialog the physical thickness of the separator and the current collectors is now shown right of the the thickness input in "Voxel".
  • Added Butler-Volmer equation valid for Li-reservoir to the "Equations & References" tab in GUI.
  • In BatteryDict-Degradation, it is now possible to use all intermediate *.cap files for the degradation simulation. In GeoDict 2023, only the initial and final *.cap file were used.
  • The BatteryDict-Degradation results now contain plots which show e.g. the state of charge vs. the mechanical stresses in the battery.
  • BatteryDict-Degradation now supports nonlinear mechanical material laws for the non-active materials, like e.g. damage and plasticity.
  • BatteryDict-Degradation now allows to write a deformed *.cap file for the final simulation step. This file is written if the option "Write Deformed Fields for Final *.cap File" is activated.
  • Adapted Battery-LIR for all solid states batteries where the transfer number is one. For these cases:
    • The time-derivative for the solid electrolyte concentration is disabled as well as the migration term for the potential in the solid electrolyte equation.
    • The Li-Ion flux in the electrolyte then just depends on the current density scaled by the Faraday constant.
  • Fixed a bug in the "Design Battery" command where a cathode structure with graphite as active material was not created correctly.
  • It is now possible to create result videos based on BatteryDict-Degradation simulations.
  • Updated built-in setting for charging simulations so that porous separator with tortuosity factor based values are used.
  • The built-in value for the separator thickness is updated, so that the default thickness is closer to the thickness of a real separators.
  • For homogenized simulations: added through-path check before calculating the effective values for anode, cathode, and separator.

DiffuDict

  • Unified reports for the different diffusivity options, when possible, to make it easier to understand and compare the results.
  • Added reference "L. Holzer, P. Marmet, M. Fingerle, A. Wiegmann, M. Neumann, V. Schmidt; 2023; Tortuosity and Microstructure Effects in Porous Media, p. 27–31." and used tortuosity prefixes accordingly.

ConductoDict

  • Added formation resistivity factor to equations & references tab.

FlowDict

  • Improved tool-tips of the stopping criterion in the solver tabs. This applies also to other Dict modules where LIR or SimpleFFT can be used.
  • LIR with Multigrid method does not properly work with slip length larger than a voxel-length. The warning that appeared for this case does not show up anymore.
  • More intuitive and interactive Forchheimer approximation by allowing post-processing in the *.gdr result viewer.
  • It is now possible to have more than one constant flow-rate outlet in the simulate flow command.
  • Improved runtime of loading compressed flow fields (runtime is reduced to approximately one third).
  • Fixed bug in the error bound stopping criterion which could lead to early stopping of the SimpleFFT for Stokes-Brinkman simulation where the transition between SimpleFFT and Simple happens.
  • Fix bug in LIR solver under Windows which lead to a crash when project folder is directly on the hard drive.
  • If one simulates a "Flow Experiment" the sign of the flow-rate is now always
    • positive for the inlets if the fluid flows into the structure.
    • positive for the outlets if the fluid flows out from the structure.

ElastoDict

  • A first version of deformation simulation with object detachment was added to ElastoDict.
    • For now this feature can be used via the following expert settings:
      • "AllowContactDetaching": activates algorithm for contact detachment.
      • "ContactPenaltyFactor": adhesion factor for contacts under normal load. The value must be between 0 and 1, where 1 stands for perfect contact and 0 for no resistance against detaching (recommended default value: 0.2).
      • "ContactPenaltyFactorShear": adhesion factor for contacts under shear load. The value must be between 0 and 1, where 1 stands for perfect contact and 0 for no resistance against detaching (recommended default value: 0.6).
      • "DecomposeStressTensor": decomposes the stress tensor in a tensile and compressive part. Only the tensile part is used for the detachment algorithm. With this option, "ContactPenaltyFactorShear" is not used.
    • In the first service pack for GeoDict2024 we will add a GeoApp to make this new feature easier to use.
  • The restart ("Continue Interrupted Simulation") is now also possible for simulations which use down-sampling.
  • In "Deformations", it is now possible to define the temperature and pressure when using a predefined shape for the load curve.
  • It is now possible to compute the stiffness only in a given direction for the "Effective Stiffness" simulations with the LIR solver.
  • Stress boundary conditions are available for the LIR-mechanics solver now.
  • In the FeelMath solver, the variable positions in the staggered grid were changed which leads to computational advantages.
  • Fixed some issues in LIR Mechanics solver which lead to divergent behavior for composite structures with high Poisson ration and symmetric boundary conditions.
  • For symmetric boundary conditions FeelMath writes the displacements fields in the range of -D/2 to D/2 (instead of -D to 0) like it is done for the other boundary conditions.
  • The FeelMath solver now contains a visco-elastic material model (Generalized Maxwell Model).
  • The ElastoDict video macro was updated, it now allows to choose manual volume fields and to set manual render settings.
  • Manual fluid materials are now more flexible and support all available mechanical material laws.
  • Improved convergence behavior of LIR-mechanics solver. It needs less iterations for structures with materials that have high Poisson ratio.

AddiDict

  • Added options for the simulation of electrostatic effects as it is available in filter efficiency simulations.

FilterDict

  • Now using compression for volume fraction files, immensely reducing file size.
    • Benchmark shows ~90% reduction of hard disk space usage for Filter Lifetime simulations.
  • Reduced memory consumption and increased speed in post-processing.
  • Add features from specific export to Excel to the results in the corresponding *.gdr files: now the absolute depth is also given for the cumulative depth analysis is given in in the result-map.
  • It is now possible to change the domain boundary conditions for complete filter filtration simulations. The new options are no-slip and symmetric boundary conditions.
  • Electrostatic effects:
    • The GUI for the electrostatic effects in FilterDict was completely reworked, making it more user friendly and adding some options.
    • Added option to set the surface charge per material ID for the computation of electrostatic effects.
    • For filter life-time simulations it is possible now to simulate the decay of the surface charge used for the computation of electrostatic effects.
    • Simultion of "Dielectrophoresis" can now be chosen via the GUI, was expert setting before.
    • Smoothed surface estimation will now be used to correct for GeoDict's voxel surfaces when distributing electrostatic charges on the structure.
  • Particle Motion UDF now also available in Filter Element and Complete Filter simulations.
  • Removed "Layered deposited volume" and added "Convergence per Batch" plots for Complete Filter simulations.
  • "Adaptive volume per batch" will now also work in "Complete Filter" simulations and was improved for Filter Element simulations.
  • Batch time step calculation for multi-pass setup is now much more accurate.
  • The settings for output files are now easier and flexible.
  • It is now possible to have more than one constant flow-rate outlet for complete filter flow and cross-flow simulations.
  • Non-axis aligned inlet and outlet boundary conditions for complete filter flow and cross-flow simulations are now supported.
  • Coalescence model improved:
    • better handling for hydrophobic contact angles.
    • stability of algorithm greatly improved.
    • volume conservation improved for smaller contact angles.
    • volume loss due to coalescence added to report.
  • Warning shows to suggest increasing time step or particle number when pressure drop changes very small between two batches.
  • Added "Filtration Video" to the result videos: Animate the particle movement and distribution of particles.

SatuDict

  • The term "replaced fluid" is renamed to "displaced fluid". This renaming was done in the GUI, results reports and maps.
  • Added point for zero pressure and zero saturation for the invading fluid of capillary pressure simulation results.
  • Simulations now stop when no voxel with displaced is available to be invaded. This prevents that at the end multiple points with same saturation but different capillary pressure values are plotted.
  • Renamed "Resistivity Index" to "Resistivity Index (Relative Electrical Conductivity)" in the module GUI.
  • It is possible again to enter decimal number for the diameter step size parameter.
  • Added LET fit model for relative permeability simulations which finds parameter L,E,and T and fits curves through both relative permeability curves.
  • Improved Archie parameter computation by using the pattern search method (which is also used for computing LET fit).
  • Fixed vanishing Archie fit when plot settings are changed.

PoroDict & MatDict

  • Like in the other prediction modules one can now specify for all relevant simulations how many cores should be used to speed-up the simulation, examples are the "Granulometry" and "Porosimetry" computations.
  • "Thickness Estimation (1D Statistics)":
    • The "1D Statistics" feature in MatDict has undergone a complete overhaul to enhance solid volume percentage (SVP) fits and thus to produce faster and more accurate thickness estimates for (thin) porous materials and layers.
    • Six methods for thickness estimation are available, two of which are new. To assist users in selecting the appropriate method, a questionnaire has been integrated into the GUI.
    • A newly introduced parameter, "Thickness SVP Threshold", allows users to control the definition of inlet and outlet by setting the SVP value at the interface with the medium.
    • We have further made the numerical parameters of the underlying minimization method accessible via the GUI, providing users with more control and customization possibilities.
    • A "References"-tab, for the publication describing the new method, was added.
  • Added "Equations and References" tab to porosimetry and granulometry command.
  • Allow to specify the fluid contact angle in the porosimetry computation to allow to match according pore-size measurement.