Release Notes

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

Notes for the GeoDict 2018 Service Pack 5 (24857) Date: 2018-05-09 (Wed, 09 May 2018)

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

Macros and Scripting:

  • The recording of post-processing commands via the session macro was fixed.

FilterDict:

  • GeoDict2018 Service Pack 4 has a bug, which leads to a crash of GeoDict, when one loads the particle trajectories of a FilterDict life-time simulation via the *.gdr-file. This bug is fixed now.

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

Notes for the GeoDict 2018 Service Pack 4 (Rev 24755) Date: 2018-05-04 (Fri, 04 May 2018)

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

Base:

  • The solver splash-screens contain now the revision of the running GeoDict version.
  • Fixed crash if *.gad files with material IDs larger than 15 are loaded (allowed range for material IDs is 0 to 15).

ElastoDict:

  • It is now again possible to run the MPI version of FeelMath on a cluster.

ImportGeo-Vol:

  • Fixed an OpenGL bug which caused:
    • Crashing ImportGeo-Vol at startup with some drivers.
    • GeoDict logo showing wrong content.

FiberGeo:

  • Fixed the predefined script LamiGeo.

WeaveGeo:

  • Fixed crash in FreeWeave when all weft threads are set to be in-active.

GridGeo:

  • In the "User Defined Grid" the check for the basis vectors of non-rectangular grids was fixed.

FilterDict:

  • Fixed the crash when the number of lines in a trajectory file exceeds (int) 32 bit.

FlowDict:

  • Improved runtime of SimpleFFT solver.
  • Fixed bug where the runtime in the LIR *.gdr report was not shown correctly for very long simulation times.
  • Fixed bug where the number of iterations in the LIR *.gdr report was not shown correctly for very long simulation times.
  • Fixed issue where the LIR solver stopped to early when restarting from compressed *.vap files for structures with slow convergence.
  • Fixed bug where a wrong pressure estimation was shown in the *.gdr report ("Asymptotic estimate of pressure") for oscillating SimpleFFT simulations.

Macro and Scripting:

  • Fixed the import of "pptx" for Python in Linux.

SatuDict:

  • Fixed bug where the result *.gdt files from a capillary pressure run included the inlet added for the chosen minimal pressure of interest.

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

Notes for the GeoDict 2018 Service Pack 3 (Rev 23556) Date: 2018-03-02 (Fri, 02 March 2018)

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

Base:

  • Set constituent materials properly after "Erode" was used.

Visualization:

  • Increased maximal streamline length. The maximal length now depends on the number of voxels in flow direction.
  • Improved speed for scrolling through 2d slices.
  • Fixed arrow and streamline visualization if the volume-field voxel length is different to the structure voxel length.

Macros and Scripting:

  • Fixed "Extract" in the macro execution dialog for the constituent materials from Python macros.
  • Fixed link to the automation user guide in the macro dialog.
  • Fixed a crash that could occure when stepping through a macro.
  • Python macros or scripts with variables use the saved start-up settings correctly now (before one had to open the dialog one time).

ImportGeo-VOL:

  • Fixed the embed function in the image processing dialog.
  • Fixed the import of 16bit *.tif files with special characters in the file name or file path.

LayerGeo:

  • Fixed: positive offset values in LayerGeo subtract lead to a GeoDict crash.
  • Keep the material information if multiple "Manual" materials are layered.

FiberGeo:

  • The object orientation dialog gives a warning now if the direction tensor is not specified correctly when the dialog is closed.
  • Allow negative isolation distance in "Remove Overlap" to get a defined maximal overlap of the fibers.

GrainGeo:

  • Added ElectrodeGeo to the predefined examples. This creates an Li-Ion cathode structure example.
  • The object orientation dialog gives a warning now if the direction tensor is not specified correctly when the dialog is closed.
  • Allow negative isolation distance in "Remove Overlap" to get a defined maximal overlap of the objects.
  • Give proper error messages if one wants to save .gof or .g32 files and empty file names are given.

WeaveGeo:

  • Fixed structure generation for some weaves with a specified thread shift.

