Release Notes

Release Notes for GeoDict 2019

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

Notes for the GeoDict 2019 Service Pack 1 (29563) Date: 2018-12-07 (Fri, 7 December 2018)

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

Known issues in GeoDict 2019:

  • Improved GDT format:
    • The improved gdt format (GDT2) cannot be read with older GeoDict versions (GeoDict 2018 and earlier).
    • Loading a *.gdt file the object index (gad) is not shown in the tool-tip in the 2D view. This will be fixed in GeoDict 2020.
  • Macros and Scripting:
    • Updated to Python 3.6: For this reason, some of the scripts created for older GeoDict versions will not directly run with the new version. Some script modifications might be required.
  • MeshGeo / ExportGeo-CAD:
    • For periodic surface meshes the closing of the triangulation on the domain boundary does not work at the moment .
  • ExportGeo-MicroMacro:
    • Due to improvements listed below the macro syntax of this module is not compatible with the earlier version of GeoDict 2019.
  • ElastoDict:
    • If pore pressure and thermal expansion is used the CG method does not converge (use "Neumann Series" for this case).
  • FiberFind:
    • If one uses periodic boundary conditions for the identification of fibers the fibers are not connected across the domain boundary.

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

Base:

  • If GeoDict is run on command-line, without GUI, the text progress bar is shown again.
  • Improved error message when the *.gps settings are loaded into the wrong dialog.
  • Fixed: GeoDict freezes when executing GeoDict:CropImage with a file name that does not belong to an existing file.
  • Fixed error message in GD2019_externals.py when no MPI was found.
  • Fixed saving of mechanical properties for compressible fluids in the constituent material data-base (currently, these values cannot be used for simulations).
  • Fixed the reported size in the warning-dialog when trying to load a volume field e.g. *.vap with a different size than the currently loaded structure.
  • Gaussian field generator:
    • Improved accuracy of the field generation.
    • Removed restriction to domains with Nx=Ny=Nz.
  • Status-Box:
    • Improved label for the size and voxel length of loaded volume fields like *.vap.
  • Warning for domain / volume-field size mismatch only appears when there are significant differences.
  • Fixed: GeoDict hangs sometimes if a *.gad file with corrupt syntax is loaded.
  • The result viewer dialog remembers if it is maximized and does not change size when an new *.gdr file is opened.
  • Structure file format *.gdt was updated (GDT2):
    • Loading a structure saved in the new gdt-format the statistics of how many objects one has per 2D slice is set (gad statistics).

Licensing:

  • Fixed an issue with the licensing that prevented solvers to run on distributed memory clusters in some cluster configurations.
  • Corrected the error message that is shown if a user tries to start GeoDict 2019 with a license file of GeoDict 2018.
  • In the "Manage Floating Licenses" dialog, all licensed modules are now shown on top, and all unlicensed modules are shown below.
  • Fixed licensing of the "GrainFind - Estimate Grain Diameters" function, it no longer requires an additional FiberFind license.

Macros and Scripting:

  • Added the Python function gd.getStructureName() which returns the name of the currently loaded structure.
  • Fixed bug handling units of Python executed commands. This fixes a bug in automated image and video generation regarding clipping.
  • Added two examples to CaseStudies->PythonExamples:
    • GPP_to_ASCII.py allows to convert a particle position file (*.gpp) to an ASCII text file.
    • GPT_to_ASCII.py allows to convert a particle trajectory file (*.gpt) to an ASCII text file.
  • Improved error message for macro execution: the error message now states the name of the GeoDict command for which an error was found.
  • If a macro or script is executed GeoDict always returns to the original project folder after the execution.
  • Macros / scripts with a variable section work now in folders with special characters.

