Release Notes

Release Notes for GeoDict 2020 SP1 Release

####################################################

Notes for the GeoDict 2020 Service Pack 1 (37754) Date: 2019-11-15 (Fri, 15 November 2019)

####################################################

######### Known Issues #########################

  • FiberFind-AI: the new trained neural networks are not ready for the release and will be delivered with the Service Pack 2.
  • "Save Triangulation as..." does not work in macros and scripts with a version smaller that 2020. This will be fixed in Service Pack 2.

####################################################

Base:

  • Result-Viewer:
    • When using Combine Results, the file names can now be sorted manually and automatically in the dialog.
    • Fixed bug that made sorting the results (Up/Down/Swap buttons) and then click "load structure" or "load input map" not work properly.
  • GUF-Editor:
    • The voxel length of a generated Gaussian random field is correct now.
  • Add-Ins:
    • Fixed bug that made the "Module Predefined" in the Apps/Add-In menu be not accessible (greyed out) when installing a GeoDict license for the first time.
  • Licensing:
    • Fixed bug that made it not possible to set the license server port also for node-locked (NL_OLD) licenses.
  • Improved scrolling behavior for very long text lines in the console.
  • Fix voxel length in *.g32 files which are larger than 2GB for Windows. There was no problem in Linux.
  • Now it is checked if a *.gdr result-file has a base-name. If no base-name is given, an error-message is given and the execution of the command is prohibited, as this could lead to problems.
  • Opening a GDT or GAD file, the option to save an unknown material to the data-base is disabled. Now, user is asked how to handle the material only once per material.

Constituent Material Database:

  • Fixed the bug that listed the plasticity parameters of the first model as to "None" when opening the "Material Database" and switching to a material with added plastic material model.
  • Added new material data for aluminum and steel.
  • Added new material data for carbon fibers.

Visualization:

  • Improved rotation and mouse interaction for ray-caster. The ray-caster runs now in a separate thread.
  • Fixed the bug responsible for a crash when selected GAD objects were reassigned to a different material ID or if a new structure was loaded with selected GAD objects.
  • Fixed the bug responsible for GAD object index in tool-tip which not being always shown.
  • The material ID dependent visibility of a volume field is now directly applied when leaving the corresponding combo-box.
  • Improved visual feedback, if a visualization tab can be enabled.
  • Removed some redundant re-computations.
  • Fixed the bug that vanished tool-tip of gad objects after changing GAD information.
  • Fixed tool-tip for *.g32 fields (object indices).
  • Fixed particle color schema where the particles are rendered according to their size. Now, all particles have the correct color.
  • Fixed the bug responsible for a crash when loading a field from "PoroDict-Euclidean Distance Transform" if another volume field was already loaded.

Video:

  • Fixed crash when using "AddPoint" in the video dialog.
  • The video generation will now also work with a "#" character in the file path.
  • Multiple small bug-fixes and beautifications in the video dialog.

GeoDexcel:

  • Fixedthe the bug responsible for switching the values for "Transversal Plane Shear Modulus" and "Parallel Plane Shear Modulus GLT" when using specific export of ElastoDict-VOX results.
  • Properly loading of FilterDict results without ghost particles.

ImportGeo-VOL:

  • Last entry in the work-flow list is deleted when using "Undo" in the image processing, instead of recording it.
  • The number of 2d images to import is now always displayed correctly.
  • The gray values per slice in X-, Y- and Z-direction are also shown in the stacked view.
  • Fixed bug in the "Load" option for 3D tiff-files (multi-image files).
  • The filter preview dialogs remembers and renders the chosen gray-value range after the "Update" button is clicked.
  • The import of 32bit float files of type *.raw is possible now.

MeshGeo:

  • Reduced amount of memory used for the parallel export of smooth surface meshes.

FiberGeo:

  • Fixed freezing of GeoDict for values with Gaussian distributions, bound zero and chosen distribution cut-off.
  • Renamed "Distribution Bound" to "Distribution Width" in GUI for values with Gaussian distributions.
  • Fixed length of curved fibers which were sometimes generated with one segment too many.
  • Changed the unit of "Width and Length" in the predefined script "Two-layer Filter Media" to the correct unit micron.

GrainGeo:

  • Fixed freezing of GeoDict for values with Gaussian distributions, bound zero and chosen distribution cut-off.
  • Renamed "Distribution Bound" to "Distribution Width" in GUI for values with Gaussian distributions.
  • Fixed unit of reported packing density for "Pack Analytic Spheres" and "Pile Analytic Spheres".

