#################################################### Notes for the GeoDict 2023 Service Pack 5 (71820) Date: 2024-02-24 (Mon, 24 February 2024) #################################################### ######### Known Issues ######################### * The syntax of database files, *.gps, *.gdr, *.gad, and *.gdt files have changed since the maps are written in YAML syntax and new files may contain more than 16 material IDS. For this reason, these files are not compatible with older GeoDict versions. * The GAD geometry files can still be saved in the old XML-like syntax. * The GDT files can still be saved in the old GDT2 format when the geometry contains only material IDs smaller than 16. * It is not possible to directly export multiple result files to a single table in Excel anymore, as it is possible to directly combine result files in GeoDict. * From the Excel add-in this feature is still available, but will be removed in the future. * The direct specific Excel export, except for the FilterDict module, of GeoDict result files is not available anymore. * From the Excel add-in this feature is still available, but will be removed in the future. * BatteryDict: * The BEST solver do not work when the GeoDict project folder is a network path. * The Python functions gd.getBuiltinDefaults(...) and gd.getCurrentSettings(...) cannot convert the settings to an older version for all commands at the moment. #################################################### Macros and Scripting (GeoPy): * 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). Constituent Material Database: * 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. BatteryDict: * Fixed the initial loading of the Anode.gdt for "Analyze Battery". * Fixed small bug for meso-scale simulations in the MesoMeshGenerator which lead, because of rounding errors, to a voxel with wrong material ID. * Unified handling of the surface to the lithium reservoir so that the BESTmeso and BESTmicro solver 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. * Always consider the complete surface at the interface between active material and porous separator with BESTmeso (to be consistent with BESTmicro simulations). FlowDict: * Fixed bug in EJ solver for symmetric (Dirichlet) boundary conditions which was found for a 2D star-case example. ProcessGeo: * Stop "Add Binder" algorithm properly also for non zero binder contact angles when the SVP correction is used. * Set the material information correctly when "Embed" is used with an embed material ID larger than zero for "Embed Analytic Objects". FiberGeo: * Stop "Add Binder" algorithm properly also for non zero binder contact angles when the SVP correction is used. * Report the correct remaining overlap fraction when "Remove Overlap" is used and the initial overlap is smaller than the allowed overlap (was reported as zero before). GrainGeo: * Stop "Add Binder" algorithm properly also for non zero binder contact angles when the SVP correction is used. * Report the correct remaining overlap fraction when "Remove Overlap" is used and the initial overlap is smaller than the allowed overlap (was reported as zero before). PaperGeo: * Fix the usage of "Remove Overlap" with a shifted origin when "Create Cellulose Fibers" is used. ExportGeo: * Fixed bug in LIR solver which could lead to divergent behavior for porous structures. #################################################### Notes for the GeoDict 2023 Service Pack 4 (69085) Date: 2023-10-18 (Wed, 18 October 2023) #################################################### Base: * Fixed saving of *.gdt geometry files in version 2 when materials with IDs larger than 15 are defined. Licensing: * If multiple users use GeoDict simultaneously on the same host, only the name of the first user is transferred to the floating license server. This can now be fixed, but requires a new license file. Constituent Material Database: * If one changes the mechanical properties in the material database dialog and clicks "Save Database" the changes are now saved to the *.txt file. * If one uses a *.gps settings file or a Python script with a porous material, which is not in the selected database, the porous material is set to "Manual", but the fluid is kept when it is in the database. * If one loads a geometry file with a porous material, which is not in the selected database, the porous material is set to "Manual", but the fluid is kept when it is in the database. * Fixed handling of "Solid" materials with "Undefined" solid properties and the handling of "Fluid" materials with "Undefined" fluid properties. ImportGeo-VOL: * If one tries to use the "Quick Segmentation" for compressed *.grw files, what is not possible at the moment, one gets a proper error message now. * The GPU implementation of the NLM filter is now more similar to the CPU implementation, working now better for very noisy images. ImportGeo-CAD: * Fixed computation of the suggested bounding box for the import of multiple *.obj files. ConductoDict: * Fixed convergence behavior in LIR solver for anisotropic conduction where the constituent conductivity in longitudinal direction is smaller than the conductivity in the transversal directions. BatteryDict: * Fixed "Charge Half Cell" computations with the option "Set a Charging Profile" (before only one step was computed). * Opening older GeoDict *.gdr result-files (version 2022 and older) without the result folder does not lead to a misleading error message anymore. * Fixed file not found problem for the initial condition "cap file" is selected for charge battery or charge half cell. * Fixed a problem in the battery designer which caused a second active material to be set to a "Manual" material. * Fixed issues with the exclamation mark for concentration dependent parameters. * Fixed issues with BESTmeso solver using concentration dependent parameters. ExportGeo: * Fixed a crash that could sometimes occur when exporting ABAQUS beam elements. FlowDict: * Fixed bug in the LIR-tree construction phase of the LIR that lead to divergent behavior. This happens for almost 1D-like structures where the aspect ration is very large. * Fixed bug in the oscillation detection of the LIR Navier-Stokes solver with Krylov sub-space method where the solver stopped too early. DiffuDict: * If one loads a volume file from the *.gdr file of "Simulate Diffusion Experiment" the material IDs for which the fields are visualized are set correctly now. * Fixed unit for relative diffusivity ElastoDict: * Fixed bug in Mechanics-LIR which could cause different results compared to the FeelMath solver for highly porous structures with coarse resolution. * Fixed settings when compression or tensile experiments are simulated after complex load with declining time-series (resulted in misleading error message). MatDict: * Fixed center line visualization in MatDict:Path command: the path is now shown in the original resolution and orientation. GrainGeo: * More accurate solid volume distribution when "Remove Overlap" is used with multiple grain types. FiberGeo: * More accurate solid volume distribution when "Remove Overlap" is used with multiple fiber types. GridGeo: * Show correct material IDs for the generated objects in the user-defined grid dialog. SatuDict: * Fixed water (brine) requirement in Hysteresis for oil-water setups GeoApp. * Fixed a bug in capillary pressure simulation where the desired contact angle of a solid material with material ID00 was not properly used. Here, always zero was used for the simulation. * Fixed a bug in the dynamic pore morphology method in the capillary pressure command where a solid material with ID00 lead to strange fluid distribution and capillary pressure curves. PleatGeo: * Fixed the rotation parameter for cylindrical pleats for single layer pleats (only worked for multiple layers before). WeaveGeo: * Always have the "Thread Shortening" values in the report for complex weaves (also when no "Shortening Factor" is defined for the threads). These values will also be added to the result-map for GeoDict2024. * Fixed length of lay computation for 1x19 ropes to ensure a periodic weave geometry. Also improved warning message when length of lay is changed to ensure a periodic weave. ProcessGeo: * Fixed "Reassign Material" when a fluid material is changed in a geometry with more than one fluid. FilterDict: * Fixed the bug that shows the fluid density and viscosity do not match when 'Load from file' is used for the initial flow and the fluid is the same. #################################################### Notes for the GeoDict 2023 Service Pack 3 (66753) Date: 2023-07-24 (Mon, 24 July 2023) #################################################### Base: * Some minor bug-fixes in the GeoDict GUI. * Improved auto-complete in the GeoDict console. * GUF-Editor: * "Compute Metrics": * removed the option "Isotropic" for the direction for the computation of slice-wise minimal, maximal and mean value computation. This option does not work and should not have been in the GUI. * removed volume field choice "No field loaded" from the metric dialog. * GAD-Selection: * If one edits the GAD selection shown in the according dock-widget on the right side of the GUI the dock-widget stays open now (before it did close automatically). * Have consistent voxel length for field and image if one loads a boxel volume-file without resampling to voxels. * Don't discard volume fields when undo is used and the geometry size does not change. Visualization: * Fixed automatic scale-bar size in 3D for all possible positions and alignments. * Fixed crash when transparency was used with "Interpolation on Visible" when the volume field has a different resolution than the loaded geometry. Licensing: * The number of free and used licenses was sometimes not displayed correctly in the Manage Floating License dialog and in pop-up error messages. This is now fixed. Constituent Material Database: * Fixed the unit conversion for solid density in the Physics dialog. * Fixed the unit conversion for fluid density in the Physics dialog. * Fixed copying of a material database file with an alias: now the alias is not copied anymore which prevents the according warning when two materials have the same alias. * Concentration dependent values are added to the reference and the metadata of "Electrolyte" in the material database. * Also updated concentration dependent values for active materials which are stored in the material database meta-data. GeoApp: * Improved tool-tips for some digital rock Physics apps. Macros and Scripting (GeoPy): * Fixed usage of table variables in GeoPy macros and scripts. * In the macro execution dialog show a tool-tip to explain which folder can be removed (or is a default folder which cannot be removed). GeoDexcel: * Make the *.gdr file export to Excel via Python more robust for files which do not follow the GeoDict standards for *.gdr files e.g. created via a GeoApp. ProcessGeo: * If one uses "Reassign Material ID" with the option "Assign Corresponding Material" the properties for "Manual" materials are set correctly now. ImportGeo-VOL: * If the voxel length of a gray-value image is changes during the image processing the new voxel length is handled correctly when "Undo" is used. * Also if single gray-value fields have different sizes and voxel-lengths this is shown in the status section now. * If one loads a gray-value image into the GeoDict image processing one can save the image again with "File -> Save Volume Field as ..." as *.grw file. * If one loads an image stack with the same size as a currently loaded gray-value image the misleading image size message was fixed. * When writing Tiff files larger than 4GB GeoDict now writes BigTiff instead of truncating the files. Some other software might nor support reading BigTiff. ImportGeo-CAD: * Fix bug that caused user-given material IDs to be ignored when a mesh was imported via Python macro and the suggest mode was not set to "Manual". * Fixed GeoDict crashes when *.obj files without information about objects/groups are imported. This case should work now. MeshGeo & ExportGeo-CAD: * Fixed the surface triangulation of the voxel surfaces with "Avoid Repeating Edges", where the resulting triangulation was not closed before. BatteryDict: * Fixed the reported total overpotential in the *.gdr result-file for the BEST:er-micro solver. * Fixed macro-compatibility with older versions, which resulted in an error message for some macros / scripts when one tried to run them with the current GeoDict release. * Currently, LIR calculates the kinetic overpotential of the Lithium reservoir, but does not consider this for the cell potential and as a result the difference between OCV and cell potential is not the same as total overpotential. This was changed for the LIR solver so the behavior is like the one of the BEST(er)-micro solvers. * Charging-Profile simulations: * Fixed error when running a charging profile simulation, that was caused by the non-charging-profile cell-potential settings. * The charging-profile simulations run now also with the new Version of the BEST micro solver. * At the moment the charging-profile simulation does not work with the Best meso solver. In this case a proper error message is shown now. This feature will be added for GeoDict2024. * Additional references are added to the "Equations & References"-tab in the charge battery and charge half-cell dialog. * Make reports from "Analyze Battery" for connected / unconnected active materials in Cathode fit with the data for connected / unconnected active materials in the report of "Charge Half Cell". * Changed x-axis label in OCV Curve to "Material SOC" (in accordance with new BatteryDict user guide). * Fixed increased memory consumption in the LIR Battery solver which was caused by the conversion from 16 materials IDs to 255 material IDs. * Renamed the solver "BESTmicro" to "BESTmicro (legacy)". * Fixed the initial voltage drop and the overpotential diffusion electrolyte for BESTmeso simulations. * Fixed Over-Potential computation in the LIR solver where the diffusive Over-Potential was not computed correctly. Now the total Over-Potential should be the difference between Cell Potential and Equilibrium Potential. * Fixed the effective parameters for porous CBD with the mode "Tortuosity Factors" provided to the solver. * The result-field "OverpotentialAverage" in the *.cap-files was renamed to "Kinetic Overpotential". * Improved tool-tips in the battery charging GUI. * Fixed some problems with the "Design Battery" command when the constituent materials are not assigned correctly. * Fixed a lot of small bugs in the BatteryDict GUI and the *.gdr reports. * Fixed issue that custom properties for the separator were used even if this option was not checked. * Fixed missing *.cap files for every 10% SOC when using BESTermicro solver. * Fixed stopping criterion for BESTmeso simulations for other criterion than the charge-rate. * GUI fixes and beautification for "Tortuosity Factor" mode of porous CBD/separator in BatteryDict. * Fixed bug in the Transferred Charge over Time plot with LIR solver where the transferred charge oscillates and was not equal to the BEST solvers. * Improved memory estimate for the new BEST micro solver. * Fixed effective conductivity and diffusivity values for separator and binder for meso-simulations. FlowDict: * Properly display the result in the *.gdr result-file when velocity or flow rate is used as input for the "Forchheimer Approximation". * Maximum number of iteration zero now really does zero iterations. * Fixed bug in LIR when symmetric boundary in combination with the Krylov method and multi-grid is used (in this case the solver sometimes did not converge). * Fixed bug in restart of LIR solver when solving Navier-Stokes equations with Krylov method and material inlet/outlet IDs. FilterDict: * Fixed bug in restart of LIR solver when solving Navier-Stokes equations with Krylov method and material inlet/outlet IDs. ElastoDict: * The UMAT file IsotropicMisesPlasticity.f was modified to make it compatible with newer gfortran versions. * For Effective Stiffness simulations, a bug in the check for load paths with symmetric boundary conditions was fixed. * Fixed reported FeelMath run-time in the result-map which was wrong for very long run-times. * For "Effective Stiffness" simulation, a bug in user interface for LIR solver was fixed. The option "Restart from .gdr File" was removed. * Using the LIR solver with symmetric boundary conditions the resulting stiffness tensor is now always orthotropic. * Fixed large jump in the plot of the transferred charge for battery charging simulation, which could be observed for some simulations. SatuDict: * Fixed crash for the post-processing of resistivity index *.gdr result files. ProcessGeo: * Fixed "Flood Fill Large Pores" when the pores do not have material ID 0. GridGeo: * Fixed usage of the length-unit "Voxel" in the GUI. For the sphere-grid option the "Voxel"-unit was disabled as the voxel-length is computed automatically when parameters are changed. LayerGeo: * Do not allow to choose the "Geometry Mode" "Analytic Geometry" for "Add" and "Subtract" in the GUI, when the GAD data does not match the current voxel geometry. FoamGeo: * Improved generation of periodic Kelvin cells: avoid that structure GAD elements appear 2 times in the generated geometry (this also fixes the *.g32 index image created for such a foam). WeaveGeo: * Fixed weave geometry created with the GeoApp "Orthogonal Weave (Composite)" using the "Single" warp option. FiberFind: * The material and the material info is now set correctly for the labeled geometry *.gdt file one can load from the *.gdr result file. * Improved error-message when Tensorflow is out of memory. #################################################### Notes for the GeoDict 2023 Service Pack 2 (64494) Date: 2023-04-24 (Mon, 24 April 2023) #################################################### Base: * GUF-Editor: * "Compute Metrics": fixed the computed maximal value for float volume fields with only negative entries. * Renaming a field did not work if a second file with the same filename, but from a different directory was loaded. * To make a volume field not "Supplemental" is a command now and can be recorded in a macro. * Creating a new, empty Image of type "scalar" works again. * Fixed GeoDict crash for geometries which contain only GAD objects with material ID 0. * Fixed crash when a python macro tried to load a non-existent image from a volume file. * Result Viewer: * If one renames the graphs in a combined *.gdr file the "Graph Name" is allowed to contain "," now, which is changed to ";" in the map. * Improved behavior when the current GeoDict result folder is deleted: show according error message and inform user how to resolve this issue. * If one tries to load a *.gdt file with a voxel length or boxel length, which is equal or smaller than zero, one gets a proper error message now. * The Physics dialog is now always shown correctly when the material database was edited from this dialog. * Fixed loading time increase when many volume files are loaded after each other e.g. in a Python macro or script. * The *.gdr Files of older versions are now written in the old syntax if any kind of post processing is done on them to make sure they can still be read in older GeoDict versions. * Fixed error message when loading *.vap files as decompressed where just the velocity without the other components is loaded. * Fixed the components statistics in the view-tab when the component mode "Pore / Solid" is selected. * Edit Voxels: * If one reassigns the material ID of a voxel in the view area context menu only the voxel under the mouse button is changed. * Visualize the selected voxels properly when the material ID of the voxels is changed in the "Voxel Selection" dock-widget on the right side of the GUI. Visualization: * Fixed maximal data value shown in the volume field legend for float fields with only negative values. * Arrows, streamlines, and line-integral-curves are now properly disabled when a compressed *.guf file with vector fields is loaded. * It is now possible to load the color and visibility settings from GeoDict2020 without error message. * In the 2D view the geometry is only fitted to the screen, when a new geometry is created which has a different size as before (otherwise the zoom remains unchanged). * Improved colors and predefined color schemes: * the light gray color was added again. * the M2M default color schema was added as color preset for the material ID colors. * Improved behavior when the 3D visualization is out of memory. In this case the visualization is set now to 2D. * Fixed crash when "Global Lighting" was switched on when the image is currently refined. Cloud: * GeoDict Cloud: * Allow Matlab colon syntax for int and float variable types when variables are varied in a cloud simulation. * Fixed variable sorting in the preview table (in the execute cloud dialog). * Available licenses are filtered so that only the ones containing e.g. "2023" are shown. * Updated tool-tip for the variation table. * Fixed error when clicking "load built-in defaults" in the GeoDict cloud dialog. * "Refresh" in the projects dialog remembers now which projects were expanded and keeps them expanded. * Make GeoDict cloud only offer machines that are available. * Math2Market Cloud: * Added libreoffice and notepadqq (to image), so that one has an office package and a good text editor available. * Added eye of gnome as image viewer to the image. Constituent Material Database: * Thermal conductivity was added to the battery materials LMO and LFP. GeoApp: * The app "Catalyst Layer (PEM Fuel Cell)" allows now to also create non quadratic domains. * The build-in defaults for the app "Gas Diffusion Layer" are changed so that the resulting geometry looks more like a real GDL. * Some small fixes and beautifications for the "Easy Image" GeoApp. * The "Filtration" GeoApps contain now scripts to generate a complete filter and to optimize the pleat-count of a cylindrical pleat structure. Macros and Scripting (GeoPy): * The tool-tip of a GeoPy variable with type "labelgroup" is displayed correctly now. * Fixed problems when reading *.gad or *.gdr files with the old xml-like syntax via the gd.stringmap parser. * Make reading of maps with the gd.strigmap parser more similar for the old and the new YAML syntax. For this the old syntax the value strings are converted to the correct type when possible. * The *.gdr files in YAML-syntax created via Python, using the gdr class, are now formatted in a similar way than *.gdr files created directly with GeoDict. GeoLab: * GeoLabs writes *.gdt, *.gad and *.gdr files also in the new file syntax of GeoDict2023 (YAML). GeoDict-AI: * Update the window size automatically when the chosen depth is changed in the "Train Neural Network" dialog. AddiDict: * Added check that prevents solver run in a structure without solid obstacles. FilterDict * Electrostatic solver can now solve symmetric tangential boundary condition. * Fixed the Continue Interrupted Simulation option: FilterDict now loads the data into the corresponding dialog. * Fixed a bug in Complete Filter - Filter Lifetime that let the error message "Periodic boundary conditions cannot be used for Navier-Stokes" appear although these conditions had not been set. * Fixed video generation scripts for Filter Lifetime simulations. * Added check that prevents solver run in a structure without solid obstacles. * Fixed the bug in FilterEfficiency that the parallel number of EJ or SimpleFFT solver is not correctly taken for "Local, Parallel" mode. * Fix the crash when the expert setting of UseDielectricForce is used. * Calculate / extract permeability for each FlowDict simulation during FilterDict run and write it to the result-map. ElastoDict: * Fix memory estimate for the FeelMath mechanics solver. * Fixed the visualization of the displacement field computed with the LIR solver for pores at the domain boundary. * Enable the tensor visualization for strain and stress tensors saved in *.das files created with the LIR solver. * Fixed bug where the resulting strain in z-direction was NaN for force controlled simulations. * Fixed a bug in the result report for ElastoDict-Effective stiffness, where the naming of the parameters "Parallel Plane Shear Modulus" and "Transversal Plane Shear Modulus" was swapped. * Fixed a bug in ElastoDict-Deformation, where a difference in the number of time steps and the number of load steps could lead to a simulation with a random number of steps. * Fixed pressure per step option used in in FeelMath with "On Deformed Geometry". * Fixed a bug in the result files for ElastoDict-Effective Stiffness, where the text "Downsampling Information" was also written when using the LIR solver (which does not allow down-sampling). ImportGeo-VOL: * Opening the same image multiple times in the "Image Processing Dialog" works now properly. * The histogram-tab is now also shown when the view mode "Stacked View" is used. * The image naming convention, previously available for *.raw files, works now also for 2D image stacks, so that the voxel length can automatically be read from the file name: * To use this file names must contain e.g. "_57nm_". * For the image stacks, shipped as example images with GeoDict, this naming convention is used and the voxel length is automatically read from the file names. MeshGeo & ExportGeo-CAD: * Fixed some small bugs in the new re-meshing option, so that the algorithm runs more stable. GadGeo: * Improved speed for the creation of *.g32 index images based om GeoDict analytic objects (GAD) when a lot of objects overlap. * Show options dialog for "Cut Fibers to Domain" when started from the GadGeo GUI (started from the contect menu the dialog was already shown). GridGeo: * Beautification of the dialog for user defined grids and grids of cylinders: both show now also the discretization error. FoamGeo: * Beautification of the dialog for Kelvin foams, which now also shows the discretization error. WeaveGeo: * Improved labels, default values, checks and tool-tips in the WeaveGeo dialog. * Fixed unwanted large overlap of filaments for the generation of weaves with multi-filament threads. * Fixed broadening of filaments in multi-filament threads and ropes (only the thread shows broadening now). * Fixed geometry creation for the solver for very elliptical threads e.g. for the GeoApp "Orthogonal Weave (Composite)". FiberGeo: * Create GAD: using "Remove Overlap" with a large allowed remaining overlap the target SVP, grammage or density is reached now more accurately. * Create GAD and Pile GAD: information about reached grammage and density is written into the result-map when possible. * Fixed a bug that caused GeoDict to crash in some instances when clicking cancel during the creation of fibers. GrainGeo: * Create GAD: using "Remove Overlap" with a large allowed remaining overlap the target SVP, grammage or density is reached now more accurately. * Create GAD and Pile GAD: information about reached grammage and density is written into the result-map when possible. SatuDict: * Fixed bug where too much pore space was converted to residual using the non-dynamic imbibition algorithm at the beginning of the simulation. Now only pores not connected to the replaced reservoir are marked as residual. * Fixed ID chooser for closed pores that was selecting material IDs with fluids in it. * Fixed bug in backward compatibility for the contact angle mode when a macro from GeoDict2015 was used. * Fixed negative displayed simulation domain in the "Minimal Pressure of Interest" option. * Fixed the option "Write Only Changed GDT" option which was always writing all GDTs. * Fixed temperature at inlet and outlet for relative thermal conductivity which now depends on the global temperature. * Fixed wrong value for capillary pressure in the PAS file at the residual fluid voxels which could be negative. * Fixed crash when opening resistivity index options dialog using a structure with pure pores without fluids. BatteryDict: * The correct charge rate is now used for BESTmeso simulations. * Fixed missing transfer number consideration for diffusive electrolyte OverPotential in the BLIR solver. * Fixed diffusive OverPotential computation for porous binder materials in the BLIR solver. * The stopping criterion for the newton iteration in the BLIR solver are now more restrictive for cases where the initial newton-residual is very high. * Fixed some bugs for the video generation when a half-cell is charged. * Several ToolTips in BatteryDict:ChargeBattery and BatteryDict:Degradation were improved. * The correct current is now shown for all solvers in the result report. * Assure that BatteryDict remembers modified material parameters of "Manual" electrolyte materials. FlowDict: * Fixed a bug that caused the EJ solver to use the parallelization settings of the SimpleFFT solver and vice versa. * Added check that prevents solver run in a structure without solid obstacles. * Fixed warning message that appeared when porous materials are present in the structure. * Fix the option "Use Media and Fluid from Measured Experiment" in the "Forchheimer Approximation" dialog. GrainFind: * Fixed "Identify Grains" for very big 2D geometries. PoroDict & MatDict: * Fixed "Identify Pores" for very big 2D geometries. * Minkowski Parameters: * Implemented proper symmetric boundary conditions for the Minkowski parameters. * Improved speed and tool-tips for Minkowski parameters computation. #################################################### Notes for the GeoDict 2023 Service Pack 1 (62250) Date: 2023-01-27 (Fri, 27 January 2023) #################################################### Base: * GeoDict2023 is Windows 11 ready: the installer and all the tests are running on Windows 11. * Cloud computations in the "GeoDict Cloud": * The "GeoDict Cloud Projects" dialog is not modal anymore, what allows to have this dialog open when working in the local GeoDict installation. * Some small fixes regarding moving, copying and deleting of volume images and fields. Constituent Material Database: * The material "Water", without a defined salinity and electrical conductivity, was added again to the material database. * For cases where one has a material alias with the same name as a material in the chosen database: offer the user to resolve this problem by automatically deleting the alias from the database. GeoApp: * Fixed UDF file for the reactive flow app (ReactiveFlowUDF), so that the collisions with the wall happen correctly now. Macros and Scripting (GeoPy): * Fix for the GeoPy API for the handling of GeoDict result files *.gdr (implementation in gdr.py): * the function gdr.addImage(...) works now also for gdr files created with gdr.createEmptyResults(...). * Fixed refresh button in the macro execution dialog to always update the list of macros in the chosen folders. GeoDexcel: * The generic Excel export via Visual Basic does work now also for all *.gdr files created via the Python gdr-class (the Python export did already work without problems). ImportGeo-VOL: * The U-Net 3D segmentation is now 10 times faster. * Fixed import of 2D DICOM images where the number of pixels in the 2 directions is un-equal. FoamGeo: * Fixed foam generation where a created foam could not be loaded with the error message "At least 2 angles must be specified.". FilterDict: * Fixed parameters check on inflow region size if particles do not start on the inflow plane. * Removed "Plot layered pressure per batch" from the "Complete Filter - Filter Lifetime" plot list. * Fixed some compatibility problems with settings from older GeoDict versions. * Only the commands which are licensed, and which can be executed are shown in the GUI now. * Fixed Cross Flow Filtration GeoApp. ElastoDict: * Bugfix for the post-processing in Effective Stiffness results (this was always greyed-out). * The memory estimate for the FeelMath solver does work again. BatteryDict: * Added missing *.dll files for BEST:er solver to the Windows installer. * For a charging simulation with porous binder, the volume field "IonicFluxDensitySolid" in the porous binder phase is zero now. * BESTmeso does run now also for "Charge Half Cell" simulations. * Fixed bug that lead to the error message that two cathode active materials do not have overlapping OCV curves although they did. * The effective ionic conductivity for porous materials is passed now correctly to the LIR solver. SatuDict: * Fixed alias name treatment and backward compatibility with the old "Brine" and "Water" material from GeoDict2022. Now the chosen fluid is correctly set to "Manual". * Fixed backward compatibility with old GeoDict versions where the contact angles where not converted to new version correctly. * Fixed backward compatibility bugs when running relative permeability on old capillary pressure result files. This could lead to a crash. * Fixed wrong reading of saturation points from old capillary pressure simulation in the wetting parameters tab of the relative permeability dialog and command. FlowDict: * Fixed alias name treatment and backward compatibility with the old "Brine" and "Water" material from GeoDict2022. Now the chosen fluid is correctly set to "Manual". * Fixed bug where loading of a VAP file with deselected components (e.g. VelocityZ) lead to a crash. DiffuDict: * Fixed alias name treatment and backward compatibility with the old "Brine" and "Water" material from GeoDict2022. Now the chosen fluid is correctly set to "Manual". PoroDict & MatDict: * Compute percolation path for a given diameter even when the specified diameter is smaller than e.g. one voxel length (path length was nan before). #################################################### Notes for the GeoDict 2023 Release (61624) Date: 2022-12-23 (Fri, 23 December 2022) #################################################### ######### Major Improvements ################### * GeoDict can handle now 256 different material IDs (before only 16 material IDs were possible). * Simulations can now directly be started in the "GeoDict Cloud" via the "Run in Cloud" button in the macro and the module GUI. * GeoApps for flexible and application specific usage (improved programming API). * A GeoApp to automatically create a digital twin based on an image of a granular structure was added (and many more). * Many materials and material properties in the database are added / updated to provide more accurate simulation results. * In the image processing one can handle now multiple gray-value images at the same time. * The features and performance of the AI image segmentation was strongly improved. * It is possible now to train and use neural networks as general image filters. * Improved 2D image alignment for e.g. FIB-SEM images using the SIFT-algorithm for feature detection. * Allow re-meshing of surface meshes to export high quality meshes to be used e.g. in Comsol or Ansys. * With BatteryDict it is possible now to do meso (macro) simulations using the solver BESTmeso. * For battery charging simulations concentration dependent properties for the electrolyte can be used. * In BatteryDict the option to compute degradation via volumetric changes during charging simulations was added. * In GrainFind a neural net to identify binder in Graphite anodes was added. * A Darcy flow solver was added to FlowDict. * Strongly improved two-phase flow simulations in SatuDict for mixed wettability. * In the effective stiffness computation in ElastoDict the LIR solver is available now (less memory and faster for porous materials with symmetric boundary conditions). * Digital twins of foams can be directly created on the basis of an identify pores result (from PoroDict). * Filtration and flow simulations are available for complete filters now, including improved CAD import and cylindrical pleat design. * The option to compute coalescence is available now in the FilterDict GUI (fluid-fluid filtration). * It is possible now to directly simulate molecular diffusion in the intermediate / slip regime. #################################################### ######### Complete List of Changes ############# Base: * The GeoDict installer for Windows does not automatically create the desktop shortcuts for GeoLab and GeoDexcel anymore. To get the shortcuts one has to select this explicitly during the installation process. * With the GeoDict installation one gets now example datasets for all our business areas. In Windows these data-sets are automatically installed when "Download example datasets" is chosen during the installation process. * The basis data structure for the geometries in GeoDict was changed from 4-bit (16 material IDs) to 8-bit. With this change up to 256 material IDs are possible now. * The map syntax for the up to 256 materials was changed to avoid overly long material settings maps. In the new syntax materials of material IDs which are not in the map are implicitly set to be "Undefined". * Improved "Undo" and "Redo" of geometry changes: compressed geometries are saved now in memory. * The syntax of the *.gps (dialog settings), *.gad (analytic geometry files), and *.gdr (result files) was changed to a YAML: * This allows parsing these files with any YAML parser. * The syntax is the same as JSON but additionally allows e.g. comments like they are used in Python scripts. * The new syntax is compatible with the Python macro or script files. * The same syntax is used for the constituent material database files. * GeoDict dialogs that can load *.gps files, can now also load *.gdr files. * This will load the input map into the dialog as if "Load input map" in the Result Viewer was clicked. * Loading *.gps and *.gdr will now also work with drag-and-drop into the dialog window. * Cloud computations in the "GeoDict Cloud": * It is now possible to directly start cloud computations in the "Execute Macro / Script ..." dialog with the "Run in Cloud" button (one has to log in with username and password). * The login info is stored as an encrypted token, which is valid for 24 hours. * Here, one can automatically upload a single macro run or a parameter study (vary-macro). * Clicking the "Run in Cloud", a dialog is opened, in which one can choose the hardware and which files are uploaded. * After a cloud simulation is started, a dialog is shown, in which one can see the currently running cloud projects and the finished cloud projects. Here one can also download the results. * The "Run in Cloud" button is also available in the GUI of all modules to upload e.g. a single flow computation on the current geometry. * One can choose between different machine configurations e.g. with or without strong GPU (for GeoDict-AI). * In the bottom of the main window (button next to the console) one has an option to see all GeoDict notifications: * The different notification types (information, warning and error) are shown with different symbols and different colors. * If the user misses notifications the color of the according button will change color to make this fact known to the user. * After one had a look at the notifications one can clear them. * Result Viewer: * Allow changing the Matplotlib font for a plot in a result file in the GUI and via command. With the font "Noto Sans CJK SC" one can have plot legends with e.g. Japanese or Korean letters. * Allow changing the temperature units in the plots, allowed units are °C, °F and K. * Allow manually adding graphs to existing combined GDR files, e.g., experimental data. * Added gd.getResultFile to Python API, which will return a loaded result file content as Python dictionary. * If one adds additional plots to a *.gdr file one can keep the plots if the command post-processing is used by setting the value of the key "KeepInPostProcessing" to true. * GUF Editor: * "Compute Metrics": * Compute the minimal, maximal, and mean value of a loaded volume field per chosen material or material IDs. * Allow computing the layer-wise minimal and maximal values of a loaded volume field. * "Math Operation": * Allow multiplying a loaded volume field with a constant value. * Via "Properties" in the volume field context menu (right-click on a field in the status section) one can change now the unit of a volume field. * Allow to easily create a new vector image in a loaded volume file from the volume file context menu in the status section. * Console: * Allow to show / hide GeoDict messages, debug messages, solver messages, and Python messages individually. * Discern between the different messages via text colors in the console window. * Each standard GeoDict dialog remembers its size when it is closed and reopens with the same size (this works also for a GeoApp dialog). * Voxel Selection: * Flood-fill keeps the GAD data now and set the proper material of a chosen material ID when possible. * For reassigning material ID and flood-fill one can directly set the material information now. * Visualization area context menu (click with right mouse button): * Directly allowing to reassign a voxel, component, or GAD object in the context menu. * Directly allowing to change the material information of a selected material ID. * GeoDict-AI: * GeoDictAI:Validate required 2 GeoDictAI floaters/licenses. Fixed to only need one license. * Measurements: * A list of all measurements can now be saved as .gdr file via the "Metrology" GUI on the right side. * Improve the appearance of measurement drawings in terms of ISO 129. * Improved default name and description of a geometry loaded, imported, modified, or created with GeoDict. * Improved hash of GeoDict structures, to handle all structure files correctly. * Expert settings will now automatically convert from old to current command names. * Trying to apply expert settings with an unrecognized command name will now trigger an error. * The DOI link to the GeoDict download is available now on the splash-screen and in the about GeoDict dialog. Licensing: * It is now possible to automatically release all floaters of an idle GeoDict instance that are not used. * The default time after which the floaters are freed is 24 hours. This values can be changed in the "Preferences" dialog in "Idle Timeout". * It is also possible to automatically release floaters for long-running computations (same behavior as clicking "Release Floaters" in the progress bar dialog). * This is disabled by default and can be enabled by setting a "Floater Release Timeout / (h)" larger than zero in the "Preferences" dialog. Constituent Material Database: * The option to "Set all Fluids to ..." and to "Set all Solids to ..." is available in the status section context menu of the constituent materials. * The fluid material "Oxygen" and "Hydrogen" are added to the constituent material database. * The solid material "Lithium" metal was added to the constituent material database. * The fluid material "Carbon Dioxide (CO2)", which contains ambient and supercritical CO2, was added to the material database. * The sold material "8YSZ" was added to the material database: 8 mol% yttria-stabilized zirconia (8YSZ) as electrolyte for solid oxide fuel cells. * Greatly improved material data and references for battery cathode active materials (LCO, LFP, LMO, NCA and NMC333). * Greatly improved material data and references for battery anode active materials (Graphite and Silicon). * Mechanical properties: * Show all parameters of all mechanical laws in the Physics dialog. * Also allow setting all mechanical laws for Manual materials. * Add the option to sort the constituent materials by property to the material selector. Also, the material selector remembers now the chosen ordering when a dialog with a material selector is opened again. * Allow storing meta-data in material data-base entries and to use it via the Python interface. This additional (user-defined) data is stored in the "ParameterMap" which can be edited in the material database dialog. * Allow storing multiple material laws in the database for solid and fluid properties of the constituent materials. * The database checks now if a material alias is used multiple times. * The material "Water" was renamed to "Water (Distilled)" and its references and material properties were improved. * The material "Brine" was renamed to "Water (Brine)" and its references and material properties were improved. * This material contains now information for water with different salinities. Macros and Scripting (GeoPy): * The "Session Macro" is now available as a dock-widget at the right side of the GUI and not anymore as a separate dialog. * Update label and tool tip in the macro execution dialog to make clear that "Live Update" allows also to unroll an executed macro in the session macro. * Assignments of the form "d["key1"]["key2"]... = v" for a dictionary "d" and a literal value "v" are now considered to be simple. * Updated the GeoPy API for the handling of GeoDict result files *.gdr (implementation in gdr.py): * One can easily create result files for scripts / GeoApps using gdr.createEmptyResults(...) and save them with gdr.saveResults(...). * With gdr.saveGeometry(...) one can save the current geometry so that it can be loaded from the result file. * With gdr.addPlot(...) and one has an easy way to dd plots and graphs to a gdr-file. * A Python macro pop-up blocker is available now with gd.getBlocker() (do stuff without showing pop-up messages). * The Python functions gd.getBuiltinDefaults(cmdName, version) and gd.getCurrentSettings(cmdName, version) can now return the command settings dependent on the GeoDict version. * The old syntax without the version does still work and returns the settings for the current GeoDict version. GeoApp: * Result files created by GeoApps have a generic visualization tab when files are in the "AdditionalFiles" sub-map of the results-map. * The GeoApps shipped with GeoDict are now sorted into application areas in the menu. * The GeoApps installed with GeoDict are now called "Shared GeoApps" and the user-specific GeoApps are called "My GeoApps". * The GeoApps folders are now also shown in the execute macro dialog. * A simple example of a user-specific GeoApp is added and shown in the "My GeoApps" section in the menu. * The "Predefined" module-specific apps are now called "Module GeoApps". * Most GeoApps shipped with GeoDict use now the easy handling of *.gdr files via the GeoPy API implemented in gdr.py. * "General" GeoApps: * The "2D View as Plot", the "3D-Image Report" and the "Easy Image" apps were moved here. * The "Compute Tortuosity" app was moved here and the following tortuosity computations were added: * Streamline tortuosity of current density. * Volume averaged tortuosity of current density. * Streamline tortuosity of heat flux. * Volume averaged tortuosity of heat flux. * In the section "Structure Generation" the app "Generate Granular Statistical Digital Twin" was added to automatically create digital twins of granular media: * Automatically compute geometric and material properties from the original image and optimize a digital twin to match these properties. * Included "Battery" GeoApps: * The "ElectroGeo" app, before in the GrainGeo "Predefined" section, was moved here. * The new app "Bimodal Anode" was added here to create realistic anode geometries. * The new app "Bimodal Cathode" was added here to create realistic cathode geometries. * Included "Fuel Cell and Electrolyser" GeoApps: * The apps "Catalyst Layer (PEM Fuel Cell)" and "Gas Diffusion Layer", before in the GrainGeo and FiberGeo "Predefined" sections, were moved here. * The new app "Solid Oxide Electrode Generation" was added here to create solid oxide electrode geometries. * Included "Composites" GeoApps: * The apps "LamiGeo" and "Glass Fiber Reinforced Plastic", before in the FiberGeo "Predefined" section, were moved here. * Included "Filtration" GeoApps: * The apps regarding diesel and gasoline particulate filters, before in the GridGeo "Predefined" section, were moved here. * The app to create a 2-layer DPF filter micro-structure, before in the GrainGeo "Predefined" section, was moved here. * Re-sorted "Digital Rock Physics (DRP)" GeoApps: * Sorted DRP GeoApps into NMR, "Quality Control", "Reactive Flow", "Routine Core Analysis", and "Two-Phase Flow" GeoApps. * Added GeoApp "Digital Routine Core Analysis" characterizing the sample and computing several properties in a row, summarized in a PowerPoint report. * Improved quality standards in "Sandstone Quality Control" GeoApp and updated the corresponding result output. GeoDexcel: * With GeoDexcel one can export now the new YAML-syntax *.gdr files from GeoDict2023 to Excel. Visualization: * Refactored the material color presets to work properly for 256 material IDs. * 2D renderings of structure can be outlined for better contrast. * Editing of voxels or GAD objects (geometry update) keeps e.g. the crop sliders now. Video & Images: * The old MPEG video encoder was removed, because of its bad video quality. We recommend installing the GeoDict tools and using, e.g. the *.mp4 video format. * Saving video frames as images can now also make use of the "Save with transparent background" option. GeoLab: * GeoLabs reads *.gdt, *.gad and *.gdr files in the new file syntax of GeoDict2023. * For reading *.gdt files one has the option to disable the reading of the GAD data, as the parsing of this data can be slow. ProcessGeo: * With "Reassign Material ID" one can now additionally set the material of the new ID to the one of the old ID. * With "Reassign Material ID" one can now swap two material IDs. * For "Add Binder" it is possible now to perfectly match the specified solid volume percentage by removing or adding surface voxels with "Apply Solid Volume Percentage Correction after Iteration". EditGeo: * Drawing in the 3D image creates now a GAD representation if possible. GadGeo: * Show the domain length mode in "Edit Domain ..." and allow to change it. * Improved GUI for "Change Material ID Model ..." which allows now to access the full functionality of the according CMD. * Allow changing the material ID model of a single object in the "Edit GAD Objects" dialog, so single objects can have e.g. stripes. * Show the fiber end-types properly in the GAD-object widgets in e.g. "Edit GAD Objects ...". FiberGeo: * It is now possible to create up to 8 fiber types and to pile up to 255 fiber types. * Reduce the number of completely overlapping objects for the "Remove Overlap" option in "Create Fibers". * Improved default settings for the curved fiber generators, so that the geometry looks more like a typical non-woven. * In the *.gdr result file one has now detailed information about the curvature, the curl index, and the torsion of the created fibers. * The curl index and the curvature distribution of the created fibers is also plotted in the result file. * For "Add Binder" it is possible now to perfectly match the specified solid volume percentage by removing or adding surface voxels with "Apply Solid Volume Percentage Correction after Iteration". PaperGeo: * It is now possible to create and lay down up to 8 fiber types. GrainGeo: * It is now possible to create up to 8 object types and to pile up to 255 object types. * It is possible now to pack or pile up to 255 analytic sphere types. * Allow removing unconnected small features after the use of "Roughen Surface". * Reduce the number of completely overlapping objects for the "Remove Overlap" option in "Create Grains". * For "Add Binder" it is possible now to perfectly match the specified solid volume percentage by removing or adding surface voxels with "Apply Solid Volume Percentage Correction after Iteration". WeaveGeo: * One can now choose "Simulate Individual Filaments" for multi-filament threads. With this option the movement of each individual filament in the thread is simulated, resulting in a more realistic weave geometry. FoamGeo: * The base pore geometry is matches the packing density now using create and remove overlap (not pile anymore). This allows matching the pore sizes of the foam more precisely. * To create a statistical virtual twin of a foam one can create a foam model based on a loaded "Identify Pores" result from PoroDict. GridGeo: * Allow specifying different side-lengths in x-, y- and z-direction for the 20 strut-based lattices. PleatGeo: * The new option "Cylindrical Pleat" is available to design and create cylindrical pleat packs: * Find your optimal pleat design by changing pleat parameters like the pleat count. * The result GeoDict geometry can directly be used in complete filter and flow simulations. * Export a CAD model of the pleat pack as high quality surface triangulation. * Allow to create M-Shape cylindrical pleats. * The GUI of the rectangular pleat was refactored so that one has only one dialog and one command. So now the support structure is selected in the PleatGeo dialog and not in the main GUI. ImportGeo-VOL: * It is now possible to handle multiple gray-value images at the same time. * All loaded volume fields with type uint8 or uint16 can be opened in the image processing dialog now. * In the image processing dialog one can decide now on which loaded image the image filters are applied. * AI segmentation: * For the AI image segmentation the "Random Forest" method is available now. * Allow selecting the used image features for the "Boosted Tree" and the "Random Forest" method. * Strongly decrease RAM demands of "Train", "Preview" and "Create Segmentation" for the "Boosted Tree" segmentation. * With GeoDict-AI one can now also train neural networks as gray-value images filters which can be used in the "Enhance Image (AI)" filter. * The image alignment in 2D for e.g. FIB-SEM images is now possible using the SIFT-filter feature detection. * This often gives better results than the image correlation algorithm. * With this new option one can now also correct rotations between the 2D slices. * Improved and easier-to-use re-scaling for FIB-SEM images. * Allow to import *.raw and *.vol files (integer and float binary files) also in big-endian byte order. * A preview was added to the curtaining filter. * DICOM image stacks can be imported now. * Improved speed and added progress bar for loading of *.raw files. * The default for the export of a 3D image as a 2D-image stack is changed to the Z-direction, so that the images in the XY-plane are exported. * Improved import and quick segmentation of 32-bit *.raw files and *.g32 index images. ImportGeo-CAD: * If one has different object IDs for meshes in an *.stl file show these individual meshes in the import GUI (same as for *.obj). * ImportGeo-CAD can handle now up to 256 different meshes and can give them individual material IDs. * Set a proper pore/matrix material (material of ID 0) when one imports a surface triangulation as voxel mesh. * For all "Porous" materials the fluid in the pores is set automatically to the selected fluid, or if multiple fluids exist to the first existing fluid. FiberFind: * Renamed curliness to curl index in the "Identify Fibers" post-processing. * An "Equations & References" tab was added to "Identify Fibers (AI)" and "Identify Binder (AI)". * A correlation analysis for curvature and torsion was added in the "Identify Fibers (AI)" post-processing. GrainFind: * An "Equations & References" tab was added to "Identify Binder (AI)". * A new neural network was added to "Identify Binder (AI)" to identify binder and carbon black in graphite-like structures. * It was trained on polyhedral particles with an ellipsoidal ground shape (grain size between 4 and 100 voxels). * It works well on Graphite or SiC/Graphite battery anodes with a porosity of 30-45 % and a binder volume percentage of 3-8 %. GeoDict-AI: * Implemented training on gray value images (input.grw converted to output.grw). * Implemented command to apply a trained network on a currently loaded gray value image (*.grw file). * In "Validate" it is now also allowed to use short fiber fits. * Easy renaming of neural networks is now possible. MeshGeo & ExportGeo-CAD: * A re-meshing option was added to improve the surface mesh quality with a target triangle edge length. * It is possible now to rotate a loaded surface triangulation by three Euler angles (similar to the rotation of GAD). * To shift, scale and rotate a surface mesh can now be done for a selection of the loaded meshes. * It is possible now to split a mesh into its connected components. * It is possible now remove identical triangles from a loaded mesh. This option is available in the MeshGeo GUI and the status section context menu. * It is possible not to stitch loaded meshes together. This option is available in the MeshGeo GUI and the status section context menu. BatteryDict: * It is now possible to compute battery "Degradation" via mechanical deformation in BatteryDict: * One can compute the mechanical strains and stresses due to Lithium intercalation based on a battery loading simulation. * One can compute the volumetric change of a battery geometry due to Lithium intercalation based on a battery loading simulation. * The deformation simulation is based either on a *.gdr result-file of a battery simulation or on 2 loaded *.cap files. * With "Charge Battery" and "Charge Half Cell" it is possible now to do "Meso Simulations" using the solver BESTmeso. * With BESTmeso one does not do a fully resolved micro simulation, but uses some effective parameters, which are automatically computed for the corresponding micro-structure. * With this option charging simulations are much faster and still often provide accurate results, but one does not get information on the micro-scale. * For fully resolved battery charging simulations the new solver type "BEST:er-micro" is available (the solver type BESTmicro can still be chosen). * The new solver type is up to 4-times faster than the old BESTmicro and provides the same features and results. * For "Charge Battery" and "Charge Half Cell" one can now specify concentration dependent conductivity, diffusivity and Lithium transfer number with "Edit Model" in the GUI. * Fixed bug that lead to divergence when Graphite was used in a half-cell charging simulation. * Write electrolyte concentration and solid concentration as separate fields also with the LIR solver. * It is now also possible to select the "Current Collector" and the "Binder Electrode" type directly in the constituent material database dialog. * For porous binder one can now also input the porosity and the tortuosity factor (the effective conductivity and diffusivity are computed automatically). DiffuDict: * The new option "Molecular Diffusion" was added to the DiffuDict GUI to simulate the molecular diffusion in the transitional regime with Knudsen numbers inf > Kn > 0.1. * Clean-up the Physical properties for the "Simulate Diffusion Experiment" dialog, so that diffusivity and tortuosity/porosity are on different tabs (like in the Physical properties dialog). * It is now possible again to use the "Simulate Diffusion Experiment" command with pure pores in the geometry. In this case, only the "Relative Diffusivity" is computed. * Added the equation with geometric tortuosity and tortuosity factor to the equations and references tab. ConductoDict: * Renamed "Thermal Contact Resistance" to "Specific Thermal Contact Resistivity" and "Electrical Contact Resistance" to "Specific Electrical Contact Resistivity" in GUI. Command syntax is adjusted accordingly. * Fixed bug in LIR that lead to a crash for 1x1x1 voxel geometries. * Fixed bug in memory estimation of LIR solver. Now the memory estimation of the LIR solver and external memory measurement of GeoDict should agree. FlowDict: * The flow-rate unit in the result file report can now be changed. * The new option "Darcy Flow" is available in FlowDict: * It computes velocity and pressure fields as well as permeability tensors. * For structures with no resolved percolation path and where most of the structures is consists of porous materials. * Darcy's law is used as equation in the flow solver where the viscous term is dropped. * LIR and EJ can be used as solver methods. * The new option "Flow Experiment" is available in FlowDict: * This allows computing a complex flow experiment between specified given inlet/outlet material IDs (e.g. for complete filter geometries). * Slow flow (Stokes) or fast flow (Navier-Stokes) can be chosen for such a simulation. * Added prefixes superficial and interstitial to velocity in the report to make clear that the average velocity is computed including solid voxels and layered velocity plots do not include solid voxels. * Added error-bound tensor to *.gdr files when the Krylov method was used. ElastoDict: * Next to the FeelMath solver the LIR solver is now available as a choice for the "Effective Stiffness" simulation. * The LIR mechanics solver can also compute the thermal expansion. * FeelMath saves now the FFTW measure results in the user's settings folder. This reduces the solver run-time. * Allow resampling a boxel *.das result files to a given voxel length when it is loaded. * Allow resampling a boxel *.gdt geometry file to a given voxel length when it is imported. * Fixed a bug where the strain was wrong (twice as high) when simulating with "Calculate on Deformed Geometry" in only one step. * Added additional references to the "Equations and References" tab in the ElastoDict dialog. * Added an expert setting to control the damage threshold/maximum damage parameter for the internal damage models. * Add Visco-Plastic-Damage to Polypropylene in the material database. * The app "Stiffness Estimation" was added to compute the stiffness of one constituent material in a complex micro-structure. * Improved MPI implementation using ghost cells, so that one gets identical results to the thread parallel and sequential simulation. AddiDict: * Added more options for writing particle concentration fields (*.num files): * Blur field. * Omit inactive particles. * Write average concentration field. FilterDict: * The signs of electric charges given in the GUI now have the correct physical meaning, i.e. negatively charged surfaces will attract positively charged particles. This is different from previous GeoDict versions, where the entered surface charge was always multiplied by -1. * The option "Use Pass Through Model" can now also be used for filter efficiency simulations. * Added the option to simulate coalescence to the FilterDict GUI. This option can be licensed separately. * Filter Efficiency simulation will now include a particle intrusion depth analysis. * New pass through model "clogging" added: efficiency of porous voxels will increase with increasing packing density. * New "Complete Filter Flow Simulation" command is available which replaces the "Complete Filter Flow" GeoApp. It allows to setup flow simulation where one material ID serves as inlet and another material ID is used as outlet. * New "Cross Flow" command is available which replace the "Cross-Flow" GeoApp. It allows to setup cross flow simulation with one inlet material ID and multiple outlet material IDs. * Expert settings are added to the filter life-time simulations to simulate the surface charge density decay over time (y = exp(-ax), where x is the batch). * Furthermore a different surface charge can be given per z-layer of the filter media. * Analyses the filtration result distinguishing between depth and cake regime and calculate f and sigma for both regimes. These results are added to the result map and the report. * If the particle history file exists load it together with *.gpp particle and *.gpt trajectory files. The particle history is also added to the GeoPy particle class. SatuDict: * Added symmetric boundary conditions and more experimental setups for relative permeability simulations. * Added layered saturation plots for the invading fluid for each saturation step. * An "Equations & References" tab is now available for all dialogs in SatuDict. * The layered saturation of the invading fluid is now shown in the report of the capillary pressure command for the different saturations. * Introduced a parameter called "Transition Radius" which controls when to switch from spontaneous to forced imbibition based on the erosion radius in voxels. * A new stopping criterion was added that allows to stop the simulation earlier based on the current saturation of the invading phase. * The LIR solver is now available as solver for relative thermal conductivity, relative gas diffusivity, and resistivity index. * The relative properties are now computed based on the written *.gdr files instead of the *.pas files when computed based on a capillary pressure simulation. * Added new digital rock Physics GeoApp to compute hysteresis capillary pressure curves for Oil-Water setups: * Primary drainage simulation, * Spontaneous and forced imbibition, and * Spontaneous and forced drainage simulation. * The trapping curve digital rock Physics GeoApp supports mixed wettability now. * Added option to define the number of SatuDict-processes during "Capillary Pressure Curve" computations (drainage and imbibition). * Loading manual saturation points of *.gps files works correctly now in "Relative Permeability". * The SatuDict GUI got major improvements and it is now easier to setup simulations: * The experiment (drainage or imbibition) is now chosen based on the given contact angles (<90° for imbibition and >90° will be a drainage). * Contact angles are now defined corresponding to the fluid that invades the structure. * The terms wetting-phase (WP) and non-wetting-phase (NWP) are completely removed from and the terms invading and replaced fluid are now used instead. * Boundary conditions are now defined based on the invading and replaced fluid. * The fluid names do now appear in the capillary pressure plot in the result file. * The Thomeer fit is available now for simulations with "Capillary Pressure Curve" and with the "Mercury Intrusion Capillary Pressure" GeoApp. * This feature requires a special license. * It is now possible to select which fields are written to the *.pas file: * By default the saturation field is written but not the pressure field. * Renamed "Pressure" field to "Pore Filling Pressure". * Renamed "Saturation" field to "Pore Filling Saturation". * Added support for thin films to the "Resistivity Index" command: * One can enter a thin film thickness for the replaced fluid which is typically water. * The thin films are then considered between the invading fluid and the solid materials. * This feature requires a special license. * Fixed capillary pressure values for the "True Contact Angle" method for 2D cases where the value was overestimated by a factor of two. * Improved built-in defaults for the "Oil&Gas" edition: * The default fluid is now "Water (Brine)". * The default solid material is "Quartz". * The default settings for "Capillary Pressure" command correspond to a primary drainage experiment. PoroDict & MatDict: * Added the option to compute the "2-Point Correlation" for voxel geometries to MatDict. * With "Analyze Objects" in MatDict one can now analyze the currently loaded index images (*.g32). * In MatDict "1D Statistics": * The estimated solid volume fraction (SVF) of the medium over the thickness of the medium is reported. * Beautification and small fixes of the report in the *.gdr result file. AcoustoDict: * Improved layout of and better defaults for the "Match" and the "Stack" dialogs. * Added the "Absorption Curve" to the "Delany-Bazley" *.gdr result file. In the command post processing one can change the layer thickness and see how this changes the frequency-dependent absorption. * Added the "Absorption Curve" to the "Johnson-Champoux-Allard" *.gdr result file. In the command post processing one can change the layer thickness and see how this changes the frequency-dependent absorption. * Allow running flow simulations in AcoustoDict also with the LIR solver. * Introduce "Equations & References" tabs in the dialogs and updated the model names. * Improved approximation of the viscous characteristic lengths for the "Johnson-Champoux-Allard" model. * Changing the default frequencies and the database folder is now a command with the name "AcoustoDict:Config". The changed settings are now also used after a GeoDict re-start. ####################################################