Visualization:

  • Fixed 3D scale bar visualization when looking through a transparent structures.
  • Waning is issued if 3D scale bar is very small or very large compared to the structure size.
  • Fixed the behavior in which sometimes the structure could be seen behind the 3D scale bar.
  • Improved the spacing of the table shown in the result viewer dialog on high resolution displays.
  • Videos:
    • The animation in GeoDict is stopped now if user plays an animation from the "Save Video - Keyframes" dialog in GeoDict and clicks "Generate Video".
    • when saving a video, the dialog remembers the settings the user has chosen e.g. the video format.
    • Fixed changing scale bar size during videos.
    • Fixed multiple bugs which led to error messages during video creation (e.g. " required, but not declared in VaryMacro").
    • Fixed key-frames selection in the "Save Video - Keyframes" dialog if the key-frames are very close to each other.
    • Fixed bug for the direct input of float values for a property in the video dialog.
    • Fixed a bug that made it impossible to use the old key-frame dialog.
  • The displayed value range is kept for each volume field when switching volume fields in 2D.
  • Fixed tick marks and ranges of legend tick marks, which overlapped too much in some orientation cases and if numbers are very close.
  • Fixed synchronization of structure view combo box and menu entries.
  • Removed misleading possibility to enter alpha values in color dialogs.
  • Fixed a memory leak that occurred when loading and decompressing a compressed .vap or .hht file - the memory is now properly released.
  • Invert clipping is disabled when loading a new structure, to make the new structure visible.
  • Fixed the unwanted resetting for smooth structure clipping when saving an image.
  • Fixed selection of GAD objects in 2D view.
  • Show index images like *.g32 with the correct voxel length if the voxel length is different to the one of the loaded structure.
  • If a new structure is created the currently loaded surface triangulation is deleted from memory, as it was done in older GeoDict versions.
  • Fixed recording voxel selection and editing of selected voxels to macros / scripts.

GeoDexcel:

  • Specific import for ElastoDict results works now also for large deformation simulations.

LayerGeo:

  • Fixed: LayerGeo dialog does not open with broken *.gad file in the chosen directory.

GadGeo:

  • Fixed crash in cut fibers to domain, which could happen if fiber points are located directly on the domain boundary.

WeaveGeo:

  • Fixed settings (e.g. loaded via a *.gdr file) compatibility of the WeaveGeo dialogs with older GeoDict versions.
  • Some small beautifications an fixes in the new FreeWeave dialog.

FiberGeo:

  • When creating fibers with "Angle in Plane" for the orientation, do not show the target orientation tensor.
  • Fixed structure generation with "Weight Percentage" as stopping criterion.
  • When defining a density for a "Manual" matrix material, this density is set correctly in the constituent materials.

GrainGeo:

  • When creating with "Angle in Plane" for the orientation do not show the target orientation tensor.
  • Fixed structure generation with "Weight Percentage" as stopping criterion.
  • When defining a density for a "Manual" matrix material this density is set correctly in the constituent materials.
  • Fixed loading of structure via the *.gdr file for pile / pack analytic spheres.

ImportGeo-Base:

  • When recording a macro, the correct mode "Auto" is recorded for "ImageDimensions" in all cases when the voxel length is not changed.

ImportGeo-VOL:

  • Fixed import of *.tif images from Zeiss FIB-SEM devices.
  • Fixed the mouse-usage of the multiple threshold spin-box in the image processing dialog.
  • The threshold sliders are now limited only by the gray-value range of the image.
  • Improved histogram visualization in the image processing dialog.
  • Fixed automatic threshold computation when a new gray value image is loaded.
  • Fixed GPU version of the non-local means filter for some graphics cards for which it did not work.

MeshGeo:

  • Fixed crash for creation of a surface triangulation of "Voxel Data" with mode "Voxel Surface".
  • Fixed cut-off of file name at the first "." when the surface triangulation is saved as multiple binary files.

ExportGeo-CAD:

  • Fixed crash for export of a surface triangulation of "Voxel Data" with mode "Voxel Surface".

ExportGeo-MicroMacro:

  • Due to improvements listed below the macro syntax of this module is not compatible with the earlier version of GeoDict 2019.
  • New module to use accurate micro-structure simulations and process simulations e.g. by Moldflow for macroscopic simulations with Abaqus.
  • Improved speed of the set up of the Abaqus jobs for macroscopic simulations.
  • Added support for Abaqus2018 in Windows.
  • Added support for Sigmasoft process simulation (*.inp files).
  • Added possibility to set the number of processes used for the material map computation.

ElastoDict:

  • The displacement fields are not saved, as default, to make the simulations faster.
  • Fixed macro compatibility with GeoDict 2014 for "Deformations (FeelMath-LD)".
  • Disabled writing of deformed geometries for FeelMath-LD using down-sampling, as this does not currently work.
  • The OpenMPI 1.10.7 version of FeelMath is now properly tagged as executable in Linux.
  • Allow to write the Cauchy-stress into the *.das files for simulations "With Geometric Nonlinearity" using an expert setting.
  • "Mixed" boundary conditions are added to ElastoDict-LD. This computes with symmetric boundary conditions in load direction and periodic ones in tangential direction.
  • Better stopping behavior of the FeelMath solver for ElastoDIct-LD.