PaperGeo:

  • Fixed freezing of GeoDict for values with Gaussian distributions, bound zero and chosen distribution cut-off.
  • Renamed "Distribution Bound" to "Distribution Width" in GUI for values with Gaussian distributions.
  • Fixed crash in PaperGeo lay-down dialog when dialog settings were loaded with keep current structure, but no structure was in memory.
  • Fixed length of curved fibers which were sometimes generated with one segment too many.

FoamGeo:

  • Some clean-up in the foam generation now prevents the creation of very small cell-faces.
  • Fixed strut diameter distribution in the foam generation.

WeaveGeo:

  • Fix GAD triangulation for threads which become steeper than 90 degrees (running backwards).
  • The tolerance value is now kept when disabling "Tolerance" in the FreeWeave dialog.
  • Fixed the bug leading to incorrect pitch values when loading an old *.gps file or running an old macro.

FiberFind:

  • FiberFind-AI does not need a PoroDict/MatDict license anymore.

GrainFind:

  • Improved grain reconnection for 2D cases with periodic boundary conditions.
  • Fixed options for the volume histogram in the result viewer for results of the grain identification.
  • Fixed unit for the "Cut-Surface Ratio" to "1" instead of "m^2".

PoroDict:

  • Fixed 32bit problem leading to wrong porosity values in the report for "Open and Closed Porosity".
  • Fixed options for the volume histogram in the Result Viewer for result files of the pore identification.
  • Fixed possible GeoDict crash when using "Search Periodic Path" in the percolation path computation.

DiffuDict:

  • Fixed missing built-in default key for "Simulate Diffusion Experiment".
  • "Write Diffusion Flux into Solution File" is now greyed out when "Discard PDE Solver Files" is checked.
  • Fixed tabbing navigation in "Simulate Diffusion Experiment" dialog.

ElastoDict:

  • Fixed compilation of UMATs: fixed the folder name for the Fortran compiler for UMATs.
  • The fitting of a mechanical law in the material database now keeps the structure which is currently loaded in memory.
  • Allow to combine "Calculate on Deformed Geometry" with "Use Downsampling".
  • The computed displacement gradients are now stored in the header of *.das files and used to improve the visualization of displacement fields.

FilterDict:

  • Fixed the build-in default values for the resistivity model in FilterDict-Element, which failed in the settings check.

FlowDict:

  • Fixed a bug in the LIR solver that lead to a crash at the start of a simulation. This crash happened when certain number of voxels and certain number of parallel threads were used. This bug-fix does also improve the parallel performance.
  • A warning is now shown if two fluids with same properties but different names are present in the structure.

####################################################

Notes for the GeoDict 2020 release (36605) Date: 2019-09-18 (Wed, 18 September 2019)

####################################################

######### Major Improvements ###################

Base:

  • All Visualization Settings are now accessible through a dock-able Visualization Settings widget as tree-view.
  • The Result Viewer now allows to combine multiple *.gdr files for post-processing and plotting.
  • GeoDict shipped now with useful Apps & Add-Ins.

Macros and Scripting:

  • Direct access to particles and trajectories e.g. computed with FilterDict. Additional interpolation functions are available.
  • The documentation of the GeoPython API is now available through the GUI.

Import and Export:

  • High quality FIB-SEM filters (e.g. for curtaining) and direct visualization of 3D gray-value images in ImportGeo-Vol.
  • Improved ease-of-use for image processing e.g. by allowing to record and use image processing work-flows.
  • Improved speed and reduced memory usage for the surface mesh export in MeshGeo and ExportGeo-CAD.
  • Easy CAD import of multiple files (.stl and .obj) in ImportGeo-CAD.

Geo- and Find-Modules:

  • Allow to add binder with a density gradient in z-direction (FiberGeo and GrainGeo).
  • GrainFind results contain now surface and contact information and the geometry can be segmentation into different grain types.

Dict-Modules:

  • Added the ability to simulate a complete filter in FilterDict.
  • Added the ability to simulate cross-flow filtration in FilterDict.
  • It is now possible to use porous materials when computing relative permeability with SatuDict.
  • Implemented slip-flow boundary conditions in FlowDict.
  • Porous materials can now be described by their porosity and tortuosity when computing diffusion in DiffuDict.
  • Residence time statistics of particles in any pore or porous material are computed and reported in AddiDict.
  • Is is now possible to simulate contact resistances between objects of the same material in ConductoDict.
  • Non-linear mechanics with large deformations in ElastoDict.
  • Simulate mechanics with pore fluids and varying pore pressure in ElastoDict.
  • Fit non-linear material laws to mechanical tensile measurements in ElastoDict.
  • PoroDict allows now to compute Minkowski parameters and the Euler-number.
  • Half-cell simulations and quickly estimate the cell potential for the given battery and charging parameters in BatteryDict using BESTmicro.

