Notes for GeoDict 2025 Service Pack 2 (84636)
Date: 04 April 2025
General
- On Windows the GeoDict installer will now always detect if the GeoDict you are trying to update is currently running and stop before changing anything.
- Fixed an issue in the installer that broke the GeoLab desktop shortcut.
- The labels of the axes in 2D view now adapt correctly to the selected font size.
- Dialogs with an 'Apply' or 'OK' button will now define those as 'default' button. Hitting the Enter key will press this 'default' button.
- Result File PDF export now includes images of the containing plots.
GeoApps
- Fixed a bug in the "Digital Routine Core Analysis" GeoApp where Percolation Path computation did not work correctly when "All Directions" was chosen.
DiffuDict
- The GeoApp "Concentration Dependent Diffusivity" was fixed, before the app stopped with an error message.
MatDict
- Fixed a bug in MatDict:Granulometry where the grain size distribution file (*.gsd) could not be loaded from the result viewer.
ProcessGeo
- Fixed a bug in "Flood-Fill Large Pores" that caused the "Only Fill Components with Boundary Contact" option to not work if more than two material IDs were present.
- Fixed a bug where the cropping of a geometry with GAD-objects sometimes increased the number of GAD objects when this was not required.
BatteryDict
- Fixed a bug which could lead to a crash when showing the Butler-Volmer Rate.
- Fixed the calculation of interfaces to the lithium reservoir in all-solid-state batteries when using the meso solver.
- Fix strongly increased RAM usage of BESTmicro. Now, the RAM usage should be similar to previous GeoDict versions.
- Fix for ChargeElectrode when using a charging profile and a *.cap file as initial condition.
ElastoDict
- Fixed a bug in deformation simulations with mixed boundary conditions and on deformed geometry in Y-direction.
- Improved convergence for symmetric and mixed boundary conditions with "on deformed geometry".
- Fixed a bug where writing of DAS files, i.e. the selection of the desired fields, did not work correctly with the LIR-Mechanics.
- Fixed a bug in LIR-Mechanics which led to divergence for Thermal expansion simulations.
- Improved the speed of FeelMath when writing deformed geometries.
FilterDict
- Fixed a bug in FilterDict-Media Efficiency dialog where the selection for the Particle Density is not saved when
selecting "Individual".
- This affects also the table with the particle densities. However, the selection was properly given to the solver and this bug has no influence on computed results.
- Fixed a crash in Complete Filter dialog, when current structure was changed.
- Fixed crash when entering values into the piece-wise linear flow resistivity table.
FlowDict
- Fixed a bug that lead to a crash when loading a VAP file computed on a large structure where also the Sub-Voxel-Resolution feature was enabled.
- Fixed a bug in the LIR flow solver which lead to wrong results for slip flow computation which non-axis aligned structures. This bug was introduced in previous service pack.
SatuDict
- Fixed a bug in SatuDict Resistivity Index and Relative Thermal Conductivity where the material properties for material IDs over 16 were not properly given to the solver and treated as isolater.
- Fixed a bug in SatuDict Relative Permeability where the Sub-Voxel-Resolution feature could be chosen in the user interface but the option did not appear in command syntax and was not forwarded to the flow solver.
Notes for GeoDict 2025 Service Pack 1 (82612)
Date: 7 February 2025
Major Improvements
Digital Twins
- An improved version of the Granular Digital Twin app is available now.
- "Digital Twin" is now a separate entry in the GeoApp menu.
- The app has been split into 3 options:
- Generate Digital Twin From 2D
- Generate Digital Twin From 3D
- Generate Structure
- The app has many more options for the geometry model, e.g. now it can also create pure sphere packs.
- The option to run a global optimizer to get initial values for the local optimizer was added.
- The GUI is completely refactored and much easier to use.
- A validation for many reference geometries is in progress.
Cloud Computing
- The GeoDict Cloud and the M2M Cloud now both use the same, improved cloud backend based on the Amazon cloud (AWS).
- This makes running jobs in the cloud as easy as running them locally, but with unlimited compute resources available on demand. Simply click the "Cloud" button instead of "Run", and continue working while the simulation is running in the cloud.
- This way, multiple simulations or parameter studies can be run in parallel in a fraction of the time required otherwise, without having to invest into hardware.
- Beside that, also the user interface for managing the jobs has been updated, shows more information and is more user friendly now.
Complete List of Changes
Base
- "Compute Metrics": fixed label for slicewise values of a volume field so that the correct direction is shown.
- "Pack Results" will now properly respect when no file types are selected. It will then only pack the *.gdr file and omit all other files.
GeoApps
- The app to generate "Strut-Based Lattices" has now material selectors to define the solid and fluid materials.
- The app to generate "Triply Periodic Minimal Surfaces" now has material selectors to define the solid and fluid materials.
Constituent Material Database
- The solid electrolyte LPSCl was added to the material database for the simulation of all-solid-state batteries (ASSB).
- Updated electrochemistry properties for battery materials.
- The "Butler-Volmer Rate Constant" is changed to the "Maximum Exchange Current Density" for Graphite, LCO, LFP, LMO, LNO, LTO, NCA, NMC333, NMC532, NMC622, NMC811, and Silicon.
- The electrical conductivity for 20°C was added for LTO as extrapolated value.
ImportGeo-VOL
- Tri-Linear Scaling: when trying to scale the image too small, warn and cancel instead of producing an invalid image.
FiberGeo
- Hide the center distribution for the curved fiber generator when fibers are piled.
- The value input for profile angles and profile values for infinite arbitrary fibers is fixed.
- Fixed bug in the generation of curved fibers with "Curvature" curl mode where the user input for winding was ignored for the first segment
FoamGeo
- The buttons to load the additional files from the "Data Visualization"-tab of the *.gdr result viewer work again.
GrainGeo
- Improved creation of Gaussian random fields in "Stochastic Field Thresholding".
- Allow to create Gaussian random fields with very small correlation lengths close to zero.
- Significantly improve speed for the creation of random fields where the spatial correlation is purely described by Gaussian functions.
- Show the center distribution widget in the "Create"-dialog for the combined object.
PleatGeo
- The default shape of the rectangular pleat is now set to "CuttingPlane" instead of "Rounded" to avoid distortion when the GAD expands beyond the domain.
- PleatGeo result files now contain a short report and a plot of the pleat shape.
GeoDict-AI
- When GeoDict-AI is running, a CSV file containing statistics for the validation of each epoch (loss, accuracy and IoU score), is written.
AddiDict
- Fixed bug where AddiDict and FilterDict simulations could not be started on a cluster with parallelization over multiple nodes using MPI.
- To reduce confusion with the new AddiDict:Adsorption module, the particle collision model "Adsorption" was re-named to "Random".
- Fix loading of flow fields from FlowDict results in AddiDict:Transport Concentration.
BatteryDict
- The default answer for continuation of a charging simulation with charging profile has been changed from "Yes" to
"No".
- This is relevant for cases where e.g. the simulation had some issues in one of the steps of the charging profile. In this case the simulation is stopped earlier to prevent unnecessary computation.
- Fixed crash when clicking "Edit Model..." for a lithium reservoir in the Charge Battery edit-dialog.
- Added a display of the Butler-Volmer rate constant additionally to the exchange current density i_0 in all dialogs which show electrochemical properties.
- Fixed calculation of the Butler Volmer rate which is internally used for the LIR solver when providing i0 for solid-state battery simulations.
- Fixed translation of the Butler-Volmer rates to exchange current densities when importing and running solid-state battery simulations from previous GeoDict versions (with the exception of the exchange current density of the lithium reservoir).
- Enhanced convergence speed of LIR in battery simulations.
ElastoDict
- Fixed a bug when handling the parameters for plasticity models. It is now possible to use only kinematic hardening for plasticity. Before, kinematic hardening worked only in combination with isotropic hardening.
- Fixed a bug where the result volume fields had wrong boxel lengths when using downsampling.
- Fixed a bug which led to divergence when using the visco-elastic Maxwell model together with "on deformed geometry".
- Improved convergence for symmetric and mixed boundary conditions with "on deformed geometry".
- Fixed convergence in Flexural test simulations for symmetric and mixed boundary conditions together with nonlinear material models.
FilterDict
- Fixed "Pass through model" behavior in FilterDict:
- Using Brownian motion and pass through model in porous material leads to higher efficiency than was actually set in the inputs. This happens, because the particles will randomly move a little bit, resulting in an overall longer path inside the porous zone. Since the path length determines the efficiency within the pass-through model, it will result in a higher efficiency. Thus, diffusion will be deactivated inside porous materials where a pass through model is used.
- FilterDict can now properly handle the constituent materials with anisotropic permeability when SimpleFFT is chosen.
PoroDict
- Bubble Point will now respect GAD origin. The pore throat GAD file will now align correctly if the GAD origin of the original structure is not at (0,0,0).
SatuDict
- Fixed a bug where changing the temperature in relative permeability, relative conductivity, or resistivity index does reset the chosen fluid material law.
- Mercury extrusion simulation (Mercury Porosimetry & Capillary Pressure command) can now handle structures that include closed pores.
- Fixed a bug in the graph options of Capillary Pressure result files. The reference volume is now grayed out when the saturation unit is absolute.
GeoLab
ExportGeo-CAD
- Support CADlook version 26
- The length unit "Micron" in the export and save dialogs has been replaced by "µm".
Notes for the GeoDict 2025 Release (80546)
Date: 28 Nov 2024
Major Improvements
GUI
With GeoDict 2025 you get all the basic statistics about the loaded geometry at one glance in the status section on the left side of the main GUI. Furthermore, all the plots shown in GeoDict, for example in the *.gdr result files, are now interactive, allowing to zoom via the mouse and to get the plot-value at the mouse position.
Enhanced Accuracy for Flow Simulations
GeoDict 2025 brings significant enhancements to improve the accuracy of flow simulations. The LIR solver now supports computational cells smaller than the voxel length and introduces a new adaptive mesh refinement method called "a posteriori error bound". Mesh adaptation based on local Reynolds numbers is now possible, which is especially useful for fast Navier-Stokes flows. Two new no-slip boundary condition discretizations, "Second Order" and "Sharp Corner" have been added also for the LIR and SimpleFFT solver. They allow more precise simulation using the same resolution and are, e.g. useful for flow in digital rocks.
Field-based Advection-Diffusion
A "Transport Concentration Field" command has been added to AddiDict, enhancing the transient simulation of solute concentration fields driven by advection and diffusion. This command differs from the existing "Track Particles & Molecules" by utilizing a continuum-mechanical approach to model the transport phenomena, focusing on a concentration field as the primary variable rather than tracking individual particles. The concentration field represents the molar concentration of a solute, which is a dissolved substance within a solvent (the carrying fluid). "Advection" is the transport of the solute due to the motion of the solvent itself. "Diffusion" refers to the time-dependent movement of the solute from regions of higher concentration to regions of lower concentration, governed by Fick's laws of diffusion. Users have the flexibility to apply either or both transport mechanisms as needed.
Adsorption
A new "Adsorption" command has been added to AddiDict, enabling the simulation of molecule movement and adsorption process in porous voxels. Tailored for applications in filtration and gas separation, it enables the study of how impurities interact with porous materials under varying conditions. It supports various isotherm models to accurately capture material behavior under different conditions, as well as different models to incorporate adsorption rate. The module delivers detailed results, such as breakthrough curves and local adsorbed load over time. These insights help determine optimal usage durations for adsorbent materials and guide design adjustments, such as geometry changes, to maximize the efficiency and sustainability of valuable materials.
BatteryDict
BatteryDict gained new capabilities for simulations of all-solid-state batteries (ASSB): Solid electrolytes are now supported by all available solvers. Additionally, the parametrization of battery materials became easier, since the Butler-Volmer rate constant was replaced by the exchange current density. This parameter is often measured in model experiments and it is independent of other material constants as the maximal lithium concentration. More complex battery geometries are now possible due to the support of multiple binder/binder and carbon black materials per electrode. Battery degradation simulations also became more realistic: Now it is possible to define the mechanical load (defined strain or stress) in the charging direction. This emulates the setup in real batteries, where there is often a confining pressure.
ElastoDict
A new automatic method for the resampling of deformed geometries was introduced, which is based on the volumetric strains calculated in the simulation. It removes the need to choose between the old methods "Maintain Mass" and "Maintain Volume" and leads to significantly better results than either of them. Therefore, this method is the new default.
AI-based Multi-Channel Segmentation and Digital Twin Generation
GeoDict-AI can now be used to train, apply, and validate neural networks with more than 2 output classes. When applying multi-class segmentations, the "threshold" slider is replaced with a confidence slider requiring minimal neural network confidence to classify a voxel. It is now also possible to train gray value image segmentations in GeoDict-AI. Training data for this application can either be obtained from various segmentation methods or from GeoDict generators combined with the "Generate Artificial CT" GeoApp. Also, the GeoDict-AI GUI has received an overhaul to improve overall usability.
Job Queue
The Job Queue which has been introduced in version 2024, has become more mature and user-friendly. Setting up client-server connections is now easier and supported via the graphical user interface. The user interface for managing jobs has gained more features. It has become more interactive and displays more information, and users now have control over the order of job execution and modify it as needed.
Job server management has become more powerful. A dedicated server administrator user interface has been added, which administrators can use to manage the jobs on their server. This includes changing the execution order, cancelling and deleting jobs. Error handling has been extended and the server now also writes log files to facilitate management and troubleshooting.
Cloud Computing
We have added the possibility to use the full power of AWS with the GeoDict cloud from your local computer using the "Run in cloud" button. This is available right now for interested customers as a sneak preview, and will be production ready in the coming Service Pack releases.
Packages
For Linux, GeoDict is now provided in 3 package formats:
- rpm (compatible with RHEL 7, RHEL 8, RHEL 9, SLES 15.1 to 15.5)
- deb (compatible with Ubuntu 18.04, 20.04, 22.04 and 24.04)
- tar.gz
The rpm- and deb-packages can be installed with the normal package management utilities of the distributions, i.e. yum, zypper and apt respectively, and the required dependencies will be installed automatically. Of course the tar.gz packages are still available. When using those, the dependencies have to be handled manually. In the compat_libs/ subdirectory there are no copies of X11 libraries shipped anymore, those should be installed from your distribution packages, so they benefit from automatic security updates etc.
Backward Compatibility
GeoDict's backward compatibility has changed:
- Command syntax older than from GeoDict 2020 is no longer supported.
- When trying to load older settings, a warning message will be shown.
- Loading settings may still be possible but is not guaranteed to succeed.
- Performing post-processing on a GeoDict result file is now only possible with a file from GeoDict 2022 or newer.
- Performing on older files will not work, we recommend running the appropriate simulations again with the current version first.
Complete List of Changes
Base
- The watershed algorithm used in the structure generation is now OpenMP parallel and runs much faster on multiple cores.
- Improved parallelization mode "Local Max":
- Now the number of licensed and free number of processes is considered and not just the number of licensed processes.
- The parallelization mode has been renamed to "Automatic".
- If the number of cores available is larger than 8, then max(8, number of free cores / 2) is used for the computation.
- If the GeoDict settings are changed via the "Settings" dialog, directly apply and save settings as start-up settings.
- Fixed licensing issue for FilterDict:ConvertVfToVg command, which is now usable with base license (as intended in the first place).
- The geometry file import allows now also the direct import of *.gad files.
- All reports now list solver-specific information such as runtime, memory usage, or solver warnings in a separate section.
- Allow to compute the mean value or sum (integral) of a volume field along a ray in a given direction in the volume field metrics.
- GeoDexcel: The export of *.gdr result files to Excel is now unified and only possible via the former Python
solution.
- The corresponding visual-basic solution is still shipped with GeoDict and can be used manually.
Constituent Material Database
- The battery active material LNO (lithium nickel dioxide) was added to the GeoDict material database.
- Volume expansion of lithium intercalation of NMC333 was fixed, before it was calculated with the wrong c_max value.
- Improved handling of porous materials in the material database.
- For porous materials "Porosity" and "Tortuosity" are not optional anymore.
- Some GUI improvements to clarify how the density and tortuosity (factor) in the material database are defined.
- Solid tortuosity can now be defined for porous material.
- The density of porous materials is now distinguished between the density of the solid material and the bulk density.
- If the temperature is outside the range a specific property is defined for this is shown now in red in the Physics dialog to make this clearer.
- Improved handling for the conductivity of porous voxels allowing to use mixing rules for voxels which contain a
fluid and a solid phase.
- Compute combined conductivity for fluid and solid phase per voxel.
- Using mixing rules like "Parallel Model", (Voigt or upper-bound), "Series Model" (Reuss or lower-bound), "Hill's Average" and a "Tortuosity Model".
GUI
- The main statistics of the currently loaded structure are now shown on the top left of the main GUI. Details of the
structure statistics can be found in the corresponding tooltip.
- The structure statistics take now also the porosity of porous materials into account when the fluid material fractions, the overall porosity, and solid volume fraction is computed.
- A context menu shows up after right-clicking the stats widget. On selection, the tooltip is copied to the clipboard (in HTML format).
- The statistics section shows now also the number of voxels for all material IDs and all materials.
- More descriptive labels in the module menu of the main GUI. Make it easier to find the module you are looking for.
- Added help buttons with icons to almost all sections of the GeoDict UI.
- Added a help button the the result widget that links directly to the Result Viewer user guide chapter.
- Improvement and beautifications for the module command dialogs which open via the "Edit..." buttons.
- The GeoDict logo is now shown with the same relative size independent of the screen resolution.
- The online help is now available via a tool-button with a "?"-symbol.
- Unified command dialog titles, they are now "module name"-"command name".
- Many Labels in the GeoDict UI can now be selectable by mouse, making it also possible to copy the text.
- In the Notifications tab in the main window, double clicking an entry now opens the respective dialog again, showing the full notification message.
- UI elements, that use an additional "Edit..." dialog were streamlined to fit with other UI elements.
- Changed some number formatting in inputs to increase readability.
- Unified length units in the GeoDict dialogs especially for the structure generation. The unit "Voxel" is not allowed anymore.
- Time format for runtime on result report is now HH:MM:SS for better readability.
- Many UI scaling issues, especially for 4K screens, have been addressed:
- Expand/collapse icons on dock widgets will now scale correctly on high DPI monitors.
- Show/hide log buttons in the progress dialog will now scale correctly on high DPI monitors.
- The toolbar icons in the main window will now scale correctly on high DPI monitors.
- Text on the welcome screen will now also scale correctly using the current font size.
- Material cube icons in 3D visualization view will not stretch anymore.
- Added higher resolution icons and graphics.
- Plots have become more:
- Plots now show the value at the mouse cursor position.
- Click and hold to draw a rectangle and zoom into this region of the plot.
- Quickly zoom out again via entry in right-click menu.
- Main menu entries are now sorted alphabetically and separated into meaningful sections.
- Added physical length information to the crop sliders in ProcessGeo dialogs and ImportGeo-VOL dialog.
Visualization
- Particles in the shadow are rendered now with the color set for the particles and particles now cast shadows onto other particles.
- The Voxel selection section now shows the GAD ID and volume field information for loaded volume fields. All information that was available in the tooltip is now also shown in the Voxel Selection table. Columns can be hidden, if desired.
- Schlieren (LIC) images of flow and other vector fields are now available in the 2D view as well .
- For better differentiation, the 2D view now also shows outlines between individual analytic objects if structure outlines are enabled .
- Color map dialog allows for material-specific histograms .
- Trajectory coloring (expert settings) allows for criteria derived from particle history: residence time, number of bounces, number of entries, trapped particles .
GeoApps
- The new GeoApp "Upscaling Mercury Intrusion Capillary Pressure" is available.
- The new GeoApp "Add Random Surface Cover" is available to cover parts of an existing geometry with a new material.
- Added new GeoApp "FiberMath" from Fraunhofer ITWM to the new 3rd party section in the GeoApps menu. This app allows to create very dense fiber packs of circular fibers matching a given orientation tensor very accurately.
- Improved GeoApp to create Dutch weaves, combining the Dutch weave generation for plain and twill weaves.
- Additional parameters are the thread material, the twill float factors, the thread diameters, broadening and the warp pitch.
- The "Generate Granular Statistical Digital Twin" has been migrated to the optimizer framework to simplify modification in the future.
Job Queue
- Viewing Jobs:
- In the "Job Queue Projects" window all jobs of the current user on all servers are displayed. The list updates now automatically if something changes.
- More information is now displayed: the starting time of a job, how long it has been running, whether it has already been downloaded, and more.
- The list of jobs can be filtered via a filter string.
- The sorting of the jobs in the list can be changed, e.g. either chronologically, or by execution order, or by name.
- Running jobs:
- Jobs get a better default name, containing the name of the command.
- The Project Name of a job can now be edited freely by the user.
- The execution order of the jobs can now be modified in the Job Queue window by moving them up and down in the list of jobs. This is available when the jobs are sorted in execution order.
- When starting a job, if there is only one job queue server, this one is selected automatically. On the next execution, the previously selected server is preselected.
- The timeout parameter is now respected. This can be used to limit the runtime of jobs. After that time, the job is automatically terminated.
- Jobs now use the current material database of the user, instead of the material database of the job queue server.
- Downloading jobs:
- When downloading multiple jobs at once, also the log files are downloaded properly for each of the job.
- There is a warning message when downloading jobs which would overwrite existing files on disk.
- There is a progress bar now when downloading jobs.
- Trying to view a log file from a job which has not been executed yet gives a proper information message now
- Deleting jobs:
- Job Queue Client Setup:
- Job Queue Server:
- There is a new window "Manage Job Queue Server". This is only for users who want to run a Job Queue server on their machine.
- In that window, the Job Queue server can be started and also stopped. It can also be paused, which means the server will not start new jobs after the current one has finished.
- On the "Clients" tab in that window, the known client certificates are listed. More certificates can be added, and client certificates can be removed when not needed anymore. Also the own server certificate can be exported there, to make it available for clients to add it.
- On the first run, certificates from the previous GeoDict version can be imported.
- On the "Jobs" tab, all jobs which from all users on this server are listed. Their execution order can be changed, their files can be downloaded, they can be deleted and they can be terminated from there.
- Known limitations: In case a job needs additional files, manual preparation of the project folder and potentially setting up a macro by the user might still be necessary.
- Compatibility Note: Jobs created with GeoDict 2024 will not be visible in GeoDict 2025.
GeoLab
- Fixed numerous bugs and stability issues.
- Modernized code to align with newer MATLAB standards.
- Removed the SLT feature, as it is core MATLAB functionality starting with MATLAB 2018b.
- GeoLab now runs on Linux (unsupported).
ImportGeo-VOL
- Improved access to the user guide for the image import and image processing.
- A help button to access the corresponding user guide section was added to the "Quick Segmentation" dialog.
- A help button to access the corresponding user guide section was added to the "Image Processing" dialog.
- A help tool-button was added to each image filter GUI in the "Image Processing" dialog to directly access the corresponding user guide section.
- A help button was added to the save image dialogs.
- Improved image segmenting via Phansalkar method.
- The parameter "R", which specifies the noise regions, can now be chosen via the user interface.
- Fixed an issue that caused the filter to not apply the chosen parameters correctly in previous versions.
- Added a keyboard shortcut (Ctrl+A) to toggle visibility of the segmentation preview overlay.
- The "Save 2D and 3D image" options create now a GeoDict result file. If one saves a 2D image stack the images are saved in the result folder.
- Improved behavior of crop and rotate when the automatic mode is selected.
- Show the automatically found values in the GUI and disable options one cannot use for the automatic mode.
FiberGeo
- It is now possible to specify in the corresponding dialogs how many processes are used when fibers are created,
piled or distributed.
- Parallel processes in FiberGeo are now licensed separately like e.g. in FlowDict.
- Allow to directly specify the fiber aspect ration (fiber length versus fiber diameter) for all fiber types with a finite length.
- "Add Binder" now always matches the aim properties as good as possible with the used algorithm. The stopping criteria are removed.
- More robust implementation of the SVP correction.
- With "Add Binder" it is now possible to add binder with a distribution in in X- or Y-direction.
- Improved curvature computation through coarsening to match the FiberFind results better.
GrainGeo
- It is now possible to specify in the corresponding dialogs how many processes are used when grains are created,
piled or distributed.
- Parallel processes in GrainGeo are now licensed separately like e.g. in FlowDict.
- Allow ellipsoids, boxes and many other object types to be created with a given size distribution, but keeping the object aspect ratio.
- "Add Binder" now always matches the aim properties as good as possible with the used algorithm. The stopping criteria are removed.
- With "Add Binder" it is now possible to add binder with a distribution in in X- or Y-direction.
PaperGeo
- It is now possible to specify in the corresponding dialogs how many processes are used when fibers are created,
piled or distributed.
- Parallel processes in PaperGeo are now licensed separately like e.g. in FlowDict.
- The option to couple the fiber diameter to the length, which was available already in FiberGeo, was now also added to PaperGeo.
- Allow to directly specify the fiber aspect ration (fiber length versus fiber diameter) for all fiber types with a finite length.
ProcessGeo
- "Add Binder" now always matches the aim properties as good as possible with the used algorithm. The stopping criteria are removed.
- More robust implementation of the SVP correction.
- With "Add Binder" it is now possible to add binder with a distribution in in X- or Y-direction.
PoroDict & MatDict
- Identify Pores: Improved result post-processing widget to better group all options and make clear which options belong to the histogram plots.
- A references tab was added to the "Estimate Surface Area" dialog.
- A references tab was added to the "Minkowski Parameters" dialog.
- The option "Structure Information" computes now also the bulk density of a material considering the fluids and the
porosity of porous materials.
- This command computes now also the fluid mass and the specific fluid volume.
- Improved "Open & Closed Porosity" dialog and tooltips.
- Order GUI in a way that the important options are more prominent and disable some parameter combinations which are not sensible.
- Improved tooltips for the boundary conditions and the inflow-plane selection.
- Plot the cumulative size distribution in the granulometry and porosimetry over the interval max. value to get more accurate histogram plots.
- "Estimate Three-Phase Contact Line" writes now a result geometry where the contact lines are marked with additional material IDs.
- Allow to write a geometry cropped to the estimated height as result *.gdt in "Thickness EStimation".
- "Identify Pores": Fixed calculation of the specific weight in the object characteristics for temperature dependent densities and for fluids.
- Percolation Path: added progress plot - if multiple paths are computed, the plot is updated for each path.
GeoDict-AI
- It is now possible to train and use GeoDict-AI to identify multiple classes in an 3D image at once (e.g. 2 fiber
types and binder).
- Added segmentation option "Confidence": If no channel in the multi-channel output has a higher probability than the specified one the material will be set to unknown.
- Added confusion matrix and IoU scores to the validate output.
- The user can now specify the time per epoch for the training to have an easy control over the total runtime and how
often results are stored on the hard-disk.
- The total runtime is now also available as stopping criterion.
- Removed the option to specify a custom optimizer from the UI.
- The layout of the dialogs has been split up into multiple tabs to be easier to understand and more in line with the layout of other modules.
- Added new stopping criterion to GeoDict-AI Training.
- The user can now limit the maximum runtime of the training.
- The stopping criterion Tolerance has been added. Tolerance stops the training when the relative change of loss and/or IoU score is below a defined threshold for 2 consecutive iterations.
- Patience stopping criterion has been added. Patience stops the training when loss and/or IoU score have not improved for a defined number of epochs.
- Batch size and GPUs to use can now be select in Validate
- GRW (grayscale images, e.g. CT) to GDT (segmentation) models can now be trained with GeoDict-AI.
- The optimizer framework for digital twins has been enhanced and extended.
FiberFind
GrainFind
- Improved result post-processing widget to better group all options and make clean which options belong to the histogram plots.
- Allow to write a contact GDT file as result of "Identify Grains" (grains have material ID 1 and the contacts have material ID 2).
- The contact result geometry can be loaded via the *.gdr result-viewer.
- "Identify Grains": Fixed calculation of the specific weight in the object characteristics for temperature dependent densities and for fluids.
AddiDict
-
A new "Transport Concentration Field" command has been added to AddiDict, enhancing the transient simulation of solute concentration fields driven by advection and diffusion. This command differs from the existing "Track Particles & Molecules" by utilizing a continuum-mechanical approach to model the transport phenomena, focusing on a concentration field as the primary variable rather than tracking individual particles.
- Breakthrough curves are computed automatically.
- The number and the distribution of time batches can be chosen by the user. .
- Users can visualize the concentration field after each time batch.
- From the sequence of concentration fields, a video can be created. .
- Instead of computing the flow field, it can bne loaded from a file. .
- The GUI shows estimates for the Courant number, the Fourier number, and the Péclet number before "Run" is executed. .
- An "Approximate Time" button helps to find an appropriate end time for the simulation. .
- Supports adaptive grids.
- The solver automatically determines the time step size, so users do not need to select it manually. .
-
The AddiDict dialog now includes estimations for the Courant number (Co), the Fourier number (Fo), and the Péclet number (Pe) (for both "Track Particles" and "Transport Concentration"). The Courant and Fourier numbers help quantify the degree of solute transport through the structure by advection and diffusion, respectively, over the course of the simulation. For instance, a Courant number of 0.5 implies that the solute concentration is advectively transported by the solvent across half of the domain. The Péclet number represents the ratio of advective to diffusive transport, with values ranging from zero (pure diffusion) to infinity (pure advection). These dimensionless numbers serve as crucial tools for configuring simulations.
-
Limitation: The porosity and tortuosity of voxels with porous material is currently not taken into account. The Stokes-Brinkman equations used to calculate the flow field yield the 'superficial' velocity. But the motion of particles in the pore space is governed by the interstitial velocity which depends on the porosity and increased path length which depends on the tortuosity.
BatteryDict
- Allow to write only selected volume fields in BatteryDict ("Concentration" and "Potential" are always written).
- In the "Output Options" one can now choose "Ionic Flux Density", "Electric Current Density", "Kinetic Overpotential" and "Plating Potential".
- Improved BESTmeso result report where the additional headers are added to the Meso parameters table.
- For Charge Battery and Charge Electrode, the areal capacity density (in mAh/cm2) and the mass capacity density (in mAh/g) were added to the results.
- The volume fields written by the LIR solver were renamed, i.e. IonicFluxDensity was renamed is IonFluxDensity.
- The volume field PotentialVsLiRef was renamed to PlatingPotential.
- The "Interval of result output" is now hidden when a homogenized simulation is selected.
- The BESTMeso now supports concentration-dependent transference numbers.
- In BatteryDict-Degradation, it is now possible to define a mechanical load (stress or strain) in the charging direction.
- It is now possible to set the effective electronic conductivity of the lithium reservoir in "Charge Electrode" simulations.
- The old BESTmicro(Legacy) solver was removed from the BatteryDict GUI. The solver is still available by expert settings.
- The BEST solver can now output the produced heat in a battery as volume field. Additionally, the GDR contains plots for the produced heat in the anode, cathode, electrolyte and for the whole battery.
- BatteryDict (with the LIR, BESTmicro, and BESTmeso solver) now supports up to four binders/binder and carbon black in each electrode.
- The Butler-Volmer Rate constant k_BV was replaced by the exchange current density i_0 to parametrize the ion
transfer.
- This removes the different units that were used for k_BV depending on whether a full or half cell was simulated.
- The exchange current density is also measured in model experiments to parametrize the ion exchange in a simulation.
- The exact definition and usage is also explained in the "Equation & References" tab.
- It is now possible to simulate solid-state batteries using solid electrolytes where the transference number is one.
- Solid electrolytes can be chosen as constituent material where the electrical conductivity can be prescribed.
- All solver, namely LIR, BESTmicro, and MESTmeso support simulation of solid electrolytes.
ElastoDict
- For complex load experiments, the input key "TemperatureIncrement" was renamed to "TemperatureChange".
- The ElastoDict results viewer now displays both time and load (strain or stress) when selecting output files under the "Strain/Stress Visualization" tab.
- A new method ("Automatic") is available for the resampling of deformed geometries in ElastoDict:Deformations. The new method uses the calculated volume change (based on the volumetric strain). It should work for all uses cases and is preferable over the old methods "Maintain Volume" and "Maintain Mass".
- The FeelMath solver can now choose the time steps automatically.
- This option is available through the expert settings.
- The solver respects all time steps defined by the user and chooses additional ones based on the convergence and the given initial, minimal and maximal time step.
- ElastoDict simulation results now contain convergence plots (for Effective Stiffness and Deformations simulations).
- The FeelMath solver shows better convergence behavior for small step sizes and load increments.
- For simulations with compressible fluids, we use now an approximated material law to ensure convergence.
- The "correct" way to simulate compressible fluids is using a poisson ratio of 0.5 and a bulk modulus. However, simulations with such a material law tend to diverge due to the large material contrast, especially on larger geometries.
- Using an approximated material law with a poisson ratio of 0.49999 leads to a good approximation while ensuring convergence.
- The convergence curve is now shown in the progress dialog during "Deformations" and "Flexural Test" simulations.
FilterDict
- Removed collision stats from the report for filter efficiency.
- Simplified the particle type per z-layer plot by adding the "sum" of all types as bar plot.
- Stacked bars are now hidden by default. This will render much faster in the plot, since the stacked plots take up most rendering time.
- The plot will now respect count percentage when simulating filter efficiency.
- Diffusivity can now optionally be chosen for each particle type. Until now, the Diffusivity was always calculated automatically based on the particle size.
- Re-arranged post-processing options for filter lifetime simulations.
- "Pressure drop / flow rate over time" and "Deposited dust over time" plots will now always be shown.
- "Challenge dust over time" was added to the optional plots in post processing.
- "Surface charge over time" and "Surface charge over deposited/challenge dust" were added, if surface decay is enabled.
- For Electrostatic case, the decay function of surface charge can be given by a UDF.
- Intelligent flow calculation: If no structure change happens during a batch, the flow calculation will be completely skipped.
- A new volume field result file "Deposited dust age" has been added.
- If a voxel reaches maximum capacity, it will be counted as filled with dust.
- A filled voxel's age value will increase every batch, thus showing 'newer' dust as lower values and 'older' dust as larger values.
- Filter Element and Complete filter: Added warning message if particle multiplicity is enabled and trajectories are loaded. The warning is shown since deposited dust volume fraction field contains much more valuable information.
- Particle numbers will now be counted precisely, also if multiplicity is used.
- Precise statistics about the particles are now added in the result map under "Batch###:ParticleFileStats".
- Filter lifetime with multipass setup will now start from time = 0.
- Possibly, the first timestep could be 'clean', so no particles would actually be in the fluid. In this case we simulate with ghost particles to calculate the efficiency even in this case.
- Especially the adaptive time step calculation was improved, such that the precise amount of particles is introduced in each batch.
- Particle tracker results with MPI parallelization will now match sequential / local threading parallelization
results.
- Trajectory interpolation will still be an issue and produce small differences. With interpolation turned off (i.e. setting "Trajectory precision" to 0), it will produce matching trajectories.
- Added a second method to calculate particle sizes without drawing random numbers for large numbers (>1e10).
- Added output option "Keep minimum to continue simulation".
- There is a new no-slip boundary conditions discretization available: "second order". This option is available in FilterDict-Media for efficiency and life-time computations.
FlowDict
- The LIR solver now supports subvoxel adaptive mesh refinement, enabling higher resolution at material interfaces and
in areas with strong gradients. Computational cells can be smaller than the original voxel-length. This feature
allows for more accurate flow simulations, particularly for structures with narrow channels.
- In Addition, a new grid refinement criterion is available called "A Posteriori Error Bound". This new criterion targets the specified accuracy. While "Error Bound" determines the relative error in the solution of the linear system, "A Posteriori Error Bound" refers to the relative error estimated by comparing high-order and low-order discrete solutions.
- The Forchheimer Approximation incorporates additional standard norms for air permeability testing. The options are also available in the post-processing.
- The solver options in the LIR solver tab are now grouped into "Optimization Options" and "Grid Options".
- There are two new no-slip boundary conditions discretizations available: "second order" and "sharp corner".
- Second Order: sets the tangential velocity to zero at the center of the voxel surfaces and uses a 2nd order approximation of the velocity field.
- Sharp Corner: sets the tangential velocity to zero at the voxel corners.
- The grid can now also be adapted based on local Reynolds numbers, which is particularly beneficial for fast Navier–Stokes flows where regions with strong vortices need precise resolution.
SatuDict
- The contact angle properties are now part of the constituent materials in GeoDict and not process parameters anymore. This allows to use gd.getConstituentMaterials() and gd.setConstituentMaterials() in scripts to easily control and change the contact angles.
- A new command called "Mercury Porosimetry & Capillary Pressure" is available in SatuDict. This command replaces the
MICP GeoApps and offers a simplified GUI to setup mercury intrusion and extrusion simulations.
- Removed Thomeer model fit from the "Capillary Pressure Curve" command and moved it to the new "Mercury Porosimetry & Capillary Pressure" command.
- Added computation of pore size distribution to the new command which is also available in the MICP GeoApp.
- It is possible to perform a Mercury extrusion simulation after the Mercury injection simulation. Here, Mercury may not be fully extruded and can leave a residual.
- Added Corey fit as additional relative permeability model to the "Relative Permeability" command in SatuDict. It is available as post-processing and fits and exponential fit through the computed data points. The exponent is estimated and also shown in the report.
- Fixed bug in Relative Permeability/Conductivity simulation where the invading or displaced fluid was not properly set to manual when the material properties do not match with the database.
- There are two new no-slip boundary conditions discretizations available: "second order" and "sharp corner".
- Fixed bug for forced imbibition where the switch between spontaneous imbibition and forced imbibition happend too late. Now, the pore morphology method in the capillary pressure command can properly switch from drainage to imbibition algorithm when a fluid in a hydrophobic structure touches a hydrophilic part.
ExportGeo-CAD
- The result file now contains information about the structure that was used to create the exported mesh.
- When using an export format that requires CADLook, the intermediate file is written into the result folder.
- Fixed a bug that could cause GeoDict to crash in rare occasions on Windows when exporting GAD-Objects with the option "Cut to domain".