GridGeo:

  • The gad-object statistics is shown after the creation of a structure in GridGeo.
  • Allow to set inlet and outlet to zero for the creation of foils.
  • Fixed orientation bug for the creation of foils. The x- and y-direction were interchanged.

ProcessGeo:

  • After applying "Rescale-Grow Strictly" the constituent materials and volume fraction statistics are shown correctly now.
  • If the add binder algorithm does not converge the process stops and a warning is given.
  • Set the density of a constituent material correctly, if a density for a "Manual" material is defined in the add binder dialog.
  • Improved speed of the "Cleanse" filter.

AddiDict:

  • Added missing default value for key LIR:UseLateral.
  • Fix an error in the post-processing table for writing active particles with "Expert Settings".
  • Fix crash when a particle is exactly on upper bounds

FlowDict:

  • Increased the maximal value that can be used as inlet/outlet length from 99 to 1000 voxels in the LIR solver dialog.
  • Fixed error that causes a non-zero entry for "PermeabilityInMDZ" for structures with no through-path.
  • Fixed parallelization bug in LIR that caused slightly different results re-running the same simulation. This could happen for certain number of voxels and certain number of parallel processes.
  • Fixed bug that caused an infinite grid refinement loop in the LIR solver.

FilterDict:

  • Fix crash when a particle is exactly on upper bounds
  • Fix the wrong error message of 'The chosen fluid ... does not match the fluid used in the flow compuation' when gdr file is not chosen for LOAD case.

FilterDict-Element:

  • Fix "Result file is not a FilterDict result file" error when restarting with "Continue interrupted simulation".

ElastoDict:

  • Fixed solver convergence for pure temperature load-case with CG method.

GeoLab:

  • The function "showGDPrintOut" works again.
  • The sand control example is refactored.
  • Show proper error-message if a compressed *.vap file from LIR is loaded in GeoLab. This is not possible at the moment.

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

Notes for the GeoDict 2018 Service Pack 2 (Rev 22265) Date: 2017-12-22 (Fri, 22 December 2017)

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

Base:

  • Fixed startup behaviour on windows machines without 3D hardware acceleration. The error message "Failed to load libEGL ..." does not appear anymore and the provided software rendering library is used.
  • Fixed the opening of .gad, .gdt and *.gdr files per drag and drop for file names with special characters.
  • Constituent Materials:
    • Add silver to the constituent material data-base.
  • If *.vol files are loaded as volume fields the values in these files are read as float values.

Visualization:

  • The tool-tip in 2D is disabled in the paint mode.
  • Speed improvement for gad-object information in the 2D tool-tip.
  • The text-color of the result legend in 2D is set correctly now (dependend on the legend back-ground color).
  • Fixed the sometimes wrong result legend text-color in 3D images created by macros or scripts.
  • Fixed update of material GUI elements in selection dialog when changing constituent materials.

GeoDexcel:

  • The specific import of FilterDict-Element results is fixed.
  • Use the GeoDict naming convention in the plots of SatuDict relative permeability simulation:
    • changed name "Relative Permeability" to "Effective Permeability"
    • changed name "Normalized Permeability" to "Relative Permeability"
  • Fixed the direct opening of .gdr-files placed on network drives with the buttons in the .gdr-viewer.

ImportGeo-VOL:

  • The mouse-wheel scrolls only one slice in the 2D view of the image processing dialog.
  • Accelerated writing of *.grw files.
  • If one checks "Additionally Load Gray-Values" the voxel length of the loaded volume field is set correctly now in GeoDict.

GridGeo:

  • Add macros to create diesel particulate filter to the predefined structures.

FiberGuess:

  • Added curliness calculation to "EstimateCurvature".

FilterDict-Element:

  • Fixed crash for the post-processing in the *.gdr result file.

FlowDict:

  • Bugfix for Forchheimer Approximation: only 2 instead of 3 points marked in the plot.

FlowDict-Adaptive Grid:

  • Fixed a bug in LIR solver that lead to a crash while writing large uncompressed flow fields on hard drive.

SatuDict:

  • Fixed a bug that lead to a crash when loading and modifying *.gdr-files from older GeoDict versions.
  • Fixed pressure values that are shown in the file chooser of the result visualization tab.