######### Complete List of Changes #############

Base:

  • Status-Box:
    • Allows to create an index image (*.g32) from the GAD data in memory.
    • Allows to threshold a loaded volume field to a structure via the context menu in "Volume Fields" if one selects a specific field.
  • Result Viewer:
    • Allows to combine multiple .gdr result-files, e.g. from a parameter study, to do post-processing and plotting of results. The result is again saved as a .gdr file.
    • Changes in plots done via the pop-up window (mouse right click on plot) are now saved and the plot looks the same when the gdr-file is opened the next time.
    • Changes in plots done via the pop-up window (mouse right click on plot) are now recorded and can thus be done automatically via a macro or script.
    • After clicking the apply button to do a post-processing the same plot is shown again if possible.
    • If multiple *.gdr of the same CMD are open and a post-processing is done for one of them:
      • ask if the post-processing should be applied to all *.gdr files of this CMD and if yes is chosen do so.
    • Add button to sync the view of multiple *.gdr files visualized at the same time.
    • Add possibility to save the plots from the selected *.gdr-file as images under "Save Plots".
    • Add context menu to the entries in the file table to change, export and close the selected *.gdr-file.
    • If a volume field like a *.das file is loaded from the result viewer set result specific view settings e.g. the field visibility.
  • Licensing:
    • If no GeoDict-Base floating license is available, GeoDict automatically opens a Viewer (Post-Processing) license as a fall-back solution. Also, the user may switch between a full GeoDict-Base license and a Viewer license at any time.
  • GUF-Editor:
    • Allow to create images with integer data-type additionally to float and double fields.
    • Allow to explicitly load all fields from a GUF file (e.g. a *.vap file) without the knowledge which fields are inside the file.
    • Add the standard deviation to the slice mean metric plot.
    • Allow to add additional keys to a GUF file and keep all keys if a GUF file is loaded and saved again.
  • GeoDict binary structure file (*.gdt):
    • The complete information about the current constituent materials and their properties is written into the *.gdt files now. After loading the file the constituent materials are set.
  • GeoDict analytic data (*.gad):
    • The complete information about the current constituent materials and their properties is written into the *.gad files now. After loading the file the constituent materials are set.
    • The gad sphere has an orientation now, which allows to use anisotropic material properties for this object type.
    • The gad convex polyhedron has an orientation now, which allows to use anisotropic material properties for this object type.
  • Progress Bar:
    • The progress dialog shows now also the total elapsed time.
    • Show the cancel button in the progress dialog only if the running process can be canceled.
    • The progress dialog should not draw focus from other applications anymore (this happened a lot in FilterDict life time simulations).
  • The voxel length information is added to the .leS file format. With "Open Structure" .leS files can now be loaded.
  • The order of selection between fluid and solid for porous voxels was switched in the Constituent Materials tabs/dialog. Now the fluid is selected first and then the solid material.
  • Flow field files:
    • Old file suffixes for e.g. flow-fields (.end, .pcc, .mom, .bin) will no longer be displayed in dialogs but can still be loaded.
    • All Flow Simulation Results now share the same Key "FlowFileName" and file format is always *.vap.
  • If dialogs and messages are too long to be displayed properly on your screen a scroll-bar is added to the dialog to make it usable.
  • Removed extra console output window that was created on windows. Replaced by GUI integrated console that also serves as an interactive Python console.
  • Message box display time can now be globally limited, additionally a check-box has been added to the macro dialog that prevents all message boxes during macro execution.
  • Parallelization:
    • Upgraded OpenMPI from version 1.8.4 to 1.10.7. OpenMPI 1.8.4 is no longer supported.
    • Added a script that simplifies the setup of password-less logins for Linux clusters.
    • Added template scripts for job submission on Linux clusters (PBS and SLURM)
    • The "Edit" button to access the geodict_hosts.ini is now always available in the Parallelization Options dialog.

Constituent Material Database:

  • Added "Porosity and Tortuosity" to the material data-base for porous materials.
    • The "Porosity and Tortuosity" can be used in DiffuDict to compute diffusivity also through porous materials.
    • The "Porosity" can be used in AddiDict to compute reflection probabilities for particles entering a porous material.

