#################################################### Notes for the 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. Bbefore 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). 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 bug 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 build-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 build-in setting for charging simulations so that porous separator with tortuosity factor based values are used. * The build-in value for the separator thickness is updated, so that the default thickness is closer to the thickness of a real separators. 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. ####################################################