PoroDict:

  • We improved the *.gsd-files (GeoDict size distribution) which contain now the mean pore diameter, similar to the pore-size distribution histograms.
  • Porosimetry:
    • The characteristic diameters are computed now with respect to the pores open to the invading fluid (open porosity).
    • The open and cloded porosity is reported now in the result-map.

MatDict:

  • Accelerated the analysis of the connected component.

ElastoDict:

  • Fixed bug on the Windows operating system, which caused the FeelMath solver to stop during the simulation for very specific number of voxels and used thread numbers.
  • Fixed bug on the Windows operating system, which caused very large structures (1024x1024x1024) to crash.

MeshGeo:

  • Removed unused file settings from the MeshGeo dialog.
  • Accelerated coarsening filter.

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

Notes for the GeoDict 2018 Service Pack 1 (Rev 21645) Date: 2017-11-20 (Mon, 20 November 2017)

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

Base:

  • Improved writing speed for gad-files if the structure contains many objects.
  • Fixed scaling of fonts and axis in 2D scale-bar.
  • The loading of dialog settings (*.gps) now also workes for dialogs which were renamed in GeoDict2018 compared to older versions.
  • The extraction of parameters from macros works now also if the command was renamed in GeoDict2018 compared to older versions.
  • Constituent Materials:
    • The material settings where not cleaned-up properly, which could lead to corrupted material settings in some cases. This is fixed now.
  • Using 'Shrink' in ProcessGeo-Rescale the domain of the geometry is changed correctly now.
  • Fixed a bug in GDexternals script which triggers an error when no text editor is available in linux
  • Fixed folder lookup in GDexternals script
  • Fixed relative to absolute paths for MPI executables in GDexternals

Macros and Scripting:

  • If one uses the 'Delete' button in the session macro dialog the deleted commands are not saved to file anymore.
  • The parameter dialog does not pop-up anymore at the first start of a Python macro. The build-in default values are used automatically if no other values are specified.
  • Fixed some small bugs in 'Convert GMC to Python Macro'.
  • Added gd.getNumberOfTriangles() function to optain the number of triangles of the currently loaded surface mesh.

Visualization:

  • The key-frame video dialog is fixed and the 'VaryMacro' error message does not appear anymore.
  • Fixed selection of gad objects in periodic domains, which cut the domain boundary. However, at the moment only the largest part of a periodically cut object is rendered.
  • Sometimes outlines and halo were not shown in the the 3d visualization. This bug is fixed now.
  • Voxel selection:
    • Fixed preview of selected voxels.
    • A selected voxel in the first slice of the geometry has now position 1 and not position 0 as before.

GeoDexcel:

  • The dialogs which appear for FilterDict if the particle files cannot be imported disapear after 20 seconds and the result is loaded and/or saved.
  • SatuDict capillary pressure results are imported correctly now also for imbibition.
  • The specific import of SatuDict relative property results works now.

GadGeo:

  • 'Add Gad-Objects' works now properly if objects are added to a periodic geometry.
  • Fixed triangle object if the triangle corner points are on a straight line.

ImportGeo-VOL:

  • The user defined image processing example scripts PhansalkarFilter and SauvolaFilter are added.
  • The missing slice sliders in the 'Stacked View' are added.
  • The behavior of scrolling with the mouse weel in the image processing dialog is fixed. The mouse weel only scrolls through the slices.

ImportGeo-Base:

  • Importing .gdt and .leS files now also works if ImportGeo-VOL is not licensed.
  • Read the file size NX, NY and NZ properly from .gdt, .leS and *.g32 files.

GrainGeo:

  • Improved predefined script "ElectrodeGeo - Cathode" to better match the specified solid volume percentage of the active material.

GridGeo:

  • The GridGeo dialog for foils remembers the hole shape now.

ElastoDict:

  • For time series in the complex load experiment the specified load experiment are computed correctly now.
  • Fixed writing of result-fields (*.das) in Windows for file sizes larger than 2GB.
  • Fix the computation of thermal expansion if "Use Downsampling" is used.

FilterDict-Media:

  • Particle Multiplicity values are now imported correctly into the GUI from GeoDict 2017 .gdr files.
  • Give warning in FilterEfficiency when loading a LIR result with compressed format

