Aspherix® Solver Release Notes
Version 7.1
A new version of Aspherix® comes with a lot of new features! Slides that summarize the most important developments can be found here. Information about older releases can be found here.
Release Notes
Aspherix Solver Version 7.1.0 (Release in June 2026)
####################################################
Main feature improvements:
- GPU: huge performance gain for particle-mesh neighbor lists and reduced memory consumption
- GPU: added native Windows support for TURING75, AMPERE86 and BLACKWELL120 (others by request)
- GPU: support for coupling with GPU version of CFDEMcoupling (using SPUMA)
- Improved the interface and command keywords for dynamic_refinement and dynamic_coarsening
Models:
- Corrected heat balance at melting interface for the particle shell model
- Cohesion model 'adaptive' correctly initializes cohesive stresses when 'initialize_cohesion on' is used
- Prevent resetting the cohesive stresses to initialCohesiveStress or zero at restarted simulations with 'cohesion adaptive' and 'initialize_cohesion off'
- Correct implementation of 'tangential_damping off' setting from normal models 'hooke/hysteresis' and 'luding'
- Non-contact force of contact models 'normal hooke/hysteresis' and 'normal luding' decreases to zero without discontinuities
- Coulomb criterion of contact model 'tangential history' with 'normal luding' limits the total tangential force instead of only the elastic component
- Added stopping condition option to 'grow_particles'
- Fixed particle mass update in 'grow_particles' for constant density mode
- Fixed zero-wear bug with stream insertion in wear models 'deformation', 'finnie_unresolved' and 'combined'
- Corrected definitions of k_finnie and k_deformation for 'mesh_module wear model finnie_unresolved', 'combined' and 'deformation' (factor of two change)
Input/Output:
- Correct dot access output for 'molten_mass' in 'enable_particle_melting'
- Correct order of dot access outputs of 'calculate_voltage' command that have multiple probes
- Correct output of wall contact network if the contactPoint is used as a property
- Parser: skip empty substrings when parsing a string list
- Correct parsing of 'set_particle_property_vector' for the 'insertion' command
- Prevent error when the 'seed' or 'scale_axis' keywords appear before the 'normal_distribution' keyword of the 'particle_distribution' command
- Prevent error when keywords 'static', 'verbose', 'accumulative' or 'update_every_time', of the 'define_group' command, appear before the 'initialize' or 'delete' keywords
- Prevent error when keyword 'save_template_information' from the 'create_particles' command appears before the 'orientation' keyword
- Enforce that the processors command is defined before mesh setup to avoid invalid mesh decomposition
- Added validation for 'enable_simplified_fluid_model' usage before defining particle templates
- Added a check and a concise error message in case of manually using the 'restart' command in a coupled simulation. Triggering data output from the CFD side is recommended
Minor improvements and fixes:
- Contact area keywords are now restricted to contact model commands (not in the heat transfer or primitive wall commands)
- Correct implementation of the (now legacy) keyword 'area_shape' of 'mesh_module heattransfer'
- Correct implementation of the (now legacy) contact area keywords of 'primitive_wall'
- Fixed heap-buffer-overflow when writing restart files with mixed shapes and multispheres
- Prevent heap-use-after-free with cohesion bond model across multiple runs
- Prevent memory leak in 'calculate massflow' with variables
- Prevent memory leak in the multiphase liquid transport model (evaporation)
- Prevent segfault when using several 'calculate' and 'write_to_file' commands
- Prevent MPI_WAIT error when reading a restart file with spray deposition on meshes
- Avoid runtime issues by loading the Elmer library only when required
- Fix incorrect particle temperature assignment for multi-shell heat transfer
- Fix incorrect initial temperature handling in mesh_module heattransfer with active_region
- Fix high temperature peaks when using function with mesh_module_heattransfer
- Fix incorrect particle count when deleting multisphere/concave bodies with lingering atoms
- 'delete_particles' now correctly removes only particles in the specified group
- Fix insertion issues with multiple concave particles across consecutive 'create_particles' calls
Breaking changes:
- Definitions of k_finnie and k_deformation in wear models (finnie_unresolved, combined, deformation) changed by a factor of two
- Coulomb criterion of contact model 'tangential history' with 'normal luding' limits the total tangential force instead of only the elastic component
- Non-contact force of contact models 'normal hooke/hysteresis' and 'normal luding' decreases to zero without discontinuities
Old versions
Version 7.0.X
Show/Hide details
Aspherix Solver Version 7.0.0 (Release in December 2025)
########################################################
Main feature improvements:
- Added GPU support for selected functionalities
- Allow heat conduction and electric heating for concave particles
Models:
- New wear model 'finnie_unresolved'
- New wear model 'deformation'
- New wear model 'combined' from Roessler and Katterfeld (2023)
- Dynamic particle mass change due to fluid particle mass transfer
Input/Output:
- New 'calculate voltage' command
- New 'calculate electric_current' command
- New 'calculate electric_resistance' command
- Implement dot access for eroded mass and volume for a mesh subject to wear
- Allow visualization of different wear mechanisms
Minor improvements and fixes:
- Correct calculation of center of mass of concave particles system
- Correct calculation of kinetic energy of concave particles system
- Correct calculation of 'surfaceLiquidContent' of concave particles
- Prevent increase of the 'surfaceLiquidContent' of concave particles each time a 'simulate' command is used
- Correct implementation of the 'calculate massflow' command for concave particles
- Correct calculation of spatial averages for simulations involving concave particle
- Prevent segfault in heat conduction caused by negative contact area when time steps are too large
- Add interpolate keyword to 'calculate spatial average', new default behavior 'no' in contrast to previous default behavior
- Change 'mesh' command keyword name from 'potential' to 'voltage'
- Fixed a bug where the wrong number of templates was retrieved and communicated in a coupled CFD-DEM run
- Improve error messages of the mesh modules
- Prevent segfault in Paraview when meshes have different mesh properties and components
- Solve memory leaks in 'region mesh/tet' command
- Solve heap-buffer-overflow in 'dump local/gran' command
- The 'time' variable in the output of 'calculate massflow' is always the simulation time, with increased precision
- Correct implementation of the 'composition_properties' command with liquid species
- Contact model tangential history attrition automatically creates the particle property surfaceLiquidContent when needed
- Prevent segfault of simulation with photons when photon material is missing
- Improve error message when photon material is missing
- Improve performance of the 'enable_one_way_coupling' command when load balancing is not used
Breaking changes:
- Change default 'contact_area' calculation mode of convex particles to 'convex'
- Change default 'contact_area' calculation mode of superquadric particles to 'superquadric'
- Mesh outputs the actual electric current instead of the value set as boundary condition
- Change mesh dot access name from 'potential' to 'voltage'
Version 6.6.X
Show/Hide details
Aspherix Solver Version 6.6.1 (Release in July 2025)
####################################################
Main feature improvements:
- New socket communication model
- New CFD/DEM boundary coupling functionality for heat transfer
- Added support for multisphere / concave particles to 'enable_electrical_conductivity'
Minor improvements and fixes:
- Avoid segfault when the 'area_correction' keyword is used and a wall temperature is not specified
Breaking changes:
- Results from 'enable_electrical_conductivity' with convex particles are mesh-resolution independent
Aspherix Solver Version 6.6.0 (Release in June 2025)
####################################################
Main feature improvements:
- Addition of particle based coarse-graining
- New simulate mode 'until_condition_reached'
- New 'calculate temporal_residual' command
- Addition of current boundary condition for 'enable_electrical_conductivity'
- Allow meshes without boundary condition for 'enable_electrical_conductivity'
- Improved implementation of particle-particle and particle-wall contact area calculation
- Allow 'insert stream_regionfill' for concave and multisphere particles
- Addition of the Luding contact model
Models:
- Make the evaporation models coarse-graining independent
- Extended applicability of novel composition & species framework to most models handling liquid species
- Correct initialization of 'surfaceLiquidContent'
- Addition of setting to control 'computeDistance' for the 'particle_contact_model' for convex particles
- Ensure 'enable_dem_drag' is accompanied by matching DEMbasedDrag forceModel on CFD side
Input/Output:
- Addition of 'current' and 'potential' keywords to the 'mesh' command to set the boundary condition
- Show the actual number of particles (bodies) in addition to the atoms in the output
- Addition of 'boolean' variables
- Improved parsing of 'particle_properties' and 'particle_properties_exclude' of the 'output_settings' command
- Fix parsing segfault for single quote
- Make insertion less verbose by default
Minor improvements and fixes:
- Correct 'calculate spatial_average' in parallel for large bin sizes
- Correct 'calculate marked_particles' for multisphere & concave particles
- Correct scaling for convex bodies
- Correct particle-particle surface heating in parallel
- Prevent segfault for the 'replicate' command
- Prevent segfault with superquadric particles and one-way coupling
- Prevent parallel deadlock for '-evaluate' command line option
- Correct 'calculate sum' for mesh properties when multiple simulate commands are used
- Correct volume used for convex particles for 'stream_regionfill' insertion
- Addition of 'Start time' at the top of the output
- Removal of modified wear model implementation warnings after changes done in Aspherix 6.4.0
- Prevent parallel error after disabling 'grow_particles'
Breaking changes:
- Output will show the actual number of particles (bodies) instead of atoms
- The 'enable_electrical_conductivity' uses the more accurate 'use_heat_conduction_area yes' by default
- The 'potentials' keyword of the 'enable_electrical_conductivity' command has been moved to the 'mesh' command (will be deprecated)
- Insertion 'style' 'dense_experimental' has been renamed to 'dense' (old naming will be deprecated in the near future)
- The 'mass' used in a variable command now returns the correct mass for multisphere and concave particles
Version 6.5.X
Show/Hide details
Aspherix Solver Version 6.5.1 (Release in March 2025)
#####################################################
Minor improvements and fixes:
- Correct calculation of energy dissipation used for 'enable_surface_heating'
- Allow 'calculate collision_statistics' for multisphere particles
- Addition of particle-particle heat conduction timestep stability check to 'check_timestep'
- More accurate and efficient calculations of particle volume and center of mass of fibers
- Disallow combined usage of 'enable_cfd_coupling' and 'enable_buoyancy'
- Automatically add 'sum_additional_properties' from 'calculate massflow' to csv output
- Prevent deletion of concave particles across parallel boundaries
- Minor correction for initialization of particle properties after a restart
- Minor correction for particle heating when particles without heat capacity are present
- Prevent memory leak for Eulerian fields when using multiple simulate commands
- Prevent segfault when using the '-restart' command line option
- Prevent segfault when using dynamic refinement
- Prevent floating-point exception when the number of Monte Carlo steps is too small
- Prevent integrator error and segfault for the 'read' command
- Improved error message for 'calculate massflow' command
- New keyword interaction_with_group for calculate particle_bond_network / particle_contact_network
- New keyword interaction_with_mesh for calculate wall_bond_network / wall_contact_network
Aspherix Solver Version 6.5.0 (Release in December 2024)
########################################################
Main feature improvements:
- Liquid transport equations can use composition definitions
- More flexibility for restarted simulations:
- redefinition / modification of simulation domain allowed
- modification of contact models allowed
- replacement / removal of mesh modules allowed
- New keyword to enforce (artificial) particle reflection for mesh walls
Models:
- Allow combining coarse-graining with 'enable_simplified_fluid_model'
- Allow combining heat transfer with surface heating
- Correction for the vapor saturation density of the Gunn model
- Added a setting to control damping when in the full mobilization regime for the EPSD rolling friction model (solver only)
Input/Output:
- Added 'mode remove' to the 'status_style' command (solver only)
- Added 'ignore_missing_file' to the 'read' command (solver only)
- Allow white spaces in variable definitions
- Correct pvd file output when changing time step size during simulation
- Perform sanity checks on 'particle_properties' of 'output_settings' command
- Correct output of total thermal energy
Minor improvements and fixes:
- Allow variable style period / omega for mesh module rotate
- Allow negative period for mesh module rotate
- Added export of some missing properties for the collision_statistics command
- Prevent deadlock in define_group command
- Prevent deadlock caused by insertion template at restart
- Prevent 'compute not current' error when doing a restart
- Prevent segfault when using the DEM based drag model for point clouds
- Correct sign of gravity when negative magnitude is used
- Prevent reset to initial position on restart when changing mesh modules
- Fix 'element id not found' error for deforming meshes in parallel
- Bug fixes for polydisperse neighbor lists
- Added 'final_update' keyword for the calculate particle/wall contact network commands (solver only)
- Detect and remove Byte Order Mark when reading files
- Prevent segfault when doing a parallel restart with Eulerian data
- Prevent memory leaks & improve error / warning messages
Version 6.4.X
Show/Hide details
Aspherix Solver Version 6.4.1 (Release in August 2024)
######################################################
Minor improvements and fixes:
- Several bug fixes for the 'enable_simplified_fluid_model' command with dynamic regions
- The region used by the 'enable_simplified_fluid_model' command must remain inside the simulation domain
- The 'enable_simplified_fluid_model' command removes all internally triggered commands when disabled
- Added the material interaction property 'elasticStiffness' for the Hooke models
- Prevent 'region too small' error for the 'dense_experimental' insertion
- Only reset time for 'mesh_module motion' at initial setup
- Prevent a memory leak for the 'enable_surface_heating' command (when used with primitive walls)
Aspherix Solver Version 6.4.0 (Release in July 2024)
####################################################
Main feature improvements:
- New radiation heat transfer model (both particle-particle and particle-wall)
- Melting of complex particle shapes
- New liquid bridge solidification model
- Addition of advanced evaporation models
- Addition of advanced spray models
- Archard and Finnie wear models are now mesh resolution independent
- Droplets deposition rate is now coarse-graining independent
- New 'composition_properties' command to define properties of a composition
- New coupled electric field model, including charge transfer during
collisions (both particle-particle and particle-wall)
Input/Output:
- Make (particle) 'density' optional if it is provided via a composition
- Add 'compressor' option to 'output_settings' to reduce output file sizes
- Add the coarse-graining settings to the restart file
- Add option to disable checking of a bonded particle template (to speed up processing)
Minor improvements and fixes:
- Prevent 'assertion failed' error for (static) parallel Eulerian grids
- Add options to 'enable_simplified_fluid_model' to control failed assertions handling
- Correct contact area calculation when particles are not in contact
- Add warning for ill conditioned particle mass insertion rate (polydisperse systems)
- Correct parsing for the 'enable_gravity' command when handling variables
- Correct parsing of 'apparent_particle_radius' keyword for 'enable_heat_transfer'
- Improve error message when density is required but not provided
- Prevent floating point exception for superquadrics with high blockiness
- Fix bug for the 'insert/stream/predefined' command
- Disallow invalid particle shape combinations for coupled simulations
- Correct velocity scaling for compressible flows with the 'enable_one_way_coupling' command
- Improve defining the density field for the 'enable_one_way_coupling' command
- Correct buoyancy when using implicit drag modeling
- Prevent several segfaults in VTK backend of the 'enable_one_way_coupling' command
- Prevent segfault and correct paths for the 'evaluate' command
- Prevent segfault for the 'liquidtransport/evaporation/multiphase' command
- Prevent memory leaks & improve warning messages
Breaking changes:
- The wear value on meshes is now always a (mesh resolution independent) local wear height
Deprecations:
- Removed the 'hertz/extruder' model (available via the 'hertz' model)
- Removed 'sphere/surfaceheating' surface model (replaced by 'enable_surface_heating')
Version 6.3.X
Show/Hide details
Aspherix Solver Version 6.3.4 (Release in April 2024)
#####################################################
Models:
- Allow superposition of linear and rotational mesh surface velocities
- Addition of 'pullOffForce' setting to the 'hooke/hysteresis' model
- Species based definition of particle mass
- Allow 'enable_surface_heating' to be used with the 'history/attrition' model
CFD coupling:
- New models for fluid velocity scaling based on local particle packing density
- Solidification mode
- Dynamic particle mass change due to fluid particle mass transfer (licensed feature)
Input/Output:
- Improved parsing of small numeric values
- Automatic removal of white space inside brackets while parsing
- Added support for output of integer scalar mesh properties
- New commands to define scalar/vector Eulerian fields and their settings
Minor improvements and fixes:
- Correct wall-sphere interaction when using mixed particle shapes
- Allow user defined base port for socket communication
- Allow use of 'create_particles' after a restart
- Insertion command: 'set_particle_property_scalar' accepts atom style variables
- Improved behavior of parallel insertion within a mesh/vtk region
- Added sanity checks for 'simulation_domain' command
- Added support for quadrilateral FEM boundary coupling
- Fixed hanging simulation for 'calculate residence_time'
- Prevent segfaults when parsing values of the 'mesh_module motion' command
- More flexible selection of particle-wall interaction model
- Fix memory issue in coupled pointcloud data
- Corrected initialization of arrays when using coupling with surface_film enabled
Aspherix Solver Version 6.3.2 (Release in January 2024)
#######################################################
Models:
- Cohesion model adaptive: correct cohesion force calculation to match literature
Minor improvements and fixes:
- Prevent segfault for coupled multisphere cases
- Added option to disable field memory optimization for 'enable_one_way_coupling'
- Allow combining particle melting and particle deletion commands
- Allow 'write_every_time' < 'simulation timestep' for 'output_settings'
- Do not enable load balancing when using a single processor
Aspherix Solver Version 6.3.1 (Release in December 2023)
########################################################
Minor improvements and fixes:
- Evaluate command bug fixes for Paraview visualization and rotational kinetic energy
- Remove obsolete error message for 'delete_particles'
- Prevent segfault for 'calculate spatial_average' with legacy restart file
- Set 'allow_heatsource' by default for multisphere particles
Aspherix Solver Version 6.3.0 (Release in November 2023)
########################################################
Main feature improvements:
- Evaluate command from Aspherix output data
- Calculate stress & strain commands
- FEM stability improvements (averaging and bug fixes)
- Laser and custom material "photon" now available
Models:
- Finite element solver Elmer now supports Mumps for direct calculations
- Add unpolarized variant of Fresnel reflection law
- Add wallForceLimiter and wallHardening settings for normal model hertz to improve stability
- Allow normal model jkr/general together with cohesion model bond
- Improved mesh module calculations for polyhedral and multisphere particles
- Updated documentation for liquidbridge/general models
CFD coupling:
- Communicate coarse graining factor as floating point number
- Multiple point cloud drag models can now be combined
- Improved coupling with multisphere particles
- Use one-way coupling with internal spatial averaged void fraction field
- General improvements in one-way coupling for non-constant density fluids
Postprocessing:
- Calculate average/sum/minimum/maximum can now operate on vector and matrix mesh properties
- Performance improvements for detect surface
- Fix visualization issue with superquadric contact networks
Input/Output:
- Clarified output of heat transfer related particle properties
- Extend boolean operations to string variables in the input script
- Mesh module heat transfer can now split contributions of different fluxes into multiple outputs
- Evaporation time for multiple liquid species can now be tracked
- Added calculate particle_bond_network and calculate wall_bond_network commands to extract bond contact networks
Minor improvements and fixes:
- Performance of mesh module heattransfer was improved
- Fix calculate marked_particles with count_through_periodic_boundary keyword
- status_style now has 'particles' as output option
- Improvements for 'update_particle'
- Fixed segfault when using 'read_dump' with IDs starting at zero
- Archard wear can no longer be negative for polyhedral particles
- Fixed hanging coupled simulation with pointcloud enable_dem_drag
- Calculate maximum and minimum now have floating point limits if no particles are present
- Fix memory issues with custom material handler
- calculate center_of_mass no longer creates output file data_[ID].txt even if no file keyword is used
- multiple enable_one_way_coupling commands are now possible
- Restart files requested by coupling are now written even if no output_settings are defined
- Fixed segfault when using output_settings with mesh_properties { v }
- portFilePath is no longer ignored when used with socket communication
- Spray pattern fixed for elliptic cone spray nozzles
- Fixed memory issue in restart writing of insertion command
- Fixed floating point issue for incompressible materials in powder model
- Fixed communication memory issue
- Allow more than 8m bins in dragforce command
- Roasting model now automatically creates required particle properties
- calculate massflow: added "deprecated" warning for sum_additional_property keyword
- Option from_command is now documented for the mesh command
- Fixed segfault in massflow calculation with particle deletion for multispheres
- Fixed output of bond/counter when writing to file
- Fixed angle of spray nozzle shape pyramid
- Fixed deprecation warning for "material_interaction_properties"
- output_settings now correctly identifies erroneous input
- Improved createFolder() function
- Fixed velocity of spray nozzle if ellipsoid axis is not perpendicular to it
- Multispheres no longer dissapear partially after restarting a simulation
- Insertion now works with "insert_every_time auto" and "duration_time"
- Multisphere orientation is now correctly applied during insertion
- Improved mesh partitioning in parallel
- Improve multisphere property creation for coupling
- Fix memory issue in coupled pointcloud data
- Reduce memory footprint of vtk regions
- Allow recreation of spray nozzle insertions
- Improve insertion density for convex particles
Version 6.2.X
Show/Hide details
Aspherix Solver Version 6.2.1 (Release in June 2023)
####################################################
Models:
- New command 'particle_refinement' which splits particles into finer ones in a specified region
Output:
- Meshes now have additional '.torque_on_axis' output which returns the torque on an axis if a reference axis is detected or specified
Minor improvements and fixes:
- Clarified documentation on quaternions
- Multispheres are now inserted in correct orientation if set to a constant one
Aspherix Solver Version 6.2.0 (Release in May 2023)
###################################################
Main feature improvements:
- New command 'define_group' which supersedes the old 'group' command and allows for dynamic groups
- CFDEMcoupling documentation was merged into the main Aspherix documentation
CFD coupling:
- Possibility to resample VTK files from unstructured grid to regular ones in a preprocessing step
- Improved performance of the dragforce calculation
- Sedimentation command can now be used with 1-way coupling
- Allow implicit drag handling for all drag models
- Extended DEM-based drag models for non-spherical particles
- Implicitly handle convective heat source handling for improved stability
Models:
- 'grow_particles' command gets a 'duration' keyword which grows particles to a specific size in a specified time
- Spray nozzles can now define a temperature for the spray with the 'spray_temperature' keyword
- New 'update_every_time' keyword for the 'update_particle' command
Input:
- Convex particles can now be passed through the 'concave_decomposition' command and into a concave 'particle_template' with the 'convex_bodies_file' keyword.
This removes the need to distinguish between convex and concave on the user level.
Postprocessing:
- New keyword 'overlay_mesh_file' for 'particle_template' which allows using the keyword 'write_overlay_mesh' in 'output_settings'.
This allows to replace the particle shape in the output with the overlay mesh for visualization purposes.
- Calculate collision_statistics allows to write out mass and particle type upon collision
- Add capability to calculate torque relative to an axis (automatically for meshes that rotate)
- Improve calculate massflow for multispheres
- Droplet age can be tracked with the collision history
Minor improvements and fixes:
- Update the input scripts of some of the default examples
- Rename 'enable_heat_conduction' to 'enable_heat_transfer'
- 'pressure/simplistic' command now works for non-spherical particles with the 'simulate' command
- Generated insertion faces are now verified to be in the simulation domain
- Heat transfer is no longer calculated on particles that have not yet crossed the insertion face
- Fixed buffer overflow in communication
- Fixed segfault when using spray without meshes
- Improved buffer allocation for contact history
- Fixed segfault when restarting a simulation with polydisperse neighbor list
- Correct liquid content for particles created with the 'create_particles' command
- Fixed segfault when adding a multisphere after a restart
- Improved coarsegraining warnings
- Fixed spray collision model for coarse grained particles
- Reduced communication in 4-way CFD coupling for constant density solvers
- Fixed bug in property definition for custom materials in parallel
- Fixed 'update_every_time auto' in drag calculation
- Fixed segfault when using cohesion model washino with superquadrics and loadbalancing
- Improved stability of liquid bridge models
- Fixed pointcloud buoyancy model for non-axisymmetric particles
- Keywords in lists are now ignored when reading the input script
- Drag properties can now be accessed without 'simulate time_steps 0'
- Improved error message of 'read_restart'
- Add sanity checks for 'material_interaction_properties' command
- Remove duplicate entry of old 'pair_style bubble' in documentation
- Fix issue with particles leaving the domain in enable_one_way_coupling
- Particle volume limit is now based on simulation domain volume instead of a fixed number
- Fix overlapping particles in batch insertion in parallel
- Fix deadlock in FEM coupling due to rounding errors
- Fix deadlock in parallel when deleting particles
- Deprecate fix dt/reset
Version 6.1.X
Show/Hide details
Release notes
Aspherix Solver Version 6.1.4 (Release in March 2023)
#####################################################
Main feature improvements:
- Improved hardening formulation for the powder/update model
CFD coupling:
- Improved Archimedes buoyancy for DEMbasedDrag
Minor improvements and fixes:
- Option to keep mass constant for grow_particles
- Fixes for restarting stream insertions
- Fix orientation for rectangular spray nozzles
- Fix hang in parallel with load balancing and create_particles
- Fix wrong communication of fluxes in scalar transport equation
- Fix restarting of tracking properties using spray droplets
- Fixed four memory leaks / floating point exceptions
Aspherix Solver Version 6.1.3 (Release in February 2023)
########################################################
Main feature improvements:
- New command 'custom_material_properties' for the definition of custom materials (droplets, photons)
- New primitive walls (plate, disk, confined cylinder)
CFD coupling:
- DEMbasedDrag new keyword 'update_every_time_max'
- Calculate Archimedes buoyancy directly in DEMbasedDrag
- Use rhoFluid at particle position for DEMbasedDrag when coupled to CFD
- Implement voidage correction for DEM based drag
- dragforce/field can now also read a density field
Output:
- 'status_style' command now has keyword 'mode add' to append variables to the status output (terminal and file)
- 'output_settings' now writes out position of servo and 6dof walls
Minor improvements and fixes:
- Stream insertion with moving insertion face now restarts properly
- Fixed four memory leaks
- Stability improvements for the adhesive elasto plastic model
- Fix stability issues for liquid bridge models for non-spherical particles
- Fix issue related liquid content on meshes in parallel
- New 'update_every_time' keyword for groups
- Fix issue on angle for spray nozzles
Aspherix Solver Version 6.1.1 (Release in December 2022)
########################################################
Minor improvements and fixes:
- Improve stability of contact detection for convex particles on flat walls
- Correct area calculation in parallel for liquid spray
- Improved naming of particle properties for access in output_settings
- Fix issue when restarting mesh with deformation enable
- Mesh module servo axis now has default value (0, 0, -1)
- Integrated several downstream security updates
Aspherix Solver Version 6.1.0 (Release in November 2022)
########################################################
Main feature improvements:
- Implement adhesive_elasto_plastic model (Edinburgh model)
- Calculation of collision statistics
- Reduce operations for meshes (minimum, maximum, sum, average)
- Walls can now track liquid or mass from spray
Models:
- Surface velocity can now be imposed in FEM-DEM coupled simulations
- Rework Thornton-Ning model
- Unified contact calculation across different particle shapes (resulting in bug fixes for faceted and superquadric particles)
- New command to remove particles that have settled on a wall (fix sedimentation)
- Normal model JKR now also support disableNormalWhenBonded setting
- enable_buoyancy now also works for superquadric particles
- DEM based drag now supports superquadrics and convex particles
- Polydisperse neighbor lists now work with superquadric particles
- New bubble simulation command (fix bubble)
- New one-dimensional fluid field calculation based on particle motion (enable_simplified_fluid_model)
Insertion:
- Detection of overlap with meshes when inserting particles
- Allow variable mass rate for spray insertion
Input:
- Region prism: Updated input format
- 'start_time' of insertion command now works correctly with 'reset_timestep' command
- Fixed consistency issue in parallel batch insertion
CFD coupling:
- enable_one_way_coupling:
- direct setting of implicit drag handling --> new keyword
- can use implicit drag with update interval larger than every time step
Postprocessing:
- Improvement to 'calculate massflow': Instead of STL meshes the new 'outlet_shape' keyword allows generic shapes
- New command 'calculate collision_statistics' to analyze particle-particle and particle-wall interactions
- Bugfixes to continuum/weighted command that calculates the stress tensor for particles
- The output_settings command can now also be used to only write bond networks
- Massflow calculation no longer requires explicit 'planar yes' meshes and checks internally
- output_settings can now write only particle contact networks if requested
- Added 'number_of_output_processors' keyword to output_settings which limits the number of writing processes
- Massflow calculation no longer requires STL meshes but can use generic shapes
- Easier manipulation of output_settings between simulations
- 'output_settings' now adds more particle properties to the output if 'particle_properties all' is chosen
- If the coordination number is computed it is now added to the output automatically
Documentation:
- Add documentation for reduce_mesh_size command
Minor improvements and fixes:
- Improve error message for periodic simulations with large mesh elements
- Fix liquid transport mass balance for particle-wall interactions
- Fix issue with mesh_module 6dof not applying external force
- Removed erroneous support for vtp in region mesh/vtk
- Fix segfault when loading vtk volume mesh
- Installer no longer allows relative license_paths
- Fix segfault when using '-screen none'
- FEM/DEM time step fraction is now enforced to be an integer
- Fix Finite Element Method (Elmer) and DEM coupling threading bug
- Fixed error when repeatedly using 'simulate until_settled' or 'until_filled'
- Fixed fiber velocity when inserting in periodic domain
- Fix segfault when deleting insertion command
- Fixed number of integration steps when using 'simulate target_time' while changing step size
- Added MPI information to output
- Fixed parsing of region keyword in 'calculate min/max/average/sum'
- Check for floating point overflows in material properties
- Fix segfault in compute crosssection command
- Simulation with 'until_settled' no longer ignores file-based stop
- Fix invalid memory access for spray particles
- Automatically set volume limit for small domains
- Fix mass conservation issue for liquid transfer from particles to walls
- Wrong mesh property name error now lists available properties
Version 6.0.X
Show/Hide details
Release notes
Aspherix Solver Version 6.0.4 (Release in September 2022)
#########################################################
Minor fixes:
- Fix Finite Element Method (Elmer) and DEM coupling threading bug
- Fix several restart issues when changing time step size / using reset_time
- Add MPI library information to log file
- Fix insertion issue with disappearing droplets with mesh face
- Add more versatile output_settings command (number_of_output_processors, contact networks)
- Fix a polydisperse binning bug
- Fix seed issue for sedimentation command
- Fix a batch insertion bug
- Fix a bug in compute crosssection command
- Several improved error messages
Aspherix Solver Version 6.0.3 (Release in July 2022)
####################################################
Minor fixes:
- Fix bugs for axis tracking in mesh_module motion
- Fix density for non-spherical particles in liquidtransport/porous
- Fix wrong communication in conductivity
- Fix initialization of multisphere communication
- Prohibit particle-wall fiber model usage and allow plastic deformation without van Mises stress output
- Fix allocation issue for polydisperse neighbor lists
- Fix restart issue when adding new commands
- Fix heat transfer between walls and superquadric particles
- Improve calculate massflow
Aspherix Solver Version 6.0.2 (Release in June 2022)
####################################################
Coupling:
- Fix sign in dragforce calculation
- Add rotational torque for drag calculation
Minor fixes:
- Rewrite of shell heat transfer model
- Fix error message in ParaView macro for simulations without walls
- Improved error handling for convex_decomposition command
- Fix particle deletion when using multiple delete_particles commands
- Fix rounding issue in simulate command (time to time step conversion)
- Allow explicit definition of bounding sphere for bonded and fiber particle shapes
- Make monte carlo bounding sphere calculation dependent on monte_carlo_steps keyword
Aspherix Solver Version 6.0.0 (Release in May 2022)
###################################################
!! Warning: This release is not fully backward compatible and !!
!! will produce slightly different results compared to earlier versions !!
!! See below for details !!
Main feature improvements:
- Release of coupling between Finite Element Method (Elmer) and DEM
- Improved insertion command
* Non-spherical particles have an improved insertion overlap check, which results in denser packings and faster insertion
!! This will cause different results compared to earlier versions as different numbers of particles will be inserted !!
* Add batch insertion generator avoiding voids due to parallelization
* Easier creation of insertions (no longer requiring meshes)
- Allow all particle shapes to interact with magnetic fields
- Heat transfer inside meshes
* Advanced mesh heat transfer now publicly available
* mesh_module heattransfer: more flexible usage of ambient temperature
- Drag modelling
* Drag model can now be chosen based on particle template
!! This feature is not available when using restarts from older Aspherix versions !!
* Added Zastawny model for ellipsoids
- All material properties can now depend on particle properties (e.g. Youngs Modulus dependent on temperature)
- New feature to calculate maximum overlaps during simulation for ensuring simulation validity
Models:
- Added cundall_damping command which can be used to stabilize simulations
- Implement limit_velocity command, to force a maximum linear or angular velocity
- Allow coarsegraining for convex particles
- Powder update now uses per-type Youngs Modulus for renormalization of pressure
- Improve JKR[/general] coarsegraining behaviour
- Add sanity checks for liquid bridge model parameters
- Fixed fiber behaviour in periodic boxes and ensure zero forces on insertion
- Improved stability of electrical conductivity
- Tangential model history/attrition[/angle]: id_attrition output now available without prior simulate command
- Fixed force correction for meshes with non-spherical particles
Insertion:
- Allow multiple stream_regionfill insertions
- Change default of save_template_information to yes
- Improve bounding box determination of VTK region
- addforce/magnetic now considers particle_group to assign 'mu' at insertion
- Improve error message when insertion mesh is at edge of domain
- Fix scaling for particles consisting of multiple sub-particles
- Gaussian and uniform velocities allowed in stream insertion
Input/Output:
- Improved ParaView macro so that it also works in client/server mode
- Improve 'calculate massflow' by computing in/out/net flows
- Capture VTK messages and handle them appropriately
- Improved output labeling of arrays in ParaView
- User friendly status output names for the GUI
- Proper handling of contactPoint in wall/gran/local
- Fixed pvd file time when using reset_timestep
- Fixed spatial averaging in parallel with cellVolumeCorrection by region
- Allow windows line endings in fluid fields
- Allow removing of primitive walls when output is active
- Allow empty lines in mesh_mover file input
Coupling:
- Fix alignment with CFD and DEM output writing
- Fix output behaviour of spatial averaging when using CFD
- Fixed summation of Uf
Performance:
- Port neighbor list optimization to neigh_gran_multi
- Fixed comm_style error when restarting simulation with periodic boundary
- Fixed buffer issue in parallel communication
Documentation:
- Documentation now features collapsible sections for readability improvements (see e.g. the insertion command)
- SPH functionality was not shown
- Documentation of tangential history/attrition completed
- Rewrite of wear documentation
- Improved documentation of installation instructions for text-based installs
Installation:
- Installer script now allows Python installation
- Allow script installation of ParaView macros
Minor fixes:
- Fixed memory issues in region_neighbor_field_list and communication
- Prevent issue when convex decomposition was done on a different machine
- Added enable_electrical_conductivity sanity checks
- Default values to delete_particles command added (mode = all, every_time = once)
- Fixed that min servo wall velocity can be larger than max velocity
- Fixed liquidtransport/porous with custom material stops with porosity error
- Clear command now disables mesh module
- Fixed MPI Error when terminating heat/gran/roasting
- Fix off by one issue on time written to restart file
- Add port checker to license manager for easier debugging of connection issues
- Force simulate command when using element_exclusion_list
- Convert examples to use csv format for CFD field data which is readable in Paraview
- Allow create_particles to write particle_template information
- Fixed division by zero if custom material 'droplet' is used with 'enable_surface_heating'
- Clear out deprecated command line options
- Remove deprecated Sauter diameter
- Fixed detection in region subtract
- Add completed skin size calculation message at end of simulation
- Fixed bug when using surface heating in simulation with multiple simulate commands
- Fix hang in parallel restart if 'remove_protruding_mesh_elements yes' is used
- Fixed segfault with 'output_settings' if 'additional_particle_output' is set without enabling 'write_meshed_particles'
- Fixed segfault in spatial_average in parallel
- Update_on_run_end for all natural language compute wrappers
- Correct setting of obtuse angle for particle-mesh contact detection
- Fixed restarting moving meshes with reference axis/points
- Improved stability of FEM-DEM coupling
- Fixed segfault in fibers which span across parallel boundaries
Version 5.4.X
Show/Hide details
Release notes
Aspherix Solver Version 5.4.1 (Release in December 2021)
########################################################
Minor fixes and improvements:
- Reduce file system load when checking for restart/quit signal files (can potentially cause significant performance loss)
- Removal of protruding mesh elements now works with restarted simulations
- Correct default settings of heat transfer for backward compatibility
- Fix documentation of enable_cfd_coupling with wrong keyword 'surface_species_init_values' which is 'surface_species_initial_values'
- Fix input parsing in roasting model
Aspherix Solver Version 5.4.0 (Release in November 2021)
########################################################
Main feature improvements:
- Improved output of eulerian fields and domain decomposition (including
improved ParaView macros and Ovito compatibility, time in pvd)
- Improved performance of automatic bin and skin size calculation
- Added calculation of electrical conductivity to compute electrical currents
through particle beds and coupling to heat transfer to simulate electrical
heating
- Add concave_decomposition command that automatically decomposes a concave
STL file into multiple convex objects for the simulation with Aspherix
- Multiple contact models were rewritten to allow for compatibility with all
particle shapes (superquadrics, convex, concave)
- Option to import large meshes that are bigger than the simulation domain,
protruding mesh elements are automatically removed
- Added new command enable_cfd_coupling for easier coupling to OpenFOAM with
CFDEMcoupling
- Rewrite of drag models for all CFD coupling modes for improved consistency
- Educational Aspherix version with full functionality but limited to at most
two MPI threads
- Anisotropic mesh scaling added to mesh command
- Improved wall-particle heat transfer by removing 32 processor restriction
- Improved external simulation control (only worked with signals, now
specific files can trigger restart writing and stop simulations, which can
be useful for large cluster runs)
- The simulate until_filled and until_settled were improved for stability
when performing large simulations
- Added new insertion mode stream_regionfill which behaves as a standard
stream insertion but stops once a region is full
- Add calculate spatio_temporal_average command for time averaged Eulerian
fields
- Add calculate spatio_temporal_average command for time averaged Eulerian
fields and detect_steady_state for detecting convergence of Eulerian fields
- Add calculate voronoi_decomposition to calculate the Voronoi tessellation
of a set of particles
- Improved calculate massflow keyword for more fine grained output control
Minor fixes and improvements:
Output:
- Fix bug in parallelization that crashed the spatial averaging
- Calculate residence_distance now executed according to write_to_terminal
time step
- OBJ output removal of duplicate points for compatibility with OpenFOAM
tools
- Fixed bug related to restart of fix property/atoms and their ghost values
- The aspherix_simulation.pvd file now contains the actual simulation time
and not the time step
- Fixed crash related to writing of meshed particles
- Added output of number of spray tags
- Improved output of simulate until_filled and until_settled
- Calculate reduce now allows multiple properties, including vectors, in one
command
- Fixed crash when disabling calculate commands
- Data from calculate commands is now automatically written to status file
- Spatial averaging added consistent keywords
- Fixed segfault with spatial averaging and multispheres
- Residence time is normalized according to chosen particle group and not all
particles
- Fixed bug in averaging of mesh module stress_average
- Add ability for computation of absolute collision and accumulated dissipated
energy
- Calculate center_of_mass can now be used multiple times and add
particle_group keyword
- Removed 'fileper' keyword
Insertion:
- Insertion of type stream now respects user orientation
- Fix reading of fiber_insert setting in insertion command
- Changed meaning of target_particle_count in insertion command (old behavior
can be achieved with target_particle_count_in_region)
- Fixed crash with dense_experimental insertion in parallel
Contact models:
- Update of multicontact model with work by Nazanin Ghods (PhD student at TU
Graz)
- Corrected wall-particle interactions for superquadrics at distance
- Fixed crash when spray droplets got in contact with primitive walls
- Fixed bug where multispheres ignored primitive walls when no skin size was
set
- Liquid transport no longer reduces particle mass for stability reasons
(feature will be properly reimplemented in the future)
- Cutting model now allows to separate fibers into root fibers and cut fibers
- Fixed automated skin calculation in parallel
Particle shapes:
- Fixed insertion of rotated concave particles
- Natural language no longer allows explicit fix multisphere command as it is
not necessary and causes restart issues
- Deleting multisphere particles now deletes the full multisphere and not
just parts of it
- Multisphere volume and moment of inertia calculation changed from Monte
Carlo to lattice integration for improved accuracy
- Convex and concave particles improved contact detection performance and
stability
- Fixed parsing of moment of inertia and mass for convex and concave
templates
Coupling:
- Implemented guard against coupled runs with non-matching sphere and
multisphere combinations
- Simulation time in output now synchronized with CFDEMcoupling
- Graceful exit if CFDEMcoupling finishes prematurely
- Automatic transfer of gravity and number of materials to CFDEMcoupling
Other:
- Keyword time_scale added to roasting model
- Fix hang in region volume calculation in parallel
- Fixed restart with polydisperse neighbor list
- Fixed issue with crashes when low skin size was used
- Simulate until_filled and until_settled now require gravity to be set
- Simulate command now checks whether all arguments have been correctly
parsed
- Contact network calculation (pair/gran/local) can now be used at any point
in the simulation
- Fixed a typo in the mesh_module servo
- Allow adding of new mesh properties during simulation
- Correct unit conversion for enable_gravity
- Fixed restart with heat transfer where temperature was reset
- Fix calculation of volume in volume mesh
- Consistent keyword naming for regions (mesh/vtk)
- Fixed parallel communication of mesh module stress_average and
property/atom
- Fixed crash in energy calculation when walls are removed
- Fixed restart bug in energy calculation
- Fixed wall_contact_model keyword parsing with convex particles
Version 5.3.X
Show/Hide details
Aspherix Solver Version 5.3.1 (Release in June 2021)
####################################################
Main feature improvements:
- Allow output of meshed particles in output_settings (instead of points only)
- Generalize surfaceheating model to all particle shapes (enable_surface_heating)
Minor fixes and improvements:
Contact models:
- Fix bug in multicontact model
- Fix bug in convex distance calculation
- Fix bug in attrition model in combination with CFDEMcoupling
Mesh handling:
- Fix restart of mesh module heattransfer
- Allow disabling of tangential heat transfer in mesh module heattransfer
Output:
- Add 'folder' keyword to output_settings
- Improve output of calculate center_of_mass
- Fix tensor output of spatial averaging
Other:
- Simplify reading of restart files
Aspherix Solver Version 5.3.0 (Release in May 2021)
###################################################
Main feature improvements:
- Workflow to automatically convert concave objects to an Aspherix multi-convex
- Simple definition of normal distributions as well as arbitrary distributions for
particle size distributions
- Simple definition of convex and concave particle size distributions / templates by scale
keyword (scalar and vector)
- Liquid bridge models now available for convex and concave particles
- New fragmentation model Bruchmueller unresolved available: parcel model for breakage
including adapted CFD drag models for 1-way and 4-way CFD coupling
- Experimental feature: Automatic bin and skin size calculation
- New command: calculating the power draw of machines (calculate external_work)
- New command: detecting surface of particle bed (e.g., for spray coating) (detect_surface)
- New command: modify particle properties, e.g., surface liquid content (update_particle)
- Extension of simulation control: new simulation modes available in simulate command,
simulation runs until settled packing is reached (until_filled, until_settled)
- New ParaView macro for easy output file handling
- Access of command output via ".property-name" for selected commands (mesh, check_timestep)
Minor fixes and improvements:
Installation:
- Allowed config file relative to install path (for clusters)
- Allowed multiple license names
- Implemented default folder for patches
- Added check if patch library path is correct and provide meaningful error message
Contact models
- Generalized liquid bridge models for all shape types
- Fixed Burgers model force & torque computation
Mesh handling:
- Made variable temperature available in mesh wrapper
- Added new option 'start_at_file_time' to mesh_motion file
- Added access guards for mesh torque calculation
- Added support for reading mesh files in OBJ format
- Fixed computation of the time average stresses
- Fixed discrepancies in contact/atom/counter/wall
Output:
- Optimized convex/concave output
- Removed dump atom/vtk (use output_settings or dump custom/vtk)
- Improved status output (particularly the *.csv file and readability of the log)
- New feature: added calculate power consumption of geometry component (new postprocessing tool)
- Added option to remove color output from dump meshedParticle
- Improved output_settings by allowing to exclude properties
Documentation
- Rewrote output tutorials documentation
- Finalized rewrite of contact models so that model parameters are easily identified
Coupling:
- Fixed segfault in coupled runs for several simulate commands
- Reduced output in CFD coupling commands
- Fixed out of bound write in cfd_datacoupling_socket
Post-processing:
- Improved spatial averaging (ave/euler replaced with ave/euler/custom)
- Reworked calculate temporal_average (directly allow id_ and v_ input)
- Fixed command calculate mixing index access via id
- Fixed bug in which calculate marked_particles command unmarks particles
- Fixed history output in compute pair/gran/local
- Fixed several compute coordination/number issues
Insertion:
- Added proper handling of regionfill in insertion command
- Fixed crash in regionfill
- Avoided infinite loops on particle insertion
Other:
- Fixed restart file writing upon license server connection loss
- Fixed error in read / read_dump when trying to read dump or dump vtk file
- Fixed Washino liquid content limit parsing error
- Added exact boundaries for periodic axis
- Property/set and property/add: Fixed segfault in parallel
- Allowed multiple freeze commands
- Deprecated the 'command' wrapper and allow commands to be addressed via their style
- Fixed memory issue in fix_property_atom
- Fixed issue with negative particle mass in pair calculation
- Fixed crash in region volume calculation
- Improved error message when trying to run above timestep limit
- No longer accept ill-formed numerical input
- log command now also creates directory if it does not exist, same for calculate massflow
- Skipped custom materials in all 'determine contact distance function' loops
- Fixed memory issue in custom material handler
Version 5.2.X
Show/Hide details
Aspherix Version 5.2.2 (Release in February 2021)
#################################################
Main feature improvements:
- Stability improvement to convex/concave collision detection (particularly small particles)
- Concave particles now work together with spheres
- Contact/atom/counter/wall is now working correctly with meshes
- Cohesion model adaptive: Allow to reset cohesive bonds to initial stress state at any time
Allow all particle shapes
- create_particles command was converted to natural language. It allows the creation of any particle template at a specified position or lattice
Minor fixes and improvements:
Mesh handling:
- mesh_module servo no longer checks timestep if integration is turned off
Output:
- id_multisphere was renamed to multisphere_id (to be used in particle_properties when writing output)
Documentation:
- Added patching documentation pdf
Insertion:
- Elliptic cone/cylinder spray nozzles
- Fixed bug in which insertion command with mode dense_experimental simply stopped
- Added warning if dense particle insertion cannot create enough particles due to restricted geometries
- Fix bug in which insert stream/regionfill deleted particles
Other:
- Read command to assume *.basx and *.restart to be restart files
- The automatically written restart files are no longer removed when starting the software
- Fix memory leaks in contact/atom/counter[/wall], erotate and vtm writer
- Added id to check_timestep command
- Fixed parsing issue in primitive_wall command
- Allow handling of soft/hard particles automatically
Aspherix Version 5.2.1 (Release in January 2021)
################################################
Main feature improvements:
- Improved JKR model (JKR/general)
- enable_sieving_for_wall_material: New command for sieving of spheres and multispheres
- Fix limit rotation axis for 6dof and add min/max angle feature
Minor fixes and improvements:
Output:
- New status_style keyword: timestamp
Insertion:
- Fix segfault when restarting with no insertion and custom materials
- Allow restarting with several insert stream
- Fix string parsing in insert/stream/predefined
Coupling:
- Discard subsequent simulate commands on socket shutdown flag
- Fix segfault when providing sequence file with wrong format (one way transient)
Particle shapes:
- make store_force_contact yes default for convex/concave in wall_contact_model
- Proper volume scaling for nonspherical particles in fix property/add
Other:
- Fix run command that ignores meaningless input and runs for 1 step
- Fix fiber_buckle segfault after incomplete input
- Update output of -h
- Add better group check to bubble fix
- Fix: Material_type standard is not properly parsed when checking the number of arguments
- Fix capillary force for overlap in liquid bridge models
- Fix wrong units for spray liquid transfer
- Create particles command no longer segfaults if particle_shape not defined
- Command primitive_wall can now read shear keyword correctly
- Spray coating with one standard material no longer leads to segfault
Aspherix Version 5.2.0 (Release in November 2020)
#################################################
Main feature improvements:
- Unified documentation with solver, calibration and GUI
- New tutorials in documentation
- Time-varying (unsteady) fields for one-way CFD-DEM coupling: either by rotating a defined fluid flow field (Moving Reference Frame - MRF) or by importing a time-series of an unsteady fluid flow field
- API interface now also supports Python
- delete_particles wrapper to remove particles once or repeatedly during the simulation
- Extended fix_cfd_coupling_convection_species for coating attrition
- Insertion stream meshes are now allowed to move by applying a mesh module motion
- New experimental dense packing insertion (using packing generator "dense_experimental")
- Restructured examples folder for improved usability and increased examples
- Improved error messages
- Implemented custom materials for efficient spray simulation
- Patching framework for library-based patching of the executable
Minor fixes and improvements:
Particle breakage:
- fragmentation/bruchmueller/resolved: Improved energy conservation (time-step independence)
- fragmentation/bruchmueller/unresolved: Improved output behavior
- Tracking of damage energies in fragmentation/bruchmueller for nonspherical particles
Coupling:
- Socket coupling with CFD: Make use of socket verbose option
- Socket coupling with CFD: write portFiles to custom location
- Socket coupling with CFD: Check socket compatibility for coupling and solver
- Improved Aspherix API for FMI coupling interface
Contact models:
- Small bugfix in tangential model attrition
- Fixed wrong parsing of advanced fiber models
- Tangential model asphalt formulation was improved
Performance:
- Improve performance of mesh neighbor list
Insertion, Regions and Meshes:
- Fixed: region neighbor field list with interpolate no cannot read new style headers
- Add warning if vtk volume mesh has multiple unconnected regions
- Allow meshes keyword in mesh_module motion for multiple meshes
- Region cone inside check was fixed
- Fixed: insert/pack ignores "check_dist_from_subdomain_border" keyword
- Fixed restart with mesh mover file
- Fixed restart with insert stream/regionfill
Contact tracking:
- Collision statistics also for non-spherical particles
- Allow writing of history for both particle and wall contact networks
Other:
- allow_set_and_group for ms/concave should be on by default (using warnings now)
- Input file reading fails with abort when filename doesn't exist
- Fix remove command gets new keyword "target_mass"
- Fix segfaults when using one way coupling with a region using 'side out' and particle leaving the domain
- Allow 'particle_shape' command after 'read' command
- Add 'mark_time' keyword with 'mark_particles' command
- Fix index mistake in moi off-diagonal entry in 6dof (legacy parsing)
- Fix: Incorrect naming prevents dumping of shearrate
- Proper generation of documentation on Windows with Latex
- Allow keywords for non-spherical integrators
- -version and -help no longer write (log) files
Aspherix Version 5.1.5 (Release in September 2020)
##################################################
Feature improvements:
- Add new feature to limit rotation of 6dof object around one axis (rotation_axis keyword)
- Region mesh/vtk has now proper natural language wrapping
- Add improved version version of JKR (jkr/general)
- Add Thornton-Ning model
- Allow mesh to act as heat source/sink via defined heat flux
Minor fixes and improvements:
- Allow quaternion output also for convex (not only superquadrics)
- Neighbor list improvement for bond models for increased performance
- Insertion now allows multiple set_particle_property_scalar keywords
- output_settings now also output atom style variables if 'particle_properties all' is used
- Fixed bug in per-atom output of quaternions and blockiness
- Bugfix in input file reading
- Fix issue in pair/gran/local
Version 5.1.X
Show/Hide details
Aspherix Version 5.1.4 (Release in August 2020)
###############################################
Minor fixes and improvements:
- Fix file check for kill signals
Aspherix Version 5.1.3 (Release in August 2020)
###############################################
Feature improvements:
- Add rotating reference frame capability to one way coupling
- Allow direct setting of center of mass for multispheres
- Add 'heatConductionArea' to pair/gran/local output
- Add restart capability for start/stop of simulation
- Improve 'include_foam_variables' so that it can handle math functions and only do its work in memory
Minor fixes and improvements:
- Allow disabling of stress calculation for the 'mesh' command
- Performance improvement for mesh stress calculation
- Fix bug in restart with addforce/steadystate
- Improve log file output related to license management
- Automatic clump type for multispheres if not set explicitly
- Fix bug in liquid transport that overwrote surface liquid content on restart
- Fix keyword 'count_with_other_groups' in compute coordination/number
- Multispheres now require unique clump ids
- Fix bug in multisphere insertion if use_density was 'on'
- Fix issue with output of error message on Windows
- Fix restart when particles are outside of periodic boundaries
- Compute surface ignored the region keyword, but no more
Aspherix Version 5.1.2 (Release in July 2020)
#############################################
Minor fixes and improvements:
- Fixed bug in torque calculation of liquid bridge general, submodel washino
- Fix property/set can now use atom style variables
- Windows executable can now do convex simulations again
- Added interaction_with_group and interaction_with_mesh keywords to compute pair/gran/local
- Fixed bug in parallel fix mesh/volume/vtk parallelization
Aspherix Version 5.1.1 (Release in June 2020)
###############################################
Minor fixes and improvements:
- Control access of fixes and computes (global vs per-atom)
- Fix bug in fix continuum/weighted if no region is used
- Fix divide by zero in washino cohesion model
- Fix buoyancy can now set levels anywhere
- Compute having per_atom properties now work with compute_on_run_end
- Compute surface now sets correct invoked time step
- Improve input check in set command
- Rewrite stress_average for exponential averaging
- Fix ave/euler(/custom) was enhanced to compute bulk density and get a new keyword: cell_size_absolute
- Fix adapt must increase cut distance when diameter is changed
- Fix bin domain expansion in neigh multi
- Fix segfault when opening non-existent input file with short name
- Cohesion model liquidbridge/general contained several bugs (wrong signs, moment computation) that were fixed
Aspherix Version 5.1.0 (Release in May 2020)
############################################
Feature improvements:
- Rewrote status output for more clarity
- Added mesh_module stress_average for time averaged stresses
- New unresolved fragmentation model: fragmentation/bruchmueller/unresolved
- compute coordination_number to unify coordination number computation and enable it for all particle shapes
- Improved the neighbor_list wrapper
- Fix insert now gets save_template keyword (previously only insert/stream)
- Improved error handling if only few particles are inserted
- Added region option to fix continuum/weighted
- Add capability for signal handling (SIGCONT, SIGTSTP)
- Brought back volume_limit in particle template wrapper
- Take composite particle size into account when balancing
- Enhanced cohesion model bond/relative
- Enable neigh weight loadbalancing for gran neigh lists
- Force rebalancing when inserting particles across many procs
- fix ave/euler/custom/temporal now works with variables
- Added time scaling to powder model
- Improved stability of fix nve/cfd_cn/nonspherical for DEM use
- Add polydata reader to fix mesh/volume/vtk
Removed:
- Removed xyz reader
Minor fixes and improvements:
- Resolved issues in fix sedimentation and multiple meshes
- Sphere/surfaceheating does not throw error if mesh has no temperature
- Docu: all cfd docu files (e.g., fix_nve_cfd_cn.rst) contain fixed paths to an online docu that does not exist
- Fixed issue with "insertion" command combined with "set_particle_property_scalar"
- bond counter resetting to 0 when new run is started
- bond_counter computes values only on proc 0
- Fixed memory issue in dump mesh destructor
- Fixed diverging case with Weight property/atom not initialized correctly in balance
- Fixed: 'neigh multi' with moving mesh inefficient
- Multiple templates in insert/predefined crash with segfault
- Fixed: Insert stream/predefined hangs in some cases when when restarted
- xcm, vcm and gyration now always compute mass
- Fixed segfault in convex particle models
- Fixed segfault in fix liquidtransport in rare cases where property/atom values not set correctly
- Fixed issue where insert regionfill removes particle in parallel
- Fix insert/stream/predefined mass: improved calculation of number of particles
- Minor fixes in fix massflow/mesh
- Surface_angular_velocity does not work in mesh command
- Impossible to modify the output time-step via modify_command
- Extrusion of non-parallel mesh no longer fails in parallel
- Calculation of insertion volume improved
- Improved volume calculation of region mesh/vtk in parallel
- Fixed particle shape check upon restart
- surface_velocity now works in new input script language
- Fixed write_dump with vtk
- Fixed issue that leading spaces could lead to troubles in include_foam_variables command
- Fixed a minor issue where fix property/add was adding once too often for each sequence of time-steps
- Fixed: Infinite loop in region command in rare cases
- Fixed a parsing error in calculate massflow for specific cases