Macros and Scripting:

  • Added interactive Python console.
  • For Python custom progresses (gd.getProgress(...)), calling update() will throw if wasCancelled().
  • Macros and scripts which are shipped with GeoDict are run with the new command "GeoDict:BuildInMacro" which records the path relative to the install directory.
  • Direct access to particles and trajectories e.g. computed with FilterDict. Additional interpolation functions are available.
  • The function to access GAD objects in GeoDict from Python depends on the GeoDict version now to ensure compatibility: gd.getGADObject(int id, version).
  • Added function to access the domain from Python (gd.getDomain).
  • The function to access the constituent materials in GeoDict from Python depends on the GeoDict version now to ensure compatibility: gd.getConstituentMaterials(version).
  • Beautification of recorded Python macros e.g. by indenting the macro parameters.
  • Installing new Python Packages is now possible through the GUI.
  • A "Silent Mode" for Scripts was added to the GUI.
  • The documentation of the GeoPython API is now available through the GUI.
  • The syntax 10.0:1.0:13.0 is allowed for parameter studies with Python macros / scripts.
  • Added a script that computes the slice-wise specific surface area of a structure to the "Python Scripting Examples".

Add-Ins / Apps:

  • Added 3D-Image Report: Examine your scans by creating PowerPoint presentations from gray-value images containing several 2D slices and 2D fly-through animations.
  • Added Digital Rock Physics (DRP) Add-Ins:
    • Added Sandstone Quality Control: examines REV size, pore throat diameter and image resolution of digital sandstone samples based on "N. Saxena e t al. (2017; 2018)".
    • Added Reactive Flow: the GeoPython version of Mineral Dissolution featuring new functionality.
      • Allows the reaction of multiple mineral phases.
      • Allows input of reaction rate, which enables Crystallization.
    • Moved NMR to Add-Ins: Computes the T2 relaxation curve of a simulated Nuclear Magnetic Resonance (NMR) experiment.

GeoDexcel:

  • Add the plots from the *.gdr result viewer to the generic Excel import.

Visualization:

  • All Visualization Settings are now accessible through a dock-able Visualization Settings widget. This replaces the incomplete View Settings dialog of GeoDict 2019.
  • Improved visualization options in the visualization tabs e.g. allow to directly switch on/off options with a check-box.
  • Allow to easily store and reset the settings for the GeoDict visualization.
  • Allow to easily save and load the settings for the GeoDict visualization.
  • The GPU structure renderer supports now the clipping of the structure.
  • Improved "Color & Visibility" dialog:
    • Always show the selected colors.
    • Allow to load and save color presets.
  • Improved "Color Map" dialog:
    • Make range in histogram of color dialog update immediately, render in available quality. Add button to recompute histogram to improve quality if precomputed binning gets insufficient.
    • Make histogram scrollable / zoom-able if one is in the manual mode.
  • Improved "Smooth" 3D structure visualization:
    • The quality of the iso-surface triangulation is improved.
    • The object volume is closer to the volume of the voxel objects.
  • Added additional streamline placement modes: Inflow, 3d box, random, material ID, circles, line, point.
  • Added option to steer particle visualization based on coordinates or underlying material.
  • Added option to change particle path style.
  • Improved color management for structure and result field colors.
  • The "Show Grid" options is moved to the camera tab. One can decide to see the regular or adaptive grid when loaded.
  • The "Length of Line" dialog (in 2D view: shift+mouse drag) shows the length now with an appropriate unit. Also, "set desired length" has a unit chooser now.
  • Added support for different grid types in GUF files. Variables (e.g. strain) can now live on voxel edges and right-handed voxel faces.
  • Improved scaling of arrows for the arrow render for all volume field sizes.

Video:

  • The new key-frame video dialog allows now smoother transitions between the different frames.
  • Allow to zoom in the video dialog with buttons in tool-bar.
  • Unify video dialog for 2D and 3D videos.
  • Allow to create a video using the images in a selected folder.
  • Allow to save the video generation as unrolled Python script.

Voxel & GAD Selection:

  • Improved selection of gad objects:
    • objects can be selection in 2d and 3d view. Selected objects are highlighted and can be manipulated e.g. with GadGeo.
    • tool-tip gives information about voxel, gad objects and volume fields by hovering with the mouse.
    • the selection & tool-tip work now properly also for periodic objects cut at the domain boundary.
    • the speed of the selection & tool-tip is improved.
    • the statistics of the gad objects is now also created when a *.gdt file is loaded, which contains gad information.
  • Improved dialog for the editing of the selected voxels:
    • Allow to reassign the material ID of a selected 2D component ("Flood-Fill Component Plane").
    • Allow to reassign the material ID of the selected objects belonging to the selected voxels based on an .g32 index image ("Reassign Material of Objects (.g32)").
  • Allow to edit selected objects and voxels in the context menu of the 3D view.