FilterDict-Element:

  • Fix: Using Expert settings did not work due to the cmd name change from FilterDict-Element

FlowDict:

  • Fixed bug in FlowDict solver dialog which happens lead to inconsistend behavior when switching from Periodic to VinPout boundary conditions

ConductoDict:

  • Fixed an error in 'Estimate Memory & Disk-Space' for 'Compute Electrical Conductivity'.
  • Remove ThermoDict and ElectroDict in warning messages
  • Fixed the unit of the current density (flux) for electrical conductivity. The unit is now A/m^2.

DiffuDict:

  • Fixed an error in 'Estimate Memory & Disk-Space' for 'Simulate Diffusion Experiment'.

SatuDict:

  • Added meaningful error message in SatuDict when hard drive is full
  • Fixed a bug in ThermalRelativeConductivity post-processing which lead to an error message when 'Apply ...' was clicked.

PoroDict:

  • Fixed the label of the pore material IDs in the PoroDict dialogs.

MatDict:

  • Fixed progress-bar for connected component analysis.
  • Fixed crash in '3D Inhomogeneity' for very large structures and small analysis length.

BatteryDict:

  • To cancel a run of BESTmicroFFT works properly now.
  • The material of the inactive electrolyte is set to fluid now.
  • The solver BESTmicroFFT runs now also on older Linux systems (glib version 2.12 and newer).

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

Notes for the GeoDict 2018 release (Rev 20733) Date: 2017-09-22 (Fri, 22 September 2017)

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

Base:

  • Status-Box update (upper left part of the main GUI):
    • Allows to expand the single entries to show more detailed information e.g. about the geometry (tree-view).
    • Show details about the loaded constituent materials, stl-surfaces, volume fields and gray-value image.
    • A right click on the corresponding entry opens a context menu with options to manipulate, delete and save the chosen entry.
    • Contains now many features from ProcessGeo and GadGeo, where the geometry was manipulated.
    • The norm of a volume field can be computed from the volume field context menu in the status section.
  • Allow to save an image of a structure with "Save Image as" in the *.jpg format.
  • Migrated externals scripts from batch (Windows) and bash (Linux) to Python to increase compatibility with special characters.
  • Result viewer update (*.gdr):
    • Have one dialog in which all the single *.gdr-files are loaded.
    • Allow to show more than one *.gdr in a tile view.
    • Allow to load multiple *.gdr-files into one single-table in Excel.
  • For cancel of solvers the message box waiting time is not limited and the default waiting time (20 sec) is used.
  • One has a separate erode function which erodes all solid materials (this was possible before only with dilate).
    • Erode can be found in the context menu of the status-box below Dilate, and in ProcessGeo below Dilate.
  • The units in the GeoDict GUI and in plots are displayed following international standards, e.g. as "velocity / (m/s)".
  • Upgrade of the Qt GUI framework to version 5.6.2.
  • Single scalar volume fields can be saved as *.guf files.
  • Update of additional 3rd party executables:
    • Updated notepad++ to version 7.5.
    • Update 7-zip to version 16.04.

Macros and Scripting:

  • Unified the macro execution control: Merged "Execute Parameter Macro" into the "Execute Macro/Script (Interactive)" dialog and extended its functionality.
  • Enabled stepping and skipping for Python macros:
    • When a python macro is "simple" (only consists of GeoDict commands) a preview of the steps in the macro is available, every recorded macro is simple.
    • When a macro is not simple, stepping is still possible. The next GeoDict command that will be executed and all previously executed commands are displayed.
    • It is also possible to extract the settings of the current command for Python macros to GeoDict.
  • Enable syntax check for simple (linear) Python macros. For complex Python scripts show that a syntax check is not possible.
  • Improved "Session Macro" Dialog:
    • An "Add All" button was added to the session macro dialog. This allows to select all executed commands to be saved in a macro file.
    • A "To Clipboard" button was added to copy macros to the clipboard and to paste it directly into a text file.
    • A "Load Input Map" button was added which allows to extract the parameters of one of the commands executed earlier.
  • The new type "material" was added to the Python script/macro parameters. This type allows to select a material from the GeoDict material data base during a script run.
  • The GeoDict macro recorder writes now units also for Python macros: command dictionaries can now contain tuples with units.
  • Added a getProgress function to the GeoPython API. It returns a progress bar object that can be updated and checked if the cancel button was clicked.
  • Added *.gmc to Python macro converter to the macro GUI.
  • One can vary parameters in Python scripts now from the GeoDict GUI, as it was possible before for *.gmc macros.
  • File paths in recorded macros are stored as relative paths if possible. The option to store relative paths in macros was removed from the GeoDict GUI.
  • Allow non-ASCII characters in the description string of a Python macro.