FilterDict:

  • Fixed for Navier-Stokes case for SimpleFFT: convergence should not show for permeability but pressure drop or velocity.
  • Fixed particle size distribution plot in the GUI.
  • Fixed bug in particle tab: modified values in distribution table are not saved after clicking OK.
  • "VinPout" option is disabled for "ConstantPressureDrop" case.

FlowDict:

  • Fixed wrong warning for prime factorization.
  • EJ: for Tolerance stopping criterion, the solver does not terminate when the checked physical result is negative.
  • Fixed issue in LIR multi-grid that could lead to convergence issues for structures with
    • very low porosity and increased relaxation value or
    • very large highly porous structures where the number of voxels consists of large prime numbers.
    • This bug-fix also increases the convergence speed for low porous structures.
  • Fixed a bug in LIR that led to a "non enough RAM available" error message although enough memory was available.
  • Fixed a bug in LIR that led to a crash for memory & hard disk space estimation when not enough memory was available.
  • It is now possible to load compressed flow fields with more than 4 billion cells.
  • Fixed a bug in FlowDict result that resulted in not showing the convergence curve for the y-direction.

PoroDict:

  • Identify Pores:
    • Fixed post-processing, which is available via the "Apply" button in the result viewer dialog of the result file (*.gdr) .
    • The renaming of .gdr result-files in the "GeoDict - Result File (.gdr)" dialog works now.
    • A video for the visualization of identified pores was added to the result viewer (similar to the video for GrainFind results).

MatDict:

  • Fixed the value for the total number of contact faces reported in the *.gdr file for "Analyze Objects".
  • When analyzing GAD objects, the found contacts are again sorted starting with small object indices.
  • Added the computation of weight percentage to "Structure Information".

FiberFind (FiberGuess):

  • Easier installation of the artificial intelligence (deep learning) framework in FiberFind (AI).
  • Improved neuronal net-work for the identification of fibers: better results and lower run-times.
  • Improved post-processing for binder identification:
    • report the identified amount of binder.
    • plot the binder distribution across the height of the analyzed material.
  • Improved post-processing for identification of single fibers:
    • allow to fit analytic fibers (gad) to the identified fibers and load this fit from the result file (*.gdr).
    • allow to load a fiber index (label) image from the result file (*.gdr).
    • report fiber orientations and the orientation tensor.
    • report the fiber length distribution and the mean fiber length.

GrainFind:

  • Fixed loading of already segmented grains as *.g32 when the file is outside the project folder.
  • The renaming of result files (.gdr ) in the "GeoDict - Result File (.gdr)" dialog works now.
  • Fixed the computation of the inner grain diameters.
  • Fixed licensing of the "Estimate Grain Diameters" function, it no longer requires an additional FiberFind license.
  • Fixed grain reconnection for very small contact surfaces.
  • Improved shape results for the export to GrainGeo (generate a more accurate digital twin).

BatteryDict:

  • Improved error handling for (dis-)charging simulations with BESTmicro and BESTmicroFFT.
  • Fixed macro compatibility for GeoDict 2018 macros running in GeoDict 2019.
  • Added missing *.dll files required to run BESTmicro on some Windows computers.
  • If a BESTmicro simulation runs successfully this is stated correctly in the *.gdr report.
  • Improved stability of the BESTmicroFFT solver.
  • Improved tool-tips in the "Charge Battery" dialog.
  • Fixed the preview plot SOC vs. potential when the build-in or start-up settings are loaded.
  • Improved view settings for the battery video from result viewer *.gdr.
  • The cancel button works now for the battery video from the result viewer dialog of the result files (*.gdr).
  • Make "Clean-Up & Pack" from the *.gdr file work properly for BatteryDict.
  • Improved plots in the *.gdr file for the "Design Battery" option.
  • Improved battery designer: do not count unconnected binder to the separator.

ConductoDict:

  • EJ: for Tolerance stopping criterion the solver does not terminate when the checked physical result is negative.
  • LIR: Restart of a simulation with the LIR solver now works properly.

SatuDict:

  • Fixed a bug that led to a crash in the result viewer of the result files (*.gdr) when doing post-processing.
  • Removed multi-grid option from GUI which was accidentally shown but is not supported.

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

Notes for the GeoDict 2019 release (28077) Date: 2018-09-14 (Fri, 14 September 2018)

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