GeoLab:

  • Allow to set command-line arguments for GeoDict start.

ProcessGeo:

  • Allows to add binder with density gradient in z-direction.
  • Allows to preview the crop values using the structure clipping in 3D and allow to set the clip values to the crop dialog.

LayerGeo:

  • Allows to "Add", "Attach" and "Subtract" 3D images keeping the analytic object information when possible.

FiberGeo:

  • Allow to add binder with density gradient in z-direction.
  • Allows to cut-off Gaussian and Log-Normal distribution, e.g. for the fiber diameter (this is the new default behavior).
  • Plots the realized fiber diameter distribution in the *.gdr result file.
  • Create:
    • Add option "Match Solid Volume Fraction Distribution", which allows to match a given SVF distribution with the generated fibers.

PaperGeo:

  • Allows to cut-off Gaussian and Log-Normal distribution, e.g. for the fiber diameter.

GrainGeo:

  • Allow to add binder with density gradient in z-direction.
  • Allows to cut-off Gaussian and Log-Normal distributions, e.g. for the object diameter.
  • Create:
    • Add option "Match Solid Volume Fraction Distribution", which allows to match a given SVF distribution with the generated objects.
  • Predefined:
    • Added script to create a Martensite structure.
    • Added script to create realistic cathode and anode structures of lithium-ion batteries.

WeaveGeo:

  • Add tolerance as stopping criterion for the "Free Weave" weave generator.
  • More robust weave generation with "Free Weave".
  • Allow to stop and cancel the the "Free Weave" weave generator.

FoamGeo:

  • Added the ability to create non-periodic foam structures.

PleatGeo:

  • Alternatively to setting "Opening angle and pleat radius", the pleat shape can now also be described by setting the "Pleat count and opening angle" or by setting the "Pleat count and radius".

ImportGeo-Base:

  • Improved import of the new *.gdt file format (GDT2):
    • Allows to crop GDT2 files and keep the analytic objects from the file.
    • Allows to keep the statistics of the analytic objects after import.
    • Allows to import only the analytic objects from the file (similar to *.gad files).

ImportGeo-VOL:

  • Image Processing Dialog:
    • Complete GUI refactoring for easier usage of the image processing.
    • Improved thresholding widget.
    • Show the current image processing work-flow steps in the GUI.
    • Allow to save and re-use a specific image processing work-flow.
    • Ship GeoDict with two basic predefined work-flows for the processing of micro CT-scans and FIB-SEM images.
  • Added filter to remove curtaining artifacts from FIB-SEM images.
  • Added several illumination correction filters to correct e.g. gray-value gradients or gray-value differences from one slice to the next (FIB-SEM):
    • Gaussian brightness correction.
    • Gradient brightness correction.
    • Flickering brightness correction.
    • Visualize the mean gray-value per slice in X-, Y- and Z-direction.
  • Added several histogram operation filters:
    • allow to convert 8 bit to 16 bit images.
    • allow to convert 16 bit to 8 bit images.
    • allow to enhance the image contrast (similar to the enhance contrast option in ImageJ).
  • Added a custom Python filter to correct for FIBSEM slice thickness variations.
  • Added a ring artifacts removal filter.
  • Allow to directly visualize the loaded image in 3D. This option is available in the context menu of gray-value image in the status tree.
  • Added an image alignment filter to align the 2D slices of e.g. FIB-SEM images.
  • Added gray-scale morphological opening and closing filters .
  • Allow to use the GeoDict colors from "Color & Visibility Options" for the visualization of the thresholding.
  • 3D *.tif images coming from the python module SimpleITK can be imported now.
  • Allow to import a series of 2D image stacks automatically without the need to specify the image size.
  • Allow to save image stacks in .png and .tiff (8/16 bit) and 3d images in .grw, .tif, and *.raw file formats.
  • Allow simple rotations about the main coordinate axis X, Y and Z.
  • Show approximation of needed memory at the bottom of the import dialog.
  • Show information how many images are imported at the bottom of the import dialog for the import of image stacks.
  • Allow to write image size and resolution into the file name of a *.raw file, e.g. "image_1.94um_100x202x300.raw, and import it automatically.
  • It is now possible to import *.txm files in Linux (before this was only possible in the Windows version).
  • Range of floating point image stacks consider complete image stack.
  • Allow to save gray-value images as 32 bit *.raw files.

ImportGeo-CAD:

  • Multiple files can now be imported at once.
  • Each mesh can be assigned a material.
  • Suggesting import parameters now asks for a desired number of voxels along the longest axis or a desired voxellength.
  • Suggest mode can now also be used in a macro.