Constituent Material Database:

  • The new command GeoDict:GetMaterialInformation reports detailed information about a constituent material in a *.gdr file. This command is available in the GeoDict "Status"-GUI.
  • The properties of a fluid chosen for a simulation is taken from the constituent materials and not set explicitly as it was before.

Visualization:

  • Color range can be chosen manually or automatically based on minimum/maximum, extension to nice numbers, or percentiles.
    • Legend shows minimum and maximum of current result field as well as chosen visible data range.
  • Adaptive grids can now be visualized in the 2D and 3D Result visualization. The visualization can be turned on/off by the "grid" option in the result visualization tab.
    • In 2D, the boundaries of the differently sized cells are shown with black lines.
    • In 3D, the differently sized cells are shown as piece-wise constant colored cuboids.
  • Changes for 2d view:
    • Result fields can be rendered with transparency same as in 3d. The transparency definition is done per result value in combination with the color in the ColorMap.
    • 2d view shows the local coordinate axis in the status bar
    • 2d view depth rendering allows to watch in positive and negative direction. This allows to look from front to back or from back to front.
    • The choice for the drawn isoline values is now in 2D the same as in 3D (values for 3D did not change).
    • Show tool-tip in 2D with the voxel position, the material ID, the value of loaded result fields and the gad objects ID.
  • Changes in 3d view:
    • Scale bar size can be set absolutely or relatively. The unit is choosable and shown numbers are nicer.
    • Legend text color adapts automatically according to color modes and background color.
    • Increased update speed of Set3DViewStatusCmd. This shortens video generation time up to 10 times.
    • Arrows in 3d view can be shown in solid mode.
    • Voxels touching the domain boundaries are not too dark anymore when enabling global lighting.
    • Added camera capabilities: local translation and rotation, field of view, choose direction which determines structure scaling.
    • speed up image updates when executing .gmc or .py macros.
  • Minimal length of shown arrows is choosable.
  • Streamlines:
    • Seeding positions for streamlines can also be in a regular 3d box or at random positions.
    • Streamlines can be rendered as tubes and line and their width can be changed.
    • The inflow plane for the seeding of streamlines is found automatically based on the mean direction of the vector field on the domain boundaries.
  • Voxel length of structure and a loaded volume file can be of different size.
  • New rendering capabilities for tensor fields:
    • New glyph renderer which can render main orientation arrows, tensor ellipsoids, or tensor boxes.
    • Angle of main orientation to axis can be included when loading *.gof orientation files.

