#################################################### Notes for the GeoDict 2021 Service Pack 5 (52654) Date: 2021-10-08 (Fri, 10 October 2021) #################################################### ######### Known Issues ######################### * The new *.g32 file format is not compatible with older GeoDict versions. * GeoDict-AI requires now CUDA 11.0 and it might be necessary to update the drivers of your graphics card. #################################################### Base: * Result viewer: * Fixed crash when "Add New Plot" was used for a combined *.gdr without selecting data for the x- and y-axis. * A scroll-bar was added to edit graph names in the combined gdr-file, so that it is easier to edit the names when one has a lot of graphs. * It is no longer possible to shift the image processing dialog and the result viewer dialog outside the current screen when the resolution gets lower. * Sometimes loading volume fields, like the *.cap files in BatteryDict, created with GeoDict2022 and loaded in GeoDict2021 could lead to a GEoDict crash. This is fixed now. Visualization: * For the visualization of surface meshes: setting the color mode to "Object ID" works properly now. Constituent Material Database: * Materials are now correctly saved when only the Butler-Volmer-Rate is changed for the electrochemical properties. GeoDexcel: * Fixed the bug when loading FilterDict-Efficiency results that the pressure drop and mean velocity do not show correctly. Macros and Scripting: * Fixed the Python function gd.makeGraphDialog(), which allows to display multiple graphs with multiple data sets per graph. * 'Exctract' will now correctly convert input maps to current version FlowDict: * Correct the output of Air-Permeability test in the unit of cm^3/s/cm^2 and ft^3/min/ft^2. FilterDict: * Fixed a bug in FilterDict-Efficiency where the flow angle for the EJ solver was initialized correctly. * Fixed the computation of the initial batch size in multi-pass simulations on the Complete Filter model. BatteryDict: * Fixed such ChargeBattery simulations with solver "LIR" that did not converge due to oscillating behavior. * Fixed error that about "ill defined maximum concentration". * Fixed wrong values for the over-potentials in result map of the *.gdr file of charging simulations. * Improved error message for increasing OCV curves in a battery charging simulation. ImportGeo-Vol: * Fixed usage of parameters in user defined image filter scripts. ProcessGeo: * Sometimes "Erode Structure ..." with more than one fluid material ID did not work correctly. #################################################### Notes for the GeoDict 2021 Service Pack 4 (51238) Date: 2021-07-16 (Fri, 16 July 2021) #################################################### Base: * The update checker works again. * If one saved a 2d image the current resolution is set as default when the corresponding dialog is opened. * Saving and loading of *.vol and *.raw files: * Allow to directly save *.vol files (binary float values) specifying the file suffix. * Show the correct float value range when *.vol file is read in the image processing. * Improved loading of *.raw and *.vol files. * Allow to save also 16bit and 32bit *.raw files. * It is now impossible to rename or delete a chosen project folder (e.g. via the file open dialog) in Windows. * In some cases after a file browse dialog was closed with cancel an error message was shown. This is fixed now. Visualization: * Improved behavior of the camera position in the visualization-tab and the visualization-settings. * Fixed a bug in the 3d ray-caster which clipped away some corner voxels for too low values. * Fixed 3d tensor glyph rendering for 2D structures. Constituent Material Database: * Fixed some small bugs in the data-base GUI, for example: * the rounding errors in the GUI are fixed. * the material data-base files are only saved when they are really changed in the GUI. * Fixed bug in the material chooser dialog for porous materials were reopening and closing of the dialog changed the material. * Materials from a structure file which do not match the current material database are set to "Manual" again. * Fixed inconsistency of the "Electrochemistry" properties. GeoDexcel: * Proper handling of comments in *.gdr files when exported to Excel. Macros and Scripting: * Fixed visibility of tables in a combo-group in a macro dialog. * Fixed the Python function gd.setStructure(...) for one-dimensional structures (sets a structure in GeoDict). * If no label is defined for a macro variable the name of the variable is shown in the GUI. * Fixed problem when the command "MatDict:3DInhomogeneity" was recorded in a macro. In this case the name of the corresponding Python dictionary started with "3" and this did not work. BatteryDict: * The missing C-Rate stopping criterion for BESTmicro CCCV simulation was added. * The "Connected Material in Battery Cell" in the "Battery Analysis" in the report is fixed now and sums up to 100%. DiffuDict: * The reported effective diffusivity for Knudsen diffusion with very large structure size (2000 x 2000 x 2000) is fixed. * Fix shift of EJ-solution concentration field and the concentration plot in the GDR result file. * Improved error message for the case where materials IDs with anisotropic material properties without orientation information per voxel are used. * Fixed a bug in the LIR Multigrid method where the solver diverges for anisotropic material properties with zero diffusivity. * Fixed a bug in the LIR solver with symmetric (Dirichlet) flux boundary conditions for anisotropic material properties with zero diffusivity. * The simulation in LIR runs now also using zero concentration in inlet. ConductoDict: * Fix shift of EJ-solution e.g. for the temperature field and the temperature plot in the GDR result file. * Improved error message for the case where materials IDs with anisotropic material properties without orientation information per voxel are used. * Fixed a bug in the LIR "Multigrid" method where the solver diverges for anisotropic material properties with zero conductivity. * Fixed a bug in the LIR solver with symmetric (Dirichlet) flux boundary conditions for anisotropic material properties with zero diffusivity. ElastoDict: * Fixed bug which lead to corrupted *.das files when many volume fields are created for example with an UMAT. * Fixed memory leak when using the exponential damage model in FeelMath. FilterDict: * The values for the "LinearExtended" "Local Clogging" and "Flow Resistivity" model were always reset to default values when opening the filter life time dialog. This is now fixed. * Fixed post-processing of FilterDict result files that are the result of a restart. FiberGeo: * Fixed the use of overlap rules when "Keep current Structure" is used for a structure where the GAD objects do not match the voxel geometry (e.g. fibers with binder). GrainGeo: * Fixed the use of overlap rules when "Keep current Structure" is used for a structure where the GAD objects do not match the voxel geometry (e.g. grains with binder). WeaveGeo: * Fixed a bug in the classic weave solver which resulted in different looking structures when all warp and weft parameters are interchanged (now the look the same). FiberFind: * Improved analytic fiber reconstruction in identify fibers AI to be less noisy and measure fiber curvature more accurately. * Fixed the predicted mean diameter for very large structures in "Estimate Fiber Diameter". GrainFind: * Fixed the predicted mean diameter for very large structures in "Estimate Fiber Diameter". * Identify Grains: * fixed the fit of boxes to the identified grains. * the filtering with the specified "Minimal Grain Diameter" was improved (with a value of 2 voxels the smallest grains are filtered now). * "IdentifyBinder (AI)" in GrainFind runs now without a FiberGeo-AI license. LayerGeo: * Allow to layer geometries even if the domain length do not perfectly match (check the voxel length and the voxel number). MeshGeo: * The "AngleRelaxation" parameter is now available as an expert setting for coarsening. This might help to improve the mesh quality. * Fixed the creation of surface meshes based on *.g32 index images, where the objects sometimes had holes in their surface mesh. GadGeo: * Fixed problem when "Create GAD Index Image" or "Create GOF Orientation Image" was run two times without deleting the volume field in memory. Now the user is asked if he want to delete the file beforehand. ImportGeo-Vol: * Fixed a potential issue with FIBSEM slice alignment not working for images larger 4k x 4k pixels. #################################################### Notes for the GeoDict 2021 Service Pack 3 (49068) Date: 2021-03-26 (Fri, 26 March 2021) #################################################### BatteryDict: * If one has chosen a result file name, which already exists in the project folder, the "GeoDict - Result File (*.gdr)" pops up and offers the option to rename the *.gdr-file. For BatteryDict this option does not work properly and the simulation data in the existing result folder is lost. This bug is fixed now. DiffuDict: * Fixed a bug in the "Simulate Diffusion Experiment" dialog where the "Orientation Mode" for the LIR solver was always set to "Load Orientation Information from File" when leaving the dialog. This prevented the simulation to start with the LIR as solver. #################################################### Notes for the GeoDict 2021 Service Pack 2 (48913) Date: 2021-03-18 (Thu, 18 March 2021) #################################################### Base: * Status-Box: * Show materials for the current material ISs correctly in all cases. * Settings: * The computation of the geometry components, which are shown in the 2D and 3D statistics in the GUI, is fixed. * Selection: * The colors shown for the material IDs are fixed in the edit selected voxel dialog. * Allow to abort the computation of the GAD statistics when a *.gdt structure file is loaded (file can be loaded faster). * More detailed error messages are shown if RLM floating licenses are not found. * Visualization: * Changed the auto zoom in the "SaveImage2D" command with legend placement "Attached" to get approx. full HD (1920x1080). * For some display resolutions the zoom with the mouse in 2D got stuck when the image size was equal to the view-area size. This is fixed now. * Fixed problem with sometimes not visible scale bar in the 3D rendering with a volume field. * Fixed problem where GeoDict hangs when saving a 3D image where the box-renderer is used on Linux systems in command-line mode. GeoDict-AI: * The fall back to run on CPU works now also if the CUDA version is older then 11.0. * Updated TensorFlow to 2.4.1 as the previous version crashed on older CPUs without AVX2. GeoApp: * Added the "Compute Tortuosity" app to compute and compare: * the geodesic tortuosity * the percolation tortuosity * and tortuosity based on physical simulations of diffusion, conduction and flow. GeoDexcel: * The inner variables, for example from UMATs, are shown correctly now in the specific Excel export. * Handle units correctly: * Values in % are shown now correctly in the tables of the plots in the general export. * The general export handles the unit-factors given for the plots in the result files correctly now. Constituent Material Database: * Updated the material "Zinc" in the material database. * Fixed the bug that f-min and f-max in "Local Clogging" and "Flow Resistivity" only allowed 2 decimals. * Added some references for the battery related electrochemical properties in the material database. Macros and Scripting: * A variable in a Python script can now be used in multiple states of a "combogroup" variable. Video: * Disabled the option "unroll as python" for the Python-based video presets (in theses cases this option is not used anyway). * Add 2D video preset to record all slices for "Back To Front" and "Front To Back". ImportGeo-VOL: * The preview overlay of the FIB-SEM shear filter is fixed. * The preview of the material phases for the multi-phase segmentation is fixed. * If one tries to step / run an image work-flow script and is stepping a macro in the macro dialog one gets an error message that this is not possible. ImportGeo-CAD: * Some improvements regarding the visualization of surface meshes were made. * Fixed a bug where the unit in the *.stl file was not kept when a file was loaded again. FilterDict: * Fixed the bug that slip length was not taken when LIR is chosen. * Fixed a bug that lead to a non-changing volume flow rate for "Complete Filter Simulation" with pressure boundary conditions. * Fixed a bug in the grid refinement feature of the LIR solver for complete filter simulations that lead to a non-converging behavior after the grid refinement. * Fixed a bug in the Multigrid method of the LIR solver for complete filter simulations that lead to a reduction of the convergence speed, i.e. higher run-times, or to strange velocity fields near the inlet material DiffuDict: * Fixed a bug in the "DiffuDict" dialog where the "GOFMode" and "GOFFileName" keys were missing in saved *.gps file. FlowDict: * The unit in the layered pressure plot in *.gdr results of "Stokes(-Brinkman)(LIR)" is fixed now. * Fixed a bug in the grid refinement feature of the LIR solver that could lead to a divergent behavior for porous-plate like structures. * For symmetric structures the decompressed flow field (regular grid) from the LIR solver is now always symmetric. * Fixed a bug in LIR where the pressure drop converges to zero when a non-zero slip length is used together with "Navier-Stokes" and "Velocity-In Pressure-Out" boundary conditions. * Flow angle is possible for periodic boundary condition with EJ and SimpleFFT. GrainFind: * Fixed post-processing of "Identify Grains" results from previous GeoDict versions. * Fixed the mass plots of the grains found with "Identify Grains". FiberFind: * Fixed fiber curvature plots in identify fibers if the curvature in infinite. * FiberFind-AI: Updated TensorFlow to 2.4.1 - previous version crashed on older CPUs without AVX2. ElastoDict: * Fixed large deformation video creation from the *.gdr result viewer in Linux. * Fixed the reported material ID volume fractions for "On Deformed Geometry" with mixed boundary conditions. * Fixed the down-sampling for homogeneous materials. Before FeelMath crashed with an unknown error. BatteryDict: * Fix memory estimate for "Calculate Estimation Only". * Check for non-overlapping open-circuit potentials. If this is the case show an error message to the user. ConductoDict: * Removed the predefined script "Transient Heat Conduction" which does not run in GeoDict2021. FiberGeo: * All fiber orientation tensors reported from FiberFind work now in FiberGeo. * If one defines the fiber thickness via dtex for manual materials the dialog remembers now the fiber densities. MeshGeo & ExportGeo-CAD: * Fixed an issue where mesh creation would hang at 90% when coarsening is enabled. * Fixed crash when issuing adaptive coarsening during mesh creation. #################################################### Notes for the GeoDict 2021 Service Pack 1 (47039) Date: 2020-12-18 (Fri, 18 December 2020) #################################################### Base: * Result-Viewer: * Properly combine *.gdr files with different units, when units can be changed e.g. in the post-processing. * GUF-Editor: * Fixed length unit and make "Guess Parameters" deterministic for the creation of random Gaussian fields. * Fixed exception "invalid map key" which sometimes was shown when a volume image was deleted. * Fixed a bug in "Math Operation - Compute Gradient" that lead to boundary artifacts in flow/flux-direction. * Empty result folders are automatically removed now. * Add hint in displayed message boxes how to stop the waiting time countdown. GeoDict-AI: * TensorFlow is updated to version 2.4.0. This solves the problem that the AI applications did not run on some older NVIDIA graphics cards. * With the new TensorFlow version GeoDict requires CUDA 11.0 and it might be necessary to update the graphics card diver. * Fixed the usage of the variable TF_FORCE_GPU_ALLOW_GROWTH. This fixes GeoDict-AI problems on some hardware. * Fixed random sampling for validation structures - random seed was being re-used, producing the same structures as for train set Constituent Material Database: * Added reference for mechanical properties of NMC333. * If a database file is converted to a new GeoDict version it cannot be used with older versions: now a corresponding warning is shown and the user is asked if he still wants to convert the file. * The conductivity laws are set now correctly for pure pore materials (undefined fluid). * Show proper error message when a geometry file (*.gdt or *gad) from a GeoDict version newer then the current GeoDict version is loaded and the constituent materials cannot be set correctly. * The material "Brass" was added to the material database. Macros and Scripting: * The *.gmc to Python macro converter is fixed. * To load and save *.gdr files with gd.stringmap is fixed. * GeoDict does not crash anymore when "Open Log File" in the console window is clicked while running a Python macro. * Allow to load the settings for scripts even when the prefix / dialog-name does not match. In this way one can port e.g. GeoApp settings from one installation to the next. * Beautification for grouped variables in the variables dialog: empty frames are not shown anymore. GeoDexcel: * Fixed labels with special characters like "µ". * The specific import of SatuDict capillary pressure results in GeoDexcel is fixed. * The plots in the generic Excel export contain now also the plot groups from the *.gdr files. GeoLab: * Major speedup for reading of RLE (run length encoded) compressed *.guf and *.gdt files. * Speedup for writing of RLE (run length encoded) compressed *.guf and *.gdt files. * Loading of compressed LIR files in Matlab is fixed. * Added legacy warning when using Gdt.CreateNew(name,...) and error message when using Gdt.Save() without filename Visualization: * Set proper color-map for fields when they are loaded to other volume fields in memory. * Fixed the alignment of the grid visualization and the value visualization in 2D. * The "Apply" button in the "Color & Visibility" dialog is fixed. It does not revert the changes made for the dialog anymore. * Fixed the visualization of geometry and volume field at the same time, where sometimes the field was shown on the boundary and not the geometry. * Some small bugs in the 2D and 3D visualization are fixed and many tool-tips are improved. * For some *.g32 index images some slices were displayed incorrectly. This is fixed now. * Fixed the zoom factor when saving 2D images in attached mode and no visible legend. * Fixed dpi scaling of fonts in 2d and 3d images and videos. GeoApp: * NMR: plot T2 distribution curve in result file. Video: * Macro recording is fixed for the video generation. * Show proper error message if one tries to create *.mp4 movies with special characters (h264.exe does not support non ASCII characters). * Keyframe Video Editor: * fixed some crashes in the editor dialog. * improved stability for switching 2D/3D more. * cleaned up predefined key-frame videos. * Generation of 2D videos with "Attached" legend is fixed. MeshGeo & ExportGeo-CAD: * The surface mesh files are now saved next to the corresponding *.gdr file with the same base-name as the *.gdr file. ImportGeo-VOL: * The dialog for the neural network parameters now remembers the selected parameters. * The boundary voxel handling for the tri-linear interpolation in image scaling was fixed. * Collection of small image processing GUI fixes and improvement of tool-tips. * Improved labels and tool-tips for the AI segmentation options. * The preview of the KI segmentation is now also shown in the stack view mode of the image processing dialog. GrainFind: * The calculation of the moment-of-inertia for periodic boundary conditions in "Identify Grains" is fixed. * The calculation of the moment-of-inertia for more than 1 material in "Identify Grains" is fixed. * Added total contact area into the result map and the report of "Identify Grains". * Fixed post-processing of identify grains for *.gdr-files with multiple "." in the file name. * The material for identify binder is now set correctly to the material chosen in the GUI. FilterDict: * Dialog: "Particles->Interaction Model" shows "Load structure to enter parameters" when no structure loaded. * Fixed bug where LIR as initial solver and SimpleFFT as iterative solver crashes at the second batch. * Fixed a bug in FilterDict-Efficiency where it was not possible to use a pre-computed Navier-Stokes flow field. * Fixed crash when inserted table exceeded the current number of lines in the particle table. Table size adjust automatically now. * UDFs on windows can now be compiled with only MSBuild installed, visual studio is not required for compilation anymore. * The computation of fractional filtration efficiencies including ghost particles was erroneous when the content of the report tab was changed during post-processing. This is now fixed, and the results stay correct. * A plot to show the filter efficiency over time was added to the plot to the "Deposited Particles Video". FlowDict: * A warning is now shown in FlowDict when porous voxels with zero permeability or wrong fluid (fluid is not equal to the simulated fluid for all porous material) is used. * Create Videos available for FlowDict result GDR. * Fixed divergent behavior in LIR for complete filter cases with large voxel length and small permeability in porous materials. * Fixed bug when running symmetric boundary condition for Navier-Stokes. ConductoDict: * Fixed a bug in the adaptive grid generation in LIR that could lead to divergence of the simulation. * It is now possible to simulate larger anisotropic conductivity contrasts than before (e.g. 1000:1 ratio is now possible whereas 20:1 was the limit in the previous versions). * The applied temperature / potential at the inlet and outlet is now written into the solution volume files (*.hht). ElastoDict: * Fixed bug for MPI-version using down-sampling for uneven voxel numbers. * When GeoDict tools are not installed: show error message about missing FORTRAN compiler only for simulation were UMAT's are used. * For the effective stiffness computation one cannot use the memory efficient CG method combined with stress boundary conditions. This case is checked now and a corresponding error message is shown. * The material law fitting in the material database uses now the proper initial values from the GUI. * "Allow Restart for Deformation Simulations" is now shown correctly in the deformations dialog also for geometric nonlinear simulations. BatteryDict: * Added expert setting "UseCCElecCondFromMats" to disable the fixed electrical conductivity of the current collector and uses the conductivity of the material of the current collector instead. * Added expert setting "CalcOverpotContributions" which adds the plot of the different contributions to the overpotential for the solver "BESTmicro". * Fixed loading a OCV curves from a text file in BatteryDict for the electrochemical properties when the text file has less rows than the OCV of the material currently displayed. * Fixed a bug in licensing that caused the BatteryDict module to open with an empty pull-down menu. * In the battery designer the material IDs are now assigned to the chosen materials correctly. * Finished the restart feature for the LIR battery solver. * Added error message that the usage of a cut-off voltage does not work with the LIR solver at the moment. * Superfluous *.cap files are removed for the Battery-LIR to reduce hard disk space usage. * "Charge Battery" writes a first version of the *.gdr file right before the solver is initialized. * Improved the stopping behavior for Battery-LIR simulations: stop is now also possible during a time-step. * The potential offsets in the Battery-LIR *.cap files is fixed. * Improved tool-tips and fixed display of effective values in porous binder and carbon black domain settings for choosing tortuosities. * Make the default Anode structure in the "Battery Designer" more realistic by changing the main graphite grain oriented to be in plane with the separator and the current collector. * The result plots for ion concentration and potential are fixed. * Wrong error message "No Butler-Volmer rate specified" for opening of some *.gdr files was fixed. * Improved convergence speed for Battery-LIR for structures with high conductivity contrast between active materials and binder. * Cell SOC values displayed for the *.cap files in the result viewer on the visualization tab are fixed. * Updated solver BESTmicro on Linux and Windows. * Fixed restart of BatteryDict simulations when expert settings are used. * The restart checks now for broken *.cap files and starts with the last valid computation step. PoroDict & MatDict: * The "Load Structure" button is now also available for "Geodesic Tortuosity" result files. * Fixed rounding error in the path lengths reported in the *.gdr file. * Fixed post-processing of "Identify Pores" results: sometimes running the post-processing multiple times broke the *.gdr file. SatuDict: * Fixed percolation path check for "Relative Permeability" for hysteresis capillary pressure result files. * Added an error message when invading and replaced fluids are equal. * Fixed bug where changing the replaced fluid and reloading the "Relative Permeability" dialog reset this change. * Some small bugs in the GUI and the post-processing are fixed. FiberGeo: * The absolute fiber center density distribution works now. * Improved speed for the creation of curved fibers (GAD list-objects) in not-periodic domains. GrainGeo: * The absolute object center density distribution works now. PaperGeo: * Improved speed for the creation of curved fibers (GAD list-objects) in not-periodic domains. WeaveGeo: * The tolerance stopping criterion for the "FreeWeave Solver" works much better now also for simple one-layer weaves (converges much faster). #################################################### Notes for the GeoDict 2021 release (44873) Date: 2020-09-18 (Fri, 18 September 2020) #################################################### ######### Major Improvements ################### * The fast and memory efficient LIR battery solver. * Porous binder & carbon black in battery simulations. * Specific GUI and post-processing for complete filter simulation. * 1st order chemical reactions e.g. for catalyst simulations in AddiDict. * Improved accuracy and speed for deformation simulations in ElastoDict. * Dynamic pore morphology method and mixed wettability in SatuDict. * Image Processing: interactive AI image segmentation, multi-phase segmentation & watershed image labeling. * Train and use your own AI network for specific image analysis tasks. * Strongly improved 2D visualization of geometries and results. * Model geometries using Gaussian random fields. #################################################### ######### Complete List of Changes ############# Base: * Status-Box: * Improved display of the chosen project folder e.g. using the project folder icon. * Show all the *.gdr result files in the chosen project folder and allow to open them with a double click. * Added option to flood-fill large pores of a loaded geometry. * Result-Viewer: * Alphabetical ordering of *.gdr files in the result viewer header section by clicking onto the table headers ('File', 'Module' or 'Command'). * For each visualized *.gdr result file it is shown to which entry in the list the result belongs. * Loading an already loaded *.gdr will highlight this *.gdr in the viewer. * Fixed some ordering issues of *.gdr files in the viewer (this should now be a lot faster). * Allow to rename a *.gdr file and the corresponding result folder in the result viewer. * Allow to copy images with "Ctrl-C" or via the context menu to the clipboard. * Add meta-data to the images saved as *.png and *.svg. * Combined GDR: * Allow to change order of *.gdr files in a combined GDR in the creation dialog. * The result viewer will now have a "Compare Maps" tab for combined GDRs, where all results are visible next to each other (with color coding). * The additional *.gmap files that were produced for combined GDRs are now embedded in the main *.gdr file (no result folder needed any more). * Reworked naming schema for all additional files placed in the result folder e.g. the structure files do not contain the hash number in the file-name anymore. * Specific videos: * Have a button on the video tab to open the created video in the result folder. * Show when the video was already created and lays inside of the result folder. * All map-tables can now be copied to the clipboard by a right-click context menu. * GUF-Editor: * Directly create complete volume files based on the suffix e.g. *.vap, *.gof, *.gvf, *.g32. * The *.g32 index images are now also GUF files and follow the same standards. The new *.g32 files cannot be read in GeoDict2020 and older. * Allow to directly save a single volume filed from the status box. * If one does not load all fields from a file these fields are shown in light gray in the GUI and with a double click one can load them afterwards if required. * One can also remove loaded fields from the GUI and they are also shown in light gray (reload with double click). * Allow to perform math operations on volume fields per right-click on the status-box entries. Supported are: add, subtract, normalize and compute gradient. * Plots: * Legend location can now be chosen in plot settings. * All inputs for the "Result File Name (*.gdr)" will now have auto-completion with possible file names. * The completion contains *.gdr files from recent files list and *.gdr files from project folder. * The overlap of all GAD objects can be resolved now using a water-shed method. This can be used in all structure generators. * This allows to remove the object overlap and to get nice contacts between the single objects. * This can also be used on loaded *.gad files of older GeoDict versions. * "Resolve Overlap / Mark Contacts ..." one can directly use this and also mark all object contacts with a new material ID. * The overlap handling was also improved for GAD objects with ID zero. Here the overlap rules work now as they do for other material IDs. * Improved handling of self-overlap of GAD objects due to periodic boundary conditions. This self-overlap is shown correctly now. * Progress-Window: * Improved labels, icons and tool-tips for "Cancel" and "Stop". * Made GeoDicts user interface stay more reactive during computations. * The structure file formats: * The *.gdt files contain now the information about the structure hash and the structure description. * The *.gdt and *.gad files contain now the complete information of the used materials from the material database. * The MPI package that is used for parallelization of the solvers can now be chosen in the GeoDict settings dialog. * It is possible to choose an own MPI installation of MPICH3.2 or OpenMPI1.10.7. * The environment variables for cluster usage can be entered int the Settings dialog. * If GeoDict is started from the command-line without a GUI and the current/specified license is invalid, exit code 4 will now be returned (possibly useful for scripting / remote execution). * GUI improvements: * Improved GeoDict start-up splash screen. * Added several new icons: load/save structure/volumeField/resultFile, start/stop video, save/load as *.gps, save/load as startUpSetting. * Improved Material icons for fluids and porous materials. * Improved system utilization widget: now with CPU, RAM + HDD usage. * Result files (*.gdr) are always saved directly in the project folder. If a *.gdr name with an additional path is given a corresponding warning is shown and the path is removed. * Installation: * It is now possible for a user to install GeoDict for himself without Administrator rights. * Additional useful 3rd party tools have been packaged in a GeoDict-Tools installer freely available under GNU Public License. Licensing: * Added RLM (Reprise License Manager) as an option for floating licenses in addition to OLicense. * Unlicensed modules will now be shown (grayed out) at the bottom of the main menus. * GeoDict license files now use the file ending *.glic. Constituent Material Database: * Allow to save new constituent materials from *.gad or *.gdt files in the current material data-base. * Allow to specify multiple material laws for the conductivity of one material e.g. an isotropic and an anisotropic law. * Allow to save electrochemical properties needed in battery simulations in the material database. Macros and Scripting: * Add option to directly "Run Selected Commands" from the session macro dialog. * GeoPython variables can be grouped, groups can have states that can be switched in the parameters dialog to show only certain variables. * Option to record as *.gmc macro was removed (they still can be executed). * Python scripts allow now for the optional section "RequiredLicenses" in Python scripts. * If one executes a macro or script this info is used to show a corresponding warning, when the required module is not licensed. * Updated Python libraries like NumPy and SciPy. * It is possible now to add table widget to a Python dialog (see explanation e.g. in recorded Python macros). GeoApp: * Coupled GeoDict to the geochemical calculator PhreeqC (USGS) for simulating Reactive Flow under consideration of the aqueous geochemistry at voxel resolution. * The GeoApp as well as the user interface are greatly improved. * Now, different transport and geochemical models are select-able for simulating individual geochemical systems. * Each user can put his own scripts in the "GeoApp" folder in the GeoDict settings folder. These scripts are shown in the GeoApp menu in GeoDict. * GeoApps are disabled in the GUI when the required modules are not licensed and a corresponding tool-tip or error message is shown. GeoDexcel: * FilterDict results: make it possible to plot pressure drop (or other values) vs. deposited dust. * Strongly increased loading speed for (large) *.gdr-files. Visualization: * Improved 2D visualization in GeoDict: * Allow dynamic zoom with pressed right mouse button or "Ctrl"-button and mouse-wheel. * The position can be changed now with the pressed left mouse button. * Improved placement, size and design options for the 2D scale bar. * Allow dynamic positioning of the scale bar: * Fixed: Default behavior (positioning as in GeoDict2020 and before). * Dynamic Top : Position scale bar on side of bounding box that faces up in screen space. * Dynamic Front : Position scale bar on side of bounding box that faces to the front in screen space. * Clean-Up of 2D REM view settings: * The options are now in the "Camera 2D" settings. * Easy control of the REM view depth in the "Camera 2D" settings. * Allow to define and use different color maps, e.g. for volume fields and streamlines. * Individual components (x, y, or z) of staggered grid flow fields are interpolated in the 2d view. Video: * The video creation has now the option to just save the frames as images. In this case no video is created. GeoLab: * Added support for the new *.g32 GUF format. ProcessGeo: * Added option to flood-fill large pores of a loaded geometry. * Using the mode "Shrink" in "Rescale Structure" no additional material IDs are created. Based on the local information in the structure a reasonable material ID is set for all voxels. GadGeo: * "Create / Add GAD Objects" creates now a *.gdr file and report the number of created objects and the volume fraction. FiberGeo: * Add plot of probability density function for value distributions e.g. for the fiber diameter. Additionally show D10, D50 and D90 for the chosen distribution in the dialog. * Allow to specify the fiber direction distribution as one main direction and an angle distribution around this main direction. * Allow to specify complex fiber orientation distributions by giving multiple directions, where each direction has a certain probability. PaperGeo: * Add plot of probability density function for value distributions e.g. for the fiber diameter. Additionally show D10, D50 and D90 for the chosen distribution in the dialog. * Allow to specify the fiber direction distribution as one main direction and an angle distribution around this main direction. * Allow to specify complex fiber orientation distributions by giving multiple directions, where each direction has a certain probability. * "Remove Overlap" is now also available in PaperGeo. GrainGeo: * Allow to create random structures based on Gaussian random fields: * The fields can have different correlations in the three spacial directions. * The fields can have additional gradients. * Add plot of probability density function for value distributions e.g. for the fiber diameter. Additionally show D10, D50 and D90 for the chosen distribution in the dialog. * "Pile Analytic Spheres" and "Pack Analytic Spheres": allow to specify the contact distance for the sphere contact information in number of voxels. * Allow to specify the object direction distribution as one main direction and an angle distribution around this main direction. * Allow to specify complex object orientation distributions by giving multiple directions, where each direction has a certain probability. * Added new predefined macro "Cover Surface Randomly", which uses Gaussian random fields to cover surfaces with patches of new material. * Added improved surface roughness which uses the Gaussian random fields. WeaveGeo: * Make the new FreeWeave solver available in the generation of one layer Plain, Twill and Satin weaves. * FreeWeave: Fixed numbering of weft layers in shot sequence table in binding tab (column numbering in shot sequence table was reversed) GridGeo: * New DPF predefined scripts: * Generate catalyst support structures and diesel particulate filters with this new scripts. * The new scripts will use GridGeo to generate GAD object based structures. * The old scripts have been removed, they did not use GridGeo and did not create GAD objects. ImportGeo-VOL: * Refactoring of the image processing dialog to make e.g. the segmentation of images easier: * The segmentation, labeling and similar options are placed in a separate tree on a separate tab with the name "Segmentation & Labeling". * The option to create a surface triangulation of the gray-value image can also be found on the new tab "Segmentation & Labeling". * Each loaded gray-value image is automatically visualized as volume field in 2D or 3D. * One can create a segmented structure without discarding the volume field. * Extracted settings from a macro or script are now shown in the image processing dialog. * Gray-Value image handling: * Allow to back-up and set a certain state of the loaded image (as volume field) and show it in the status section. * Allow to open the loaded gray value images from the status section in the image processing dialog. * Improved interactive parameter preview in the image processing dialog e.g. for the segmentation, crop and many more. * Crop for example can be controlled additionally via the mouse in the 2D preview windows. * Improved seamless zoom in the image processing dialog. The zoom can conditionally be controlled via Ctrl + mouse wheel. * Improved watershed filter on gray-value images: * Runs on the original gray-value image, the gradient or the morphological gradient. * Reduce the number of seeds / components with the H-minima transform. * The result can be a labeled *.g32 image or a super-voxel gray-value image. * The resulting watershed components can be filtered by size and by mean gray-value. * Allow a proper multi-phase segmentation using the watershed algorithm. * Introduced segmentation based on artificial intelligence. * Allow to save a gray-value image as compressed *.grw file to save disk space. * Allow to export a gray-value image in DICOM format: * Export as multi-frame 3d image (*.dcm) (single file). * Export as zipped file of 2d images (*.zip) containing 2d *.dcm files per slice. * New filter to invert gray-value images. * New filter to shear gray-value datasets, e.g. FIBSEM scans. * New filter to perform a fast H-Minima transform on gray-value images. ImportGeo-CAD: * Added support for the length units inch and cm. * Allow to cancel "Suggest" and "Import". FiberFind: * Identify Fibers (AI): * Improve post-processing: options for bin sizes for histograms and plots, report fiber length standard deviation and report fiber diameter table (with mean value and standard deviation). * A separate installation of CUDA by the user is no longer necessary, the required packages are now deployed and installed by the GeoDict installer. * Estimate Fiber Orientation: * Added additional directions to the star length distribution (SLD) to make the orientation computation more accurate. GrainFind: * Allow computation of grain perimeter, aspect ratio, mass and moment of inertia. * Introducing "Identify Binder (AI)" to identify the binder in granular media like NMC cathodes. * Allow to weight the result histograms by "Number", "Surface" or "Volume" (before it was always weighted by "Volume"). * Allow to run GrainFind on an *.g32 index image in memory. GeoDict-AI: * This is a new module to train your own artificial intelligence network for image analysis: * Create your training data as input and output *.gdt files. * Train your network on the created training data. * Run your network on other input images to use your own AI image analysis network. MeshGeo & ExportGeo-CAD: * Allow to create an object sharp triangulation in MeshGeo on basis of *.g32 index images e.g. created for GAD objects. * Allow to triangulate gray-value images and other volume fields from the MeshGeo GUI. This feature is also available from the image processing dialog and the status box entry "Gray-Value Image". BatteryDict: * Added new LIR battery solver: * The memory efficient and fast LIR solver is now also available in BatteryDict. * It supports Charging and Discharging simulation of full or half-cell batteries. * Multiple active material and inclusion as material phase is already supported. * Currently, it does not support porous binder and cut-off potential features. * BatteryDict dialog refactoring: * Move solver choice inside the "Charge Battery" dialog. * Split module options into "Design Battery", "Analyze Battery" and "Charge Battery". * "Analyze Battery" allows to * check if the given structure is a chargeable battery (the structure may not be created by the battery designer). * allows to analysis and to visualize the connected materials. * "Design Battery" allows to * assemble the battery geometry from anode and cathode structures. * set proper constituent materials and material properties e.g. from the material database. * Allow to restart a BatteryDict simulation after the computation was interrupted or intentionally stopped. * Allow to model porous binder. * Allow four active materials per electrode in BatteryDict's battery geometries (before only two active materials were allowed). * Allow to enter "Porosity" and "Tortuosity" to specify the effective transport properties of the separator. * Added references for comparison of BEST simulations with experiments to the report in the *.gdr file. * Allow to specify an optional cut-off cell potential (for charging: Upper cut-off, for discharging: Lower cut-off). * Allow restart for interrupted BatteryDict charging simulations. * Suppress SAMG solver warnings and messages in the console output for BESTmicro. * Store the electrochemical battery properties in the GeoDict material database and use these properties in BatteryDict. * The Butler-Volmer rate can be defined dependent on the chosen electrolyte in the material database. * Added more constituent materials used in the development of batteries to the GeoDict material database. * Added material phase "Inclusion as" voxels which do not contain lithium and they do not conduct anything. DiffuDict: * It is now possible to have anisotropic constituent materials similar to ConductoDict. * The LIR solver now has a feature called Use Krylov Method which allows to speed up the computations significantly for structures with very high diffusivity contrast. ConductoDict: * A mirrored objects considered as a different object for both EJ and LIR. Expert setting is available if it needs to be considered as a same object. * Is is now possible to enter a G32 file for contact resistance between same materials. Tis file input is similar to the GOF file input used for anisotropic materials. * The new "Resolve Overlap Feature" in GeoDict is also considered for contact resistivity but is works if "Mark Contacts" is turned off. * The LIR solver now has a feature called Use Krylov Method which allows to speed up the computations significantly for structures with very high conductivity contrast. FlowDict: * Slip length is moved from Solver tab to Boundary Conditions tab on GUI. * The predicted permeability from the error bound stopping criterion is now shown in the progress windows during the simulations. * It is now possible to restart simulations from structures with different hash but same structure size * For Navier-Stokes VinPout, warning shows when the outlet length is considered not enough by checking the tangential velocity. * SimpleFFT does not mirror the domain for symmetric boundary condition in the flow direction. * For Navier-Stokes with implicit inlet/outlet, warning shows in gdr when big discrepancy happens when inlet/outlet excluded. * Point markers for layered pressure values are now shown in the polots when a pressure drop is prescribed. ElastoDict: * Deformations (FeelMath-LD): * Improved re-sampling of deformed structures for "On Deformed Geometry": * Automatically choose if the structure is deformed periodically based on the solver boundary conditions. * Report the solid volume fractions per material ID of the deformed geometries in the ElastoDict *.gdr file. * Strongly improved run-time for deformation re-sampling of the geometry and the volume fields: * The deformation information is kept in memory if one has enough memory. * With this improvement especially simulations with "On Deformed Geometry" are much faster now. * Report the initial stiffness of the material for uniaxial tensile and compression experiments. * Improved plot labels: dependent on the experiment settings use prefix "Compressive" or "Tensile". * Allow to specify "Mixed" tangential boundary conditions (confined in one free in the other direction). This is only allowed for uniaxial compression or tension, when the load directions align with the global X-, Y- or Z-direction. * Allow to specify when a geometry update happens when "Calculate on Deformed Geometry" is used (step controlled or size controlled). * Write solution after deformation for "On Deformed Geometry" to get more accurate results and to make the restart easier. * Effective Stiffness (FeelMath-VOX): * Add option to compute stiffness directly in X-, Y- or Z-direction. * Allow to write the *.das fields in the down-sampled resolution if down-sampling is used. This strongly decreases the computation time. * Allow to choose the down-sampling method "Arithmetic Mean" additional to the laminate theory method. This is most of the time less accurate, but faster. * Improved ease of use for plastic material laws e.g. by direct input of the tangent modulus. * Improved ease of use for damage material laws e.g. allow material law fitting for Mazars damage model. * Improved parameter names for Mazars damage model and allow Mazars damage model to be fitted to a tensile experiment. * Improved speed of FFTW part for symmetric boundary conditions, which sometimes took unexpectedly long. AddiDict + FilterDict: * Improvements in the Particle Tracker: * Slip length of flow will now correctly influence the movement of particles near walls. FilterDict: * Simplification of the FilterDict GUI: reduced number of tabs and better ordering of parameters. * Adding inflow and outflow to the filter geometry is now also recorded in macros. * FilterDict-Element: * Allow to choose particle start positions weighted based on a volume field e.g. the underlying flow-field. * "Convergence" and "Layered Pressure" plots are now optional (disabled by default). The plots can be enabled in the *.gdr result post-processing. * FilterDict-Media and FilterDict-Element are now grouped under the same menu entry FilterDict. * The three options are available: Filter Media, Filter Element, Complete Filter, and Predefined. * Complete Filter allows to perform Filter Life Time simulations where inlet and outlet materials can be chosen freely. * CollisionCount.dci files are now only stored if the corresponding expert setting is set. AddiDict: * Simplification of the AddiDict GUI: reduced number of tabs and better ordering of parameters. * Allow to choose particle start positions weighted based on a volume field e.g. the underlying flow-field. * Improved residence time plots: * Added first order reaction statistics and collision statistics. * Added possibility to colorize the plots in material colors. * Added detailed particle diffusion properties to the result, when running diffusion only. * Added possibility to simulate short-time adsorption on hit, which will lower the effective diffusivity of particles/molecules. SatuDict: * The Capillary Pressure GUI was redesigned and improved. * The wetting model combo box was removed. * A new saturation experiment tab was introduced where user can choose between drainage and imbibition. * A boundary condition tab was introduced with domain boundary condition options and minimal pressure of interest. * Added mL as post-processing unit for saturation in capillary pressure. * The Capillary Pressure user interface now uses diameters instead of radius for the input parameters (e.g. step size). * Improved Archie's parameters computation in "Resistivity Index". * Fitted curve is now always a straight line in log-log plot. * Formulas are shown in report and plots. * Improved fit between computed "Resistivity Index" curve and fitted curve. * A new dynamic capillary pressure mode is introduced. * It allows for non-monotonic pressure curves where the pressure can rise again in imbibition and fall again in drainage. * For each step the algorithm tries to minimize (imbibition) or maximize (drainage) the sphere radius in order to get non-monotonic capillary pressure. * An interface step size can be entered which the algorithm tries to approximate, i.e. the distance between interfaces of succeeding steps. * The step size for the pore radius now also depends on the pore radius itself, i.e. the pore radius is changed relative to itself. * This mode allows to simulate more realistic displacement mechanism. * A new thin wetting layer mode allows to treat non-connected wetting phase as being connected near the active mobile wetting front. * Mixed wettability is now allowed and it is possible to have wetting contact angle of <90° and >90° within the same structure. * Added predefined App for simulating gas trapping curves. PoroDict & MatDict: * Reordering the GUI for PoroDict and MatDict to clearly separate the pore size analysis from the analysis available for all material phases (solid, pore and porous). * Connected Components: * Detailed information about the identified components are integrated in *.gdr File now. * Allow to compute the connected components for a specific material or material IDs. * Allow to compute connected components properly for the solid phase and the pore space. * 3D Inhomogeneity: * Add plot for the computed distribution in the *.gdr file. * Computation of porosity is added. * Show in the report when not the complete domain was studied due to the used raster length. * Open and Closed Porosity: * Reports now open, closed and dead-end pores, which can also be marked by different material IDs in the result *.gdt structure file. * The normalized pore size distribution can be computed with a logarithm to basis e or basis 10. The common logarithm with basis 10 is the new default. * The "Pore Size Distribution(Granulometry)" produces a report when having no pores in the structure. * The "Pore Size Distribution(Porosimetry)" produces a report when having no pores and when having no open pores in the structure. * Allow to compute a "Solid Size Distribution" in MatDict similar to the "Granulometry" in PoroDict. * Allow to compute the geodesic Tortuosity of a geometry with MatDict. * Bubble Point: * Added a detailed pore throat analysis with e.g. a plot of the pore shape. * Added a predefined script to compute the bubble point defined by the ASTM norm. ####################################################