FiberFind:

  • Estimate Fiber Orientations:
    • Allows to write the voxel vice orientation into a *.gof file for the PCA method.
    • Added plots for the mean values per slice of the diagonal entries of the orientation tensor.
  • Estimate Fiber Diameter:
    • Reports percentiles D10, D50, D90 for the fiber diameters.
  • Identify Fibers (AI):
    • Allows to write a *.gof file with the information about the local fiber orientation.
    • Added fiber curvature and fiber curliness to the report.
    • Added fiber diameter distribution to the report.
    • Allows to create a detailed report of identified fibers in Excel with the specific Excel export.
    • The material ID that is internally used to encode the centerlines is now chosen automatically.
    • Added a button to load the unsegmented output of the neural network to the result view.
  • Identify Binder (AI):
    • The material ID that is used for binder is now chosen automatically. It is possible to set a material instead.
    • Added a button to load the unsegmented output of the neural network to the result view.

GrainFind:

  • Identify Grains:
    • The minimal grain diameter for the analysis can be specified in voxel length now.
    • The grain coordination number statistics and the total number of contacts is computed now and is reported in the *.gdr file.
    • Allow to save most computed quantities, e.g. the sphericities or volumes, as volume field (*.gsd), where all voxels of an identified grain have the according value.
    • Allow to cluster and threshold a given grain structure by result fields for e.g. volume, equivalent diameter and sphericity. The thresholded structure can be loaded from the result viewer. This thresholding can be done automatically or manually.
    • Compute accurate surfaces of the grains, the grain contacts and the grain / back-ground contacts.
    • Use grain surface and grain volume information to compute surface-smoothness, surface-to-volume ration and contact area per object.
    • Allow to compute the "cut-surface/grain-surface" ratio for each grain (ratio of surface cut at the domain boundary to the total surface). Allow to save this ratio as volume field.
    • Reports percentiles D10, D50, D90 of the volume-equivalent diameters, the inscribed-sphere diameters, and the three fit diameters.
    • Improved control of the histogram bin sizes in the result plots.
    • Improved estimation of GrainGeo model parameters.
  • Estimate Grain Diameter:
    • Reports percentiles D10, D50, D90 of the grain diameters.

MeshGeo:

  • Improved GUI to easily create surface meshes of voxel-images, analytic objects (*.gad), particles and stream-lines.
  • GeoDict now always asks if the generated mesh should be visualized. Visualization requires extra memory that can be avoided this way.
  • One has more options to save a generated mesh now. Furthermore, a *.gdr file with detailed information about the mesh is saved.
  • The mesh generation process does use multiple cores now.
  • It is possible to coarsen a mesh during the creation, reducing required memory and runtime. This coarsening uses multiple cores.
  • Coarsening and Smoothing of a mesh keeps the periodicity of the mesh (mesh on domain boundary remains unchanged).
  • Allow adaptive coarsening (error quadrics).

ExportGeo-CAD:

  • Improved GUI to easily export surface meshes of voxel-images, analytic objects (*.gad), particles and stream-lines.

ExportGeo-Fluent:

  • Support now also Fluent 18.3.

BatteryDict:

  • Allows to set-up half-cell simulations (Anode or Cathode with Lithium reservoir) in BatteryDict and to compute them with BESTmicro.
  • Added plots "Connected Materials" and "Connected Electrolyte" to the *.gdr result files of BatteryDict.
  • Improved visibility of SOC (state of charge) values from *.cap files (result fields).
  • Added option to compute only the equilibrium potential for a given battery micro-structure.
  • Added option to quickly estimate the cell potential for the given battery and charging parameters.
  • Added anode SOC and cathode SOC to results and plots in *.gdr file.
  • Allow to input the initial and final SoC of anode and cathode.
  • Allow to specify "Current Density" and "Current" for the (dis-)charging of batteries for BESTmicro. Before, only the "Charge Rate" was allowed.
  • BatteryDict was tested for a broad range of material and process input parameters. If the users input parameters lay outside this range a warning message is shown.
  • The equilibrium and the estimated potential is added to the corresponding table in the report of the *.gdr result-file.