GeoLab:

  • Syntax changes between GeoLab 2017 and GeoLab 2018:
    • x/y order in Video generation was changed from emptyImage([y x]) to emptyImage([x y]). Same for placeImage.
    • Key Value pairs with empty Values are returned as empty list [], instead of number zero.
  • Features:
    • Possibility to use python scripts in GeoDict with executeScript.
    • Saving *.gdt files has much better performance.
    • Gdt.SetAsImage(data) is now possible (last 3 parameters are optional now).
    • Gdr.Save and Guf.Save have now an optional Parameter filename.
    • Gdt.CreateNew can now handle types (g32 and g16).
    • Gdt class gives direct access to constituent materials via Gdt.ConstituentMaterials.
    • Added easy to use helper-functions (documentation pending):
    • getGdtDimensions - returns the *.gdt dimensions without loading it complete
    • readGdr - returns a Matlab struct of an *.gdr (without class)
    • writeGdr - Saves a Matlab struct as Gdr file
    • readGdt - returns the content of a *.gdt file as Matlab 3D array
    • writeGdt - Saves a Matlab 3D array as *.gdt file
    • readGufArray - returns the content of an array in an *.guf file as Matlab array
    • readGufImage - returns the content of an image in an *.guf file as Matlab 3D array
    • readKey - returns the content of a key in any GeoDict file with keys in it
    • geodict - opens any GeoDict related file in GeoDict
    • geolab - opens any GeoLab known file in GeoLab guided
    • GeoLab Options added:
    • Suppress verbose GeoLab output with enableGeoLabOutput("off").
    • Suppress verbose GeoDict output with enableGeoDichtOutput("off").
    • Moved the ContinueOnError parameter of *.gmc execution and executeScript to an option.
    • Made the --enableRendering parameter for GeoDict the default. This can be steered with enableGeoDictRendering.
    • The old syntax still works in *.gmc.
    • Improved the automatic installation process of GeoLab in examples:
    • GeoLab recognize multiple installations of GeoLab in the Matlab path.
    • GeoLab recognize when the Matlab userpath is empty, which should never happen.
    • When correct installed (with an example) GeoLab version and location informations are displayed on startup.
    • All numbered values are optional summarized to Matlab Cell arrays now (E.g. Point1-Point120 in curved fibers).
    • Enable this by writing enableKeyArrayPooling("on") in your example.
  • Bug-fixes:
    • Fixed error in resizing *.gdt with absolute path.
    • Errorcodes of GeoDict are recognized correctly by GeoLab now.
    • Fixed a bug in Guf.SaveAs.
    • Guf class has improved update behavior of Images and Arrays (for default/InCore mode).
    • Bug in Gdt.Resize fixed.
    • Fixed a parse error for *.gdr files with nested identical node names.
    • Fixed a bug in saving GAD files.
    • Fixed a bug in deleting arrays.

GeoDexcel:

  • The specific import of FlowDict results contains now the fluid properties and the estimated asymptotic values for permeability, velocity and pressure.

FiberGeo:

  • Allow to create composite materials with a given fiber weight percentage.
  • Allow to add binder with a given contact angle.

PaperGeo:

  • Allow to add binder with a given contact angle.

GrainGeo:

  • Allow to create composite materials with a given grain weight percentage.
  • Allow to add binder with a given contact angle.
  • Pack / Pile Analytic Spheres:
    • Allow to paste a sphere distribution e.g. from Excel.
    • Allow "Manual" materials to have the same material ID (this makes it easier to use large complex distributions).
    • The sphere contact information is added to the corresponding .gdr file (before it was only in the .oci and *.cni files).
    • Added post-processing to compute the sphere contact information.
  • The predefined example "ElectrodeGeo - Cathode" was added to easily create the microstructures of a Lithium-ion battery cathode.

ImportGeo-VOL:

  • In the grid view, it is possible to change the axis of the upper left main view. This allows a better representation of images with different domain sizes.
  • Zoom level 800% added for the 2D preview.
  • Allow automatic crop in macro and allow to specify which threshold is used for automatic crop.
  • Allow automatic rotation in macro.
  • Allow to access image data from Python scripts:
    • allow to start Python image filters from the image processing dialog.
    • Access and set gray value images with gd.ImportGeoVol.getOriginalImage() and gd.ImportGeoVol.getNewImage().
    • New gray-value images can be created with different size by gd.ImportGeoVol.changeNewImageSize(nx, ny, nz, use16bit).
    • Access to voxel length by gd.ImportGeoVol.setVoxelLength() and gd.ImportGeoVol.setVoxelLength(voxLen).
    • Allow to access the gray-value histogram with gd.ImportGeoVol.getHistogram().
  • Show image processing steps executed during a macro run in the GeoDict GUI.
  • Made first filters available with GPU acceleration for 8-bit greyvalue images. They are declared as experimental and have to be enabled with expert settings:
    • Mean filter: ImageProcessing:MeanFilter:EnableGPU true
    • Non-Local Means filter: ImageProcessing:NLMFilter:EnableGPU true

ImportGeo-CAD:

  • Allow to import *.stl surfaces (without a voxelization of the structure):
    • This "Import Surface" mode has the options "Add to Existing Structure" and "Create Empty Structure".
    • The imported *.stl surface can be smoothed and coarsened.