Base:

  • Status-Box:
    • Show all loaded result files (.gdr) in the status-box. The result files (.gdr) can be closed via the context menu. A double-click on a result file (*.gdr) brings this file to the foreground.
    • GUF (Volume Field) editor:
    • Allow to load multiple files which contain volume fields.
    • Show the names of the loaded volume field files.
    • Show detailed information about loaded volume fields.
    • Allow to delete single volume fields.
    • Allow to create new volume fields in memory.
    • Allow to copy / move existing volume fields in memory.
    • Allow to interpolate volume fields to the voxel centers.
    • Allow to save (edited) volume fields to file.
    • Allow to decompress loaded compressed volume fields.
    • Allow to change names of loaded volume fields.
    • Allow to compute certain metrics of volume fields, such as min, max, mean, standard deviation, variance, auto-correlation and slice-wise mean value.
    • Particles:
    • Show total number of loaded particles in the status box.
    • Show all loaded batches and the number of particles per batch.
    • Allow to choose the visualized batch by double click with the left mouse button on entry in status box.
  • Result viewer update (result file (*.gdr):
    • Beautifications of the result viewer dialog: show GeoDict command names on top of the dialog, show GeoDict logo only once.
    • Open result files (*.gdr) via drag and drop on the result viewer dialog.
    • Improved checks during loading of a result file (.gdr) and better error messages if the result file (.gdr) is corrupt.
  • Structure file format *.gdt was updated (GDT2):
    • The *.gdt file has now a header which contains the information about the structure.
    • The writing and reading speed of *.gdt files was improved as the internal ordering was changed from XYZ to ZYX.
    • The .gdt file now also contains the zlib compressed GeoDict analytic data (gad). Saving a .gdt file, this data is not lost anymore.
    • If a *.gdt file is saved in the new GDT2 format it cannot be read with older GeoDict versions. Saving in GDT1 format is still possible.
  • Allow to load .vol,.g32,.leS,.raw files, which may contain integer or float values, as volume-fields.
    • Since *.leS files do not contain info about voxel length, a dialog appears to ask for the voxel length (default value is 1e-6 m).
  • Allow to safe float volume-fields as .vol or .guf.
  • Allow to safe integer volume-fields as .leS, .raw, .guf or .g32.
  • Load Particle in file menu loads also *.gpp files.
  • Loading Particles checks available main memory before loading and prevents loading of too large files.
  • Files that are moved to the "00GeoDictBackup" folder now get milliseconds as additional postfix.
  • Improved speed for object information in 2D tool-tip.
  • Improved plot functionality e.g. for the plots in the result viewer of the result files (.gdr) using MatPlotLib. Allow to save plots as .svg files.
    • creating a plot via python macro will use standard GeoDict color-set, defined in the \Python\gdmodules\matplotlibrc file.
  • Usability:
    • Improved and unified tree-like widget structure.
    • Added disk usage widget.
  • Improved dialog, when trying to overwrite e.g. an existing result file (*.gdr). The dialog gives the option to rename the new result file.
  • Allow to automatically use as many threads as possible for e.g. flow simulations. This is now the default for our solvers (before the default was sequential).
  • GeoDict analytic data *.gad:
    • Allow to freely define the overlap material IDs.
  • The GD2019_externals.py script, which is used to call solvers and other external executables, can now detect and use InfiniBand network adapters automatically.
  • Floating licenses now support choosing individual GeoDict modules: each user may choose which of the licensed modules he/she wants to use. Any module, which is not chosen, remains available for other users.
  • New Starting screen:
    • view and load latest files and project folder from the tables at the bottom of the screen (also available in the main menu)
  • Allow to choose the default text-editor used in GeoDict in the "Default Options". If the specified editor is not found, the system default editor is used.
  • Case Studies:
    • added "Easy Image App" which gives the possibility to create a variety of media materials, e.g. for the website, presentations, based on given and proved presets.

Macros and scripting:

  • Improved variable interface:
    • Variable with type "combo" is added to the python variables. The variable is a string where all choices are displayed in a combo-box.
    • Allow to hide a variable in the dialog with the optional key-word "Hidden", which can be true or false.
    • Variable with type "folderstring" is added to the python variables, allowing to browse for a folder in a macro dialog.
  • Improvements of the Python script API:
    • gd.getNumberOfGADObjects() allows to get the number of loaded gad objects.
    • gd.getGADObject(int id) allows to get the settings of the gad object with the given index id (first object has id 1) as Python dictionary.
    • gd.getStructure() allows to get the currently loaded structure as a 3D 8-bit numpy array.
    • gd.setStructure(..) allows to set a 3D Python array as structure in GeoDict.
  • "Continue on Error" is now also available for Python macros.
  • Python vary-macros can be now recorded with "Record Only".
  • The automatically stored session macro is saved in Python syntax.
  • Updated to Python 3.6. For this reason, some of the scripts created for older GeoDict version will not directly run with the new version. Some script modifications might be required.
  • Added capability to install additional python libraries (currently only after verification with a M2M expert).
  • All GeoDict macros and scripts are converted to Python syntax.
  • New Python libraries shipped with GeoDict: SciPy, XlsxWriter.

Visualization:

  • The clipping of structures and result fields can be changed to clip inside-out.
  • Integer fields can be rendered with an interpretation of index fields, allowing a better color coding, e.g. for individual grains.
  • Allow to set the number formatting and number of decimal points for the legends.
  • A local orientation field (*.gof) can be used to visualize the angle between main orientation axis and x-, y-, or z-axis by color.
  • Multiple isosurfaces can be added to the transparent scalar field rendering.
  • Improved render performance when changing view options.
  • Added more color-map presets.
  • The direction arrows in 2D are shown in white-on-black now.
  • Videos:
    • Added a video gallery to easily pick predefined or custom videos.
    • The video quality pattern is disabled when creating *.mp4 videos as this option has no effect in this case.
    • Improved the advanced video dialog:
    • live play and manipulation of the video inside GeoDict.
    • assistance in choosing the correct view property .
    • entering exact values for each point is possible now.
    • rectangular selection and movement of multiple points.
    • merged nominal and metric time-line.
    • improved design of the property view.
    • improved stability and performance of the dialog.
    • improved feedback communicating which properties are selected.

GeoLab:

  • Fixed bug, where GeoDict did not start from Matlab without an error message.
  • Allow reading and writing the revised *.gdt file format (GDT2).
  • Removed the "Out of Core" concept from GeoLab:
    • Much better performance at processing .gad, .guf and *.gdt files.
    • The interface is much simpler.
    • Lost some backwards compatibility:
    • Guf/Gad/Gdt class does not automatically save everything at every operation. Call *.Save(filename) when you want to save the file.
    • Guf.CreateOutOfCore(filename) was deleted and the user has to replace it with Guf(filename).
    • The PartialData class was removed from GeoDict. The following functions are working on MATLAB arrays instead of PartialData now:
      • guf.LoadArray(ImageName,Start, Blocksize)
      • Introduced guf.SetArray
      • guf.LoadImage(ImageName,Nx,Ny,Nz)
      • Introduced guf.SetImage
      • guf.LoadImageAsSlice(ImageName,Number,Axis)
      • Introduced guf.SetImageAsSlice
      • guf.LoadImageAsArray(Imagename,Start, Size)
      • Introduced guf.SetImageAsArray

GeoDexcel:

  • Specific import for ElastoDict results was added.

ProcessGeo:

  • Add Binder:
    • Allow an anisotropic binder distribution, where the binder is more distributed in the XY-plane.
    • Direct control of the stopping criterion and information about the reached amount of binder in the result file (*.gdr).

FiberGeo:

  • Allow to save and load the settings of single fiber types.
  • Allow to create fibers with a defined maximal overlap if "Remove Overlap" is used.
  • Show the absolute volume percentage of the chosen fiber types (below the relative volume percentage), when volume percentage is chosen.
  • Allow to freely define the overlap material ID of two fiber types.

PaperGeo:

  • Allow to save and load the settings of single fiber types.
  • Show the absolute volume percentage of the chosen fiber types (below the relative volume percentage), when volume percentage is chosen.
  • Allow to freely define the overlap material ID of two fiber types.

GrainGeo:

  • Allow to save and load the settings of single grain types.
  • Allow to create grains with a defined maximal overlap if "Remove Overlap" is used.
  • Show the absolute volume percentage of the chosen grain types (below the relative volume percentage), when volume percentage is chosen.
  • Allow to freely define the overlap material ID of two object types.

WeaveGeo:

  • The mesh count can be entered as mesh per centimeter.
  • The GUI and the underlying weave generator of "Free Weave" was updated:
    • to create real multilayer weaves (multiple warp and weft layers).
    • to create more realistic weave structure by simulation the thread interaction and thread broadening.
    • allows to hide individual threads in the weave structure.
    • Some predefined examples for the new FreeWeave are added: TwillDutch-Weave, Distance Fabric HD, Distance Fabric LD, Multilayer Weave (Composite), Orthogonal Weave (Composite).

FoamGeo:

  • Corrected the command names used in macros to give the correct module name ("FoamGeo" instead of "CreateFoam").
  • Added additional checks to catch cases where the creation of a foam does not work.
  • Improved speed of the creation of random foams.
  • Fixed cases where single foam faces were missing in a closed cell foam.

GridGeo:

  • GridGeo:
    • periodic grid will now have the holes centered in the unit cells rather than on the corners.
  • Grid of Spheres:
    • Allow to specify the lattice constant of the grid and show the minimal center-distance of the spheres.
    • Allow to automatically create lattices where the spheres touch.
    • Many small improvements regarding the sphere material IDs, the sphere overlap ID, and the reached solid volume fraction of the grid.

ImportGeo-VOL:

  • Accelerated Mean, Gauss and Non-Local Means filter using GPU:
    • benchmark on CPU (i7-7700K@4.2 GHz, 4 cores + HT) vs. GPU (Quadro P4000), 1024^3 voxel, time in seconds: || Filter || CPU || GPU || || Mean || 225.3 || 5.44 || || Gauss || 23.22 || 2.54 || || NLM || 2307.5 || 102.3 ||
  • Allow import of 3D tiff images as integer (1-bit, 8-bit and 16-bit) and float (32-bit).
  • Show the solid volume fraction of the materials also for segmentation with multiple thresholds.
  • A GeoDict result file (*.gdr) is created after the segmentation of a gray-value image:
    • The result file (*.gdr) contains the thresholding method and the threshold values.
    • The result file (*.gdr) contains information about the structure.
    • The result file (*.gdr) shows the used image filters and saves all parameters in the result-map.
    • The segmented structure is saved in the result folder.
  • Local thresholding filters:
    • The Watershed algorithm was added to the image filters.
    • The local Otsu algorithm was added to the thresholding filters.
  • The thresholding values in GeoDict macros / scripts are now the same the user sees in the image processing GUI.
  • Allow to automatically import image files via macros when the image size can be read e.g. from the file header.
  • Allow to create smooth surface triangulations based on the gray-value data of 3D images. This feature is available from the image processing dialog and the status box.
  • Added Python scripts for the alignment of FIB-SEM images.

ImportGeo-CAD:

  • ImportGeo-CAD can now import .obj files. For each mesh in the obj file, an individual MaterialID can be assigned.
  • For STL files, it is possible to assign a Material ID to voxelized import.

FiberFind (FiberGuess):

  • The FiberGuess module was renamed to FiberFind.
  • Identify Fibers:
    • This option allows now to identify single fibers in nonwoven materials with artificial intelligence (not finished).
  • Identify Binder:
    • This option allows to identify binder in nonwoven materials with artificial intelligence (not finished).
  • Estimate Fiber Diameter:
    • Improved algorithm to get even better diameter estimations with an error around 0.25 voxel length.
    • Save the inner diameter of the fibers into a GeoDict size distribution file (*.gsd).
    • Allow to segment the structure into different diameter classes in the post-processing. The segmentation is done automatically using the KMeans or the Otsu algorithm.

GrainFind:

  • New module to estimate grain diameters and to identify grains from microCT-scans.
  • Identify Grains:
    • Allows to fit ellipsoids, boxes, or elliptical cylinders to the identified grains.
    • Compute Krumbein and Sheppard sphericities for each identified grain.
    • Plot and post-process the estimated grain size distribution.
    • Save the equivalent and inner diameter of each grain in a GeoDict size distribution file (*.gsd).
    • Compute the orientation of each grain and the overall orientation tensor.
    • Save the voxel-wise orientation per grain in a GeoDict orientation file (*.gof).
  • Estimate Grain Diameter:
    • Save the inner diameter of the grains into a GeoDict size distribution file (*.gsd).
    • Allow to segment the structure into different diameter classes in the post-processing. The segmentation is done automatically using the KMeans or the Otsu algorithm.

MeshGeo:

  • The memory used for the creation of a surface mesh was reduced.
  • Accelerated smoothing and coarsening for single surface meshes.
  • MeshGeo can now be used to create surface meshes of streamlines, particles, and particles trajectories.
  • It is possible now to use the smoothing and coarsening filters for meshes created with "Rounded" or "Smooth" mode.
  • In the renderer, individual meshes can now be hidden, depending on their material ID.
  • Allows to create periodic surface meshes.

ExportGeo-CAD:

  • The memory used for the export of a surface mesh was reduced.
  • A result file (*.gdr) is now written, when a surface triangulation is exported, containing statistics about the created mesh.

ExportGeo-Abaqus:

  • A result file (*.gdr) is written for "Export Stiffness Simulation" and "Export Fibers as Beam Elements".
  • The Abaqus export can be recorded to a macro without running it.

ExportGeo-Fluent:

  • A result file (*.gdr) is written for "Export Flow Simulation" and "Export Heat Simulation".
  • The Fluent export can be recorded to a macro without running it.

ExportGeo-MicroMacro:

  • New module to use accurate micro-structure simulations and process simulations e.g. by Moldflow for macroscopic simulations with Abaqus.
  • Computes accurate material maps for short fiber reinforced composites dependent on the fiber orientation.
  • Sets up Abaqus jobs for macroscopic simulations using process simulation results e.g. from Moldflow and accurate material maps.

BatteryDict:

  • Allow (inactive) binder and a second active material for anode and cathode, respectively.
  • The BatteryDict results contain now the following plots of the slice-average along the battery:
    • Ion concentration for electrolyte and active material.
    • Potential for electrolyte and solid materials.
    • Porosity / volume fraction of electrolyte, active material, inactive material, and separator.
  • BESTmicro:
    • Allow to specify the effective diffusivity and conductivity for the separator.
  • Added formulas of the system of coupled partial differential equations solved in BatteryDict to the dialog.
  • The separator size restriction was removed from the GUI and the user is warned if the separator is larger than 25% of the whole structure.
  • Solver can now be stopped without being canceled. When a solver is stopped a result file (*.gdr) is created.
  • Give a preview of the anode and cathode structure also for the Anode-IDs and Cathode-IDs tabs.
  • Allow to create battery charging videos from the result file (*.gdr) of the simulation.
  • Added battery specific materials to GeoDict's constituent material data-base (LCO, LMO, NMC, LFP, NCA, LTO).

DiffuDict:

  • The LIR solver with adaptive grids is available as additional solver to compute the diffusivity.
  • It is now possible to stop the computation of the Knudsen diffusivity by tolerance. The number of random walks and the travel distance is automatically increased until the given tolerance is reached.
  • The computation of the Knudsen diffusivity is now parallelized.
  • The solver can now be stopped without being canceled. When a solver is stopped, the concentration field is written and a result file (*.gdr) is created but remaining load directions are not computed.
  • Added "Analyze Geometry" option to enable/disable the checking for a diffusion path.
  • Layered concentration plotted in physical length locations.

ConductoDict:

  • The LIR solver with adaptive grids is available as additional solver to compute the thermal and electrical conductivity.
    • The LIR solver supports anisotropic constituent materials.
    • The LIR solver supports contact resistance between different constituent materials.
  • For electrical conductivity, current density and electric flux can both be written.
  • The solver can now be stopped without being canceled. When a solver is stopped, the temperature field is written and a result file (*.gdr) is created but remaining load directions are not computed.
  • Added "Analyze Geometry" option to enable/disable the checking for a conducting path.
  • Layered temperature/potential plotted in physical length locations.
  • EJ solver solves contact resistance between different constituent materials.

FlowDict:

  • "Do not analyze Geometry" changed to "Analyze geometry".
  • The solver can now be stopped without being canceled. When a solver is stopped, the flow field is written and a result file (*.gdr) is created but remaining flow directions are not computed.
  • Added additional option in the result viewer dialog of the result file (*.gdr) where the unit of the shown permeability tensor can be changed to m^2, mDarcy, and Darcy.
  • Improved stopping criteria message in result file (*.gdr) report.
  • Adaptive Grid:
    • The characteristic length that is used for the Reynolds number computation does now support the same modes in LIR as supported in SimpleFFT.
    • The LIR solver has a new acceleration feature called "Multigrid":
    • This new method is available for Stokes and Stokes-Brinkman and is enabled by default ("Use Multigrid" solver option).
    • The runtime can be reduced by up to 50% with "Multigrid" acceleration while 60% more memory is needed.
  • Second order of non-slip boundary condition like EJ2 is available with SimpleFFT and LIR via Expert Settings.
  • The layered pressure is plotted over the physical length.
  • SimpleFFT can be restarted with LIR results with compressed data format.
  • Forchheimer Approximation:
    • updated of the GUI for more intuitive usage.
    • output always the air permeability for ISO and for ASTM standard.

ElastoDict:

  • New memory efficient CG-method for linear problems: 40% less memory, but 20% - 30% slower than standard CG-method if run sequentially.
  • Improved Stopping Criterion: It is now possible to disable "Maximal Iterations" and "Maximal Run Time".
  • Reference papers are added to the report in the result files (*.gdr) of VOX and LD.
  • Non-linear material laws in FeelMath:
    • The hyperelastic material laws like Neo-Hook are now part of e.g. the isotropic material law. They are used automatically when large deformations are chosen.
    • FeelMath directly supports now models for plastic deformation, viscous effects and damage. These new models can be used via the ElastoDict GUI without the use of UMATs.
  • Deformations (FeelMath-LD):
    • Allow to specify more uniaxial experiments. The choices are: "Tensile", "Compression" and "Shear".
    • Von Mises strain, von Mises stress and hydrostatic pressure are included in the plots of the ElastoDict-LD result files (*.gdr).
    • Allow to create large deformation videos with an additional strain-stress plot from the result file (*.gdr) of the simulation.
    • If FeelMath is ended in an unusual way, e.g. in a nonlinear simulation, or it is stopped a result file (*.gdr) with the intermediate results is created.
    • Enable the down-sampling feature with laminate theory for deformations (before it was only available in VOX).
  • Effective Stiffness (FeelMath-VOX):
    • Allow to do homogenization only with the strain equivalence. With this option no large temporary files are written to the hard disk during the solver run. This is now the new default setting.
    • The direction dependent stiffness is shown in a polar-plot.
  • Effective Stiffness (FeelMath-AF):
    • The direction dependent stiffness is shown in a polar-plot.

FilterDict-Media and FilterDict-Element:

  • Compressed *.vap flow fields in the LIR-format can be loaded and used for the simulation.
  • Added an (optional) check that a through path exists before starting the flow computations.
  • Plotting the overall fractional filter efficiency after a certain batch (time) is added to the result post-processing.
  • Outflow and inflow length are suggested when needed for the simulation.
  • The "Write Compressed Flow Field" feature, which was only available in FlowDict, is now also available in FilterDict.
  • Allow to visualize only each n-th simulated particle.
  • The particle start position can be chosen from "Inflow Plane", "Box", or "Sphere".
  • It is now possible to start a multipass simulation with a non-clean test reservoir.
  • The computed results for filter lifetime and dust holding capacity are now included in the result map of the result file (*.gdr).
  • Allow to create videos of a filter lifetime simulation from the result file (*.gdr) of a FilterDict run:
    • Deposited Particles video: animates the flow velocity in the filter with plot of pressure drop vs. deposited dust.
    • Pressure Drop video: animates the particle distribution in 3D with a plot of the distribution per z-slice (depth).
  • Any material ID can now be used for pore or solid materials.
  • It is now possible to assign different material IDs for different areas of the pore space. With this option, different clogging and flow resistivity models can be set for depth and cake filtration areas.
  • For the user convenience, an explicit choice between 'Resolved' and 'Unresolved' particles was added to the GUI.
  • The 'Local Clogging and Flow Resistivity' model has been removed from the Model tab. The maximal particle packing density can now be given under the Particles tab. The flow resistivity model can be set under the Constituent Materials tab.

FilterDict-Element:

  • For different porous materials, it is now possible to set different clogging and flow resistivity models.
  • The deposition location for particles captured with the pass-through model has been slightly adjusted. Previously they were deposited at the end of the considered interval, now they are placed in the middle of the interval.

AddiDict:

  • Compressed *.vap flow fields in the LIR-format can be loaded and used for the simulation.
  • The computed pressure drop is now shown in the report and included in the result map of the result file (*.gdr).
  • Added an (optional) check that a through-path exists before starting the flow computations.
  • Improved the AddiDict dialog: "Simulate Advection" and "Simulate Diffusion" was added as explicit choices on the first tab. Depending on the choices made here, the other input boxes are disabled if not needed.
  • Renamed "Concentration field" to "Spatial particle distribution" in all dialogs, because the corresponding file contains the number of particles per voxel.
  • Allow to visualize only each n-th simulated particle.
  • Any material ID can now be used for pore or solid materials.

SatuDict:

  • Solution files are now deleted after each relative property computation in SatuDict if "Discard Temporary Files" is enabled.
  • Fluid properties like density and dynamic viscosity can be entered and they are considered in relative permeability computations.
  • The cementation exponent and saturation exponent are now computed with the resistivity index.

PoroDict:

  • Identify Pores:
    • Allows to fit ellipsoids to the identified pores.
    • Compute Krumbein and Sheppard sphericities for each identified pore.
    • Plot and post-process the estimated pore size distribution.
    • Save the equivalent and inner diameter of each pore in a GeoDict size distribution file (*.gsd).
    • Compute the orientation of each pore and the overall orientation tensor.
  • Running "Estimate Surface Area" shows now a progress-bar.