DiffuDict:

  • Improved functionality of Simulate Diffusion Experiment:
    • The user can input either diffusivity or porosity and tortuosity of porous materials.
    • Reported results are the effective diffusivity, relative diffusivity and tortuosity.
  • It is now possible to enter a diffusivity for solid materials in "Simulate Diffusion Experiment" in the "by Diffusion" mode.
  • Improved report and post-processing options for Knudsen diffusion:
    • Report computed diffusivity of the simulated particles.
    • Report effective diffusivity after normalization by porosity.
    • Allows to change characteristic length during post-processing. This will change the relative diffusivity and tortuosity values.
    • Allow to change the used mean thermal velocity during post-processing. This will change the effective diffusivity values.
  • Added "Encase" tangential boundary conditions.
  • The names "effective diffusivity" and "relative diffusivity" are now used consistently throughout the GUI.
  • The diffusion equations are now shown in the new "Equations" tab in the DiffuDict solver dialog.
  • Added the boundary values to the 1D layered graph plots (previously, only values at voxel centers were plotted).

ConductoDict:

  • Is is now possible to simulate contact resistance between objects of the same material ID. Overlap between objects is handled similar to the overlap modes when creating a structure.
  • Allow to use anisotropic constituent materials not only with local orientations but also with a give global orientation.
  • Insulator is now a possible choice as contact resistance.
  • Post-Processing:
    • It is now possible to write the electric field in "Compute Electrical Conductivity".
    • Added the boundary values to the 1D layered graph plots (previously, only values at voxel centers were plotted).
  • Added "Encase" tangential boundary condition.
  • The equations for thermal and electrical conduction are now shown in the new "Equations" tab in the ConductoDict solver dialog.
  • Improved stability and run-times of LIR for anisotropic constituent materials with a larger contrast (more than 1:10).
  • Improved run-times by a factor of 3 and reduced memory consumption by a factor of 4 if EJ is used with symmetric boundary condition in the tangential directions.
  • Added a warning when the ratio between the highest and smallest conductivity exceeds 10^6. In this case the EJ solver is suggested to use.

FlowDict:

  • Implemented slip-flow boundary conditions.
  • Added a Predefined section containing scripts with a simplified user interface:
    • Air Permeability Test (Direct) simulates an air permeability test according to ASTM D737-04.
    • Air Permeability Test (Forchheimer) predicts the result of an air permeability test according to ASTM D737-04 with the Forchheimer approximation.
  • Improved the LIR Multigrid method:
    • Enhanced run-times for many structure types, e.g. structures with very long inlet and outlet.
    • Multigrid method can now also be used for Navier-Stokes.
  • The (Navier-)Stokes(-Brinkman) equations are now shown in the new "Equations" tab in the FlowDict solver dialog. The equations are adjusted according to the chosen parameters.
  • The characteristic length mode which is used to compute the Reynolds number is now moved from the solver tab to the post-processing of FlowDict result files. The mode can be changed afterwards and the Reynolds number is then updated accordingly. The new default mode for Navier-Stokes is now by the largest through pore (or pore size).
  • The x-y axis of the plots of Forchheimer results are interchangeable during post-processing.

ElastoDict:

  • Allows to compute "On Deformed Geometry" with non-linear material laws e.g. plastic deformation & damage.
  • Allows to change the pore pressure in every step of a deformation simulation.
  • Allows to compute mechanical properties of structures with compressible fluids.
  • Maximal stress failure models are added to isotropic and transversal isotropic material models.
  • Allows to fit non-linear material laws to a tensile / compression experiment. This works for plastic deformation and damage.
    • Allows to save one measurement per mechanical law in the constituent material data-base and plot this measurement in the data-base dialog.
    • Fit the chosen material law to the saved measurement and save the law in the material data-base.
    • Show a plot to compare the fitted law with the measurement.
  • Allows to change the stress unit in the ElastoDict-AF post-processing (supported units are GPa, MPa and KPa).
  • Allows to change the stress unit in the ElastoDict-VOX post-processing (supported units are GPa, MPa and KPa).
    • The chosen unit is also used in the exported Abaqus UMAT file.
  • For large deformation simulations one can now write result fields (*.das) for the Cauchy stress and the deformation gradient.
  • Allows to use anisotropic constituent materials not only with local orientations but also with a give global orientation.
  • Allows restart for interrupted deformation simulations when "without geometric non-linearity" is used.
  • Improved labels for the Mazars damage model in the material database dialog.