FiberGuess:

  • Add functionally to identify single fibers from CT-scans.
  • Imporved the result of the fiber curvature analysis.

ExportGeo-CAD & MeshGeo:

  • Added a parameter to control the triangle aspect ratio for the export of analytic objects.
  • Created a new MeshGeo module to process surface triangulations in GeoDict. It contains:
    • Creating surface meshes from data in memory.
    • Smoothing filters to smoothen the surface triangulations.
    • Coarsening filter to reduce the number of triangles.
  • Smoothing filters now preserve the partition of unity.

ExportGeo-Abaqus:

  • Added the possibility to export analytic fibers as Abaqus beam elements.

BatteryDict:

  • New GeoDict module to design batteries on the microstructure level.
  • Geometrical analysis of the microstructure of batteries.
  • The solver BEST (Battery and Electrochemistry Simulation Tool) is used to compute the charging or discharging process for (Lithium ion) batteries.
  • To simulate for large anode and cathode structures, e.g. from CT-scans, the new solver BEST-FFT was implemented for BatteryDict.
  • Detailed information about the battery geometry and the battery performancy are reported in a *.gdr file.

DiffuDict:

  • Memory usage information was added to the LogMap.
  • Speed improvement of the sequential version of the EJ solver.
  • Flux on voxel surface is possible with Expert Settings.
  • Added "Tolerance" as a stopping criterion for Knudsen diffusion simulation. If tolerance is used, the number of random walkers is increased until the desired tolerance is reached.
  • If no through pore exists, the Knudsen diffusion simulation now automatically reports 0.0 as diffusivity.

ConductoDict:

  • Renamed the choices of the drop-down menu ("ThermoDict", "ElectroDict" and "FeelMath-Thermo") with more descriptive names.
  • Memory usage information was added to the LogMap.
  • Run Fluent simulation was moved to the ExportGeo-Fluent module.
  • Speed improvement of the sequential version of the EJ solver.
  • Flux on voxel surface is possible with "Expert Settings".

FlowDict:

  • Removed the sub-modules with "Brinkman", whether Brinkman term is needed in the equation is decided by constituent materials.
  • "Run Fluent simulation" was moved to the ExportGeo-Fluent module.
  • Whenever possible the result report shows a tolerance or error bound tensor that shows the user whether the off-diagonal entries were properly converged or not.
  • The convergence curve is now stored in the result file in addition to the solver output file.
  • Forchheimer Approximation: the analysis from gdr is possible for multiple directions if the information is found in the .gdr files.

FlowDict-Uniform Grid:

  • SimpleFFT: off-diagonal permeability for stopping criterion is possible.
  • SimpleFFT: different relaxations for u, v, and w are possible via expert settings.

FlowDict-Adaptive Grid:

  • LIR can now write compressed .vap files. These files do not have a regular grid structure but an adaptive grid structure that can be visualized in the GUI. The compressed VAP have around 10%-20% the size of the standard .vap files.
  • Compressed .vap files can be decompressed to a regular grid while loading into GeoDict. Decompressed .vap files behave exactly the same way as standard *.vap files.
  • Allow to save a Restart file every XX hours. This restart file is written as compressed *.vap file.
  • LIR can now also read compressed *.vap files for restarting flow simulations.
  • The decompression of the flow fields while writing to an uncompressed *.vap file or while loading into GeoDict now takes much less memory for highly porous structures.
  • The user can choose wether the LIR solver should write a compressed flow field or an uncompressed flow field in the solver dialog. The default is writing a compressed flow field.