FilterDict:

  • Added the ability to simulate a complete filter.
  • Added the ability to simulate cross-flow filtration:
    • Inflow and outflow area of the fluid flow can be arbitrary regions specified by chosen material IDs. This allows to set arbitrary inflow and outflow geometries. The flow direction is no longer fixed to the Z-direction.
    • Inflow and outflow region for particles can be arbitrary regions specified by chosen material IDs.
  • Added a Predefined section containing scripts with a simplified user interface:
    • The predefined macro "Cross-Flow Filtration" allows to run a filter life-time simulation where inflow and outflow regions are defined by chosen material IDs.
    • The predefined macro "Complete Filter Flow" allows to run a flow simulation where inflow and outflow regions are defined by chosen material IDs.
  • The LIR solver can now be used for filtration simulations with fast Navier-Stokes(-Brinkman) flows.
  • Post-Processing:
    • The overall volume loss is now reported in the results, and a warning is given to the user if the volume loss is too high.
    • Tables can be redrawn for excluding/including/both ghost particles.
    • It is now possible to store the visualization settings made in the Custom Particles dialog as startup settings or in a .gps file.
  • FilterDict simulations can now be stopped and canceled in tracker mid-run.
    • Particles that have been tracked so far will be written to output GUF file.
    • if "stop" is used, a preliminary *.gdr file will be produced.
  • The set parallelization options will now be used for all solvers, and do not have to be specified for each individual task.
  • Search folders for PassThrough and collision UDF model can be set.

AddiDict:

  • The residence time statistics of particles in any pore or porous material is computed and reported as table and histogram-plot in the *.gdr file.
  • The collision / entries statistics of particles for any material is computed and reported in the *.gdr file.
  • Added reflection model for particles entering a porous material:
    • For the transition from a pore or porous material into another pore or porous material one can define a certain reflection probability of the particle on the interface between the two materials.
    • Added one automatic model for these reflection probabilities using the porosity difference between the two materials. This uses the porosity from the constituent material database.
  • Allow to compute Navier-Stokes(-Brinkman) for the flow computation (before only Stokes(-Brinkman) was possible).
  • Allow to choose pressure drop, mean velocity or flow rate as boundary condition for the flow simulation.
  • Added a new "Adsorption" collision model for molecules that allows to enter the percentage of particles which get adsorbed when they touch the material.
  • The "Load from File" option now uses the .gdr file of a FlowDict or AddiDict computation as input instead of a .gdr file. It is now possible to rescale the velocity.
  • The set parallelization options will now be used for all solvers, and do not have to be specified for each individual task.
  • Fixed bug: Initial particle positions cannot partially overlap with the structure anymore.

SatuDict:

  • It is now possible to use porous materials for computing relative permeability. The fluid inside the porous material does not change and stays fixed.
  • Added a Predefined section containing scripts with a simplified user interface:
    • Mercury Intrusion Capillary Pressure: The pore space is filled with air and mercury invades the structure from all six sides.
    • Hysteresis: Alternating cycles of drainage and imbibition are performed.
    • Resistivity Index Thin Film Model: Simulates a drainage with oil as the non-wetting phase and subsequently computes the resistivity index while accounting for thin water films on the mineral phase(s).
  • The relative permeability is now always relative to the absolute permeability.
  • Multigrid is now available is speed-up option for the LIR solver for computing relative permeability.
  • Added more pressure units that can be chosen for "Minimal Pressure of Interest" and in the Capillary Pressure plots. Now, the units Pa, Bar, mBar, cm H20, in H20, PSI, and PSIA are available.
  • The default x-axis range for saturation is now set from zero to one.
  • The original structure is now loaded automatically when computing relative properties from capillary pressure results.
  • Fixed a bug that could lead to an infinite loop when computing capillary pressure when the structure was initially filled with the invading fluid.
  • Changed wetting model mode syntax in "Capillary Pressure" command into enumerators (DRAINAGE_I, IMBIBITION_II, ...).

PoroDict:

  • Added a new command "Minkowski Parameters":
    • Reports the volume and volume fraction for the analyzed material.
    • Reports the surface area and specific surface area for the analyzed material.
    • Reports the (specific) integral of mean curvature for the analyzed material.
    • Reports the (specific) integral of total curvature for the analyzed material.
    • Reports the Euler characteristic for the analyzed material.
  • Pore Size Distribution (Granulometry):
    • Allows to choose "Symmetric", "Periodic" or "Wall" as domain boundary condition.
    • Added density of the constituent materials to the pore size computation to define the weight of the structure which is used for normalization.
  • Percolation Path:
    • Allows to choose "Symmetric", "Periodic" or "Wall" as domain boundary condition.
  • Euclidean Distance Transform:
    • Allows to choose "Symmetric", "Periodic" or "Wall" as domain boundary condition.
  • Identify Pores:
    • The minimal grain diameter can be specified in voxel length now.
    • Reports percentiles D10, D50, D90 of volume-equivalent diameters, inscribed-sphere diameters, and the three fit diameters.
  • Chord Length Distribution:
    • Added proper progress-bar to compute "Chord Length Distribution".

MatDict:

  • The 2D density map is now directly plotted in the *.gdr result viewer.