ElastoDict:

  • Allow to "Calculate on Deformed Geometry" in FeelMath-LD simulations. This means that for each deformation step the resulting geometry from the previous step is used.
  • Allow post-processing for principle material axis(PMA) with fixed z-axis. The z-axis is always the third axis (correspond to the third value on the diagonal of the stiffness tensor). This analysis works also on GeoDict2017 results.
  • Improved memory estimate if transversal isotropic materials with local orientation in *.gof file is used.
  • Memory estimate for MPI version of the FeelMath solver.
  • Allow UMAT files to be in FORTRAN 90 style, where the files should have the suffix *.f90.
  • Allow to write the voxel-vice rotation on basis of the deformation gradient for large deformations into the *.das file.
  • Allow to export the resulting symmetric stiffness tensor (in the original coordinates) of a FeelMath-VOX simulation as Abaqus UMAT.
  • "Run Abaqus simulation" was moved to the ExportGeo-Abaqus module.
  • UMAT: CELENT in an UMAT gives the space diagonal of a voxel (size of a voxel).
  • Allow to save result fields (*.das files) only for each n-th step in FeelMath-LD.
  • Allow to specify a constant pore pressure for fluids in FeelMath-LD simulations.
  • Improve speed of writing the *.das-files for parallel computations.

FilterDict:

  • The user may now choose between periodic or symmetric boundary conditions in directions tangential to the flow.
  • It is now possible to prevent particles from disappearing through the inlet by reflecting the particles at the inlet. This is now the default option.
  • Efficiency:
    • The user may now choose between Navier-Stokes (fast flows) and Stokes equation (slow flows).
    • Updated and restructured the input dialog to enable those new options.
  • Enhanced the result reports for filter life time simulations: the user may now choose which tables are shown and which graphs are plotted. Also, several new plot options have been added.
  • Runtime of sorting particle trajectories at the end of each batch was improved.
  • The RAM usage of the particle tracking step does not increase anymore if a large number of particles is tracked in a batch.
  • The convergence curve is now stored in the result file in addition to the solver output files. The convergence curves do now also appear in the case where not all batches were saved.
  • Improved and easier to use visualization tab of FilterDict results.
  • Added the option in the FilterDict visualization tab to add the deposited dust to the structure. This loads the volume fractions file and segments it directly using a user-given threshold.
  • In the output tab, the user may now choose individual batch intervals for storing flow fields and other result files (every nth instead of a fixed every 10th).
  • Counting of particle types and particles ID's now consistently starts with 1 in all files. It used to start with 0 in the binary parts of particle position files and particle trajectory files.
  • The particle position and the local electrostatic field vector is now also passed as input to the particle motion UDF. This allows to add a position specific external force.

AddiDict:

  • More boundary conditions for the particle movement are now available. On each side, "Periodic", "Reflective" or "Open" may be chosen. All particles that leave through Open sides are accounted for in the break-through curves. The flow b.c. are automatically adjusted to match the particle boundary conditions.
  • More post-processing options are now available: the user may choose to compute concentrations, break-through curves, and displacements. Break-through curves can now be re-sampled during the post-processing step. Displacements can be plotted as a graph.
  • The RAM usage of the particle tracking step does not increase anymore if a large number of particles is tracked.
  • Particle trajectories are written at fixed travel distances and not at fixed path lengths as before. This allows a better control of the size of trajectory files.
  • The runtime of sorting the particle trajectories file was improved.
  • Post-processing can now handle very large particle trajectory files, because the file is now analyzed on-the-fly.
  • Diffusivity values for diffusion through different materials are now entered in separate columns in the table.
  • By using AddiDict:TrackParticles:WriteNMRCollisions in Expert Settings, it possible to save collision position file.

SatuDict:

  • The LogMap of the relative property simulations now contain more convergence information about the solvers (runtime, iterations, and memory).
  • The minus sign in the pressure stages in the visualization tab of the capillary pressure curve has been removed.
  • More boundary conditions for relative permeability are now available.
  • The implicit saturation steps 0 and 1 now appear in the list of saturations steps.
  • The saturation in the capillary pressure graph can now be related to the pore space or the total sample volume in the result file windows.
  • The "Capillary Pressure Curve" points are now computed using the interval middle of two radii instead of the radii itself. This avoids the infinite pressure at zero radius that appeared in the result map before.

PoroDict:

  • The pore size distribution can be stored in a *.gsd file (GeoDict size distribution), which contains the pore diameter for each voxel.

MatDict:

  • Analyze Objects now supports non-periodic boundary conditions.
  • Analyze Objects can now label the contact voxels of analytic objects.
  • "3D Inhomogeneity" added to MatDict, which analyzes the 3D solid volume fraction distribution of a structure.