Latest release notes for the MESHFREE beta executables

*Short URL to this page: https://meshfree.pages.fraunhofer.de/docu/beta*

WARNING: beta versions -- reduced test suite only

If you would like to be notified about new beta versions of MESHFREE, please ask our Support team to add you to the MESHFREE-Beta mailing list.

- Allow user provided point weights for MPI bisection (domain decomposition). See MPI_BisectionWeight .

- DROPLETPHASE: first complete version of locked points for snow-cluster modelling, see DROPLETPHASE_tools. Especially see the convenience function for a simple DEM-implementation in BuiltIn_DEM_method.
- Updated compilation procedure to allow support for more operating systems.

- Multiple smaller bug fixes.

- New index %ind_neighbor_filter_skip%, meant purely for debugging.

- #94890: 1) Exclude %IDENT_void% points from clustering of point cloud activated by SCAN_ClustersOfConnectivity. 2) Add missing MPI communication which lead to a simulation abort when simultaneously using %IDENT_void% and BEmap().
- #94961: Fixed abort while reading Tables.
- #86932: Add experimental support for SAVE_filter when SAVE_format is ASCII.

- New experimental feature for automatic parceling and deparceling with COMP_DropletphaseParcels. Additional control by the user with DROPLETPHASE_MinNeighboursForParceling, DROPLETPHASE_MaxNeighboursForDeParceling, DROPLETPHASE_MaxEquivalentParcelDiameter, DROPLETPHASE_MaxRelativeParcelVelocity and DROPLETPHASE_AddParcelingCond.
- interoperability of ERFHDF5 and begin_save{.

- #94753: Allow for more INTEGRATION statements when saving in ERF format.
- #94805: Fixed bug in Encryption and decryption feature.
- #94820: Fixed bug in the RIGIDBODY solver (that occured only if one of the two joint-partners was not %MOVE_rigid% and not %MOVE_MassSpringDashpot%).

- if CONTROL_StopAfterReadingGeometry = 3, this does not work together with COMP_SharedMemoryForGT2 = true. The source of this problem is still unclear. For the time being, MESHFREE puts COMP_SharedMemoryForGT2 = false at the end of initialization in case of CONTROL_StopAfterReadingGeometry = 3.

- Renamed variables %FPM_<name>% to %<name>%. Old version will still work. See %FPM_variablename%.

- Previously hidden log folder is now visible as FPM_log___FPM_ID*.
- Removed warnings about wildcard matched alias names. The alias values used can be found in FPM_log___FPM_ID*/List_of_Aliases.log.

- #91711: Fixed bug that sometimes caused a crash during allocating smoothlength arrays.

- %MOVE_MassSpringDashpot% :: postprocess spring foces, compression state and compression rate by the function FCOG(), xCOG(), vCOG()

- #94338: Fixed bug that produced writeout strongly increasing with simulation time in case of activated time measurements (see COMP_TimeCheck) in combination with skipping of point cloud organization (see COMP_DoOrganizeOnlyAfterHowManyCycles).
- #94444: Introduced improved handling of boundary points on nearly singular boundary triangles.
- #94455: Removed distance check to boundary elements for DropletCollisions.
- #94462: Fixed bug that lead to deadlocks in SAMG.
- #94492: Extended InDom()-function to also accept the definition of a reference length for the inside check which is mandatory in case this function is used for the definition of the initial point cloud.

- RepresentativeMass_iData :: fix reading bug. Now, also parameter number 18, 19, and 20 (lower soft limit, upper soft limit, upper hard limit) are read-in correctly
- RIGIDBODY_TimeIntegrationVersion :: bug correction that lead to very small explicit time steps. In RIGIDBODY_interaction , was wrongly computed with the max-function (now corrected to min-function)

- #93051: Fixed %EVENT_PerformAfterHowManyTimeCycles%-functionality such that it can be used to execute a single EVENT independent of the point cloud organization controlled by COMP_DoOrganizeOnlyAfterHowManyCycles.
- #93788: Fixed MPI crash when mapping Monitorpoints to a large geometry.
- #94102: Fixed crash after "reading GBR". File format GBR no longer supported.
- #93146: Fixed (geometry faults/wrinkles generated by geometry movement) :: problem accoured due to race-condition in MPI-sharedMemoryModus (only boundary elements defined as %IDENT_slip% )

- Fix computation of normals for isolated points which caused non-physical behavior close to walls in some cases.
- removeIsolatedClusters{ now also works in shared memory modus.
- bugfix on input-file-parsing: now loop constructions using $...$-variables are possible, such as
begin_loop{"iii", 1,1,&N&} INTEGRATION($INT_&iii&_$) = ( RightHandSideExpression based on counting variable &iii& ) end_loop

- Overall code cleanup, refactoring and improvements.
- Fixed typo in ORGANIZE_DeveloperCheck_Version. (Old spelling ORGANIZE_DevelopperCheck_Version still works.)
- New index %ind_triggerFreeSurfaceCheck%. In order to trigger free surface check for some point, use this index and set it to 1. Previously, free surface check was also triggered automatically, if Y%ind_event_GeometricalFunctionManipulation% > 0. This is not the case anymore. In order to re-apply the previous behavior, add the following line at the very end of your USER_common_variables-file EVENT(...) = ( [1], %EVENT_FunctionManipulation%, %ind_triggerFreeSurfaceCheck%, [Y%ind_event_GeometricalFunctionManipulation%] ) Sorry for any inconvenience.
- RepresentativeMassAlgorithm :: introduce parameters for lowerSoftBound, upperSoftBound, and upperHardLimit, see RepresentativeMass_iData.

- #93146 (Bug movement of BE since beta2022.06.0) :: caused due to race-condition if using COMP_SharedMemoryForBE = true together with IDENT%IDENT_slip% (previously %BND_slip%). This race condition is fixed.
- #93636: COMP_IsolatedParticles_MinNbOfNeigh and COMP_IsolatedParticles_MinNbOfInteriorNeigh can be used also optionally in USER_common_variables.

- Fix sign mistake in definition of %MOVE_MassChangeRate% and %MOVE_VolumeChangeRate% and make them work with RepresentativeMass_iData (experimental).
- Fix bug in SAVE_filter, when used with equation instead of index for depvar.

- DEBUG_GeneralParameter(52): new option to use second order least-squares-transport operator for BC_v($...$) = ( %BND_slip%, ... ) in case of EULERIMPL or EULER.
- SAVE_filter: available also for MONITORPOINTS in ENSIGHT6.

- #91246: Fixed bug in the boundary conditions of isolated (or nearly isolated) free surface points.
- #93583: Fixed bug in SAVE_BE_filter for monitor points that lead to files unreadable by ParaView.

- ParallelReadingOfSignalFile now works without boost library and hence does not require a separate pCS executable any more.

- #88692: Increased the maximum number of characters lines in InputFiles can have to 131072.
- #91509: Fixed the current number of monitor points %MONITOR_NbParticles% after RESTART as well as the list of indices for monitor points that is used for saving and reading the restart file.
- #91913: Fixed incorrect triangulation of boundary elements in ERFHDF5.
- #92111/#92475: Fixed problems with GeometryManipulations in shared memory case (see COMP_SharedMemoryForBE).

- DELT_dt_variable = 2 :: new option to avoid Runge-Kutta-based time adaptivity in EULERIMPL, because this can lead (temporarily) to small time steps and overshoots in pressure.
- BC_v = %BND_slip% :: Implement transport terms in the boundary condition BC_v($BC_name$) = ( %BND_slip%, ... ). See the terms in section 1.5 of DOCUMATH_NumericalIntegrationOfTurbulence.pdf.
- BC_k and BC_eps :: implement a control thickness for BC_k and BC_eps (same motivation as the control thickness of BC_v=%BND_free% or BC_v=%BND_slip% ). See sections 1.4 ff in DOCUMATH_NumericalIntegrationOfTurbulence.pdf.
- ORGANIZE_CheckPointsAtFS_PerformPreCheck :: additional option to define the precheck-search-radius.
- filterBE{ :: new option to further reduce the list of boundary elements in case of boundary manipulation by manipulate{.
- Y0() :: new functionalities to compute the y-star of turbulent boundary layer and the solid angle of local tetrahedrization.
- new functionalities DEBUG_GeneralParameter(54) until DEBUG_GeneralParameter(58) -> mostly adressing EULERIMPL as well as K-EPSILON formulations

- #89713: Removed the upper limit for the number of DropletSource() statements that can be defined (was 100).
- #90009: SAMG builds a new setup if the global ordering of the particles has changed.
- #91450: resolve exploding negative values of %ind_tauW% if pressure dependent boundary layer formulation is given (k-epsilon model)
- #91509: Fix ind_ID for interior points that are projected onto a boundary as well as for slip boundary points that are released from the boundary. Fix merging of ind_ID and indC_... in case of irreducible points created by %MONITORPOINTS_CREATION_IrreducibleFPMpoint% (ind_ID and indC_... values of irreducible points should always be dominant during merging).
- #91805: Fix extrude{ ... } for BND_quad.

- COMP_DoOrganizePointsUntil and INTEGRATION :: now integrations carried out correctly if COMP_DoOrganizePointsUntil is used.

- #91250: Restartbug in version v22.04.0 :: This was a severe bug, that is not only restricted to restart. It came in with the stopwatch "ADMIN_TIME_INTEG.SAVE.ResetInfo "
- #91177: Fixed ERF BE ID issues.
- #91298: Fixed ERF BE ID issues and the resulting crash on HAWK.

- New function indBA() which provides the functionality that was provided by binA(0) before beta2022.02.0. The previously suggested replacement by BEindA(Y%ind_BE1%) is now discouraged, since it can lead to unexpected results for interior points.
- New option %VOLUME_DeletedByEvent% for real() function. Volume reduction due to deletion events is no longer included in %VOLUME_DeletedAtMetaplanes%.
- New options %RepMass_CreatedByMEMORIZERead%, %RepMass_DeletedByMEMORIZEWrite%, %VOLUME_AddedByMEMORIZERead%, %VOLUME_DeletedByMEMORIZEWrite% for real() function.
- Add sub-stopwatches for ADMIN_TIME_INTEG.SAVE, see NamesOfStopWatches.
- New function pi() which returns the mathematical constant pi.
- KOP(i) = ... PDYN:NONE ... will explicitly switch off the computation of the consistent dynamic pressure (see DynamicPressureAlgorithm ). Instead, the dynamic pressure is derived in the classical Chorin sense from the CorrectionPressureAlgorithm .
- Computation of can now be triggered by BCON($BCindex$,%ind_tauW%) = ( ... ). See documentation of boundary conditions: %ind_tauW%
- New consistent way to define the turbulent wall layer thickness in %ind_tauW%

- #90008: Pamcrash files now identified by .inc or .pc suffixes of the file names. PART names can now start in the fifth column.
- #90571: Add %ind_DropSrc% to indices that are saved in the RESTART file.

- %ind_tauWv(1)% ... %ind_tauWv(3)%: vectorial representation of wall stress
- In the case of SPM_Regularization_Type = 1, the same regularization technique is performed for SAMG as for other linear solvers.
- New entries of DEBUG_GeneralParameter:
- DEBUG_GeneralParameter(37): now consistent formulation of reduction of Y%ind_betaDarcy% for stabilization in case of v--
- DEBUG_GeneralParameter(38): for testing/debugging, one might set the minimum allowed order for Laplacian operators
- DEBUG_GeneralParameter(41): number off smoothing loops for PSI and THETA in DynamicPressureAlgorithm
- DEBUG_GeneralParameter(42): select equilibrium or non-equilibrium ansatz for turbulent logarithmic wall layer formulation (see %ind_tauWv(1)%)

- Fixed a bug which lead to BE_MAP not taking advantage of COMP_SharedMemoryForBE.

- #84401: Fix bugs, improve performance, and add simple examples for ExchangeBEOnRestart.
- #85969/#87028: Increase the number of time steps that can be saved to 99999 for ENSIGHT6 and ASCII.
- #88637: Allow comment lines before solid definitions in .stl files, see STL.
- #88692: Changes to binA() and BEbinA():

- MESHFREE will no longer stop execution once an undefined alias is found inside a binA() or BEbinA() statement. Instead, a warning is issued and the function will return zero.
- DEBUG_GeneralParameter(37) :: option to control the stability of the Darcy parameters ( DarcyConstant , ForchheimerConstant ) in case of v-- .
- SAVE_CoordinateSystem :: additional option to define the camera coordinate system

- Fixed bug for removeBEonCondition{} which lead to incorrect geometry manipulation in case of shared memory.

- Added new function options real(%USER_h_min%) real(%USER_h_max%), see also time dependent USER_h_min and USER_h_max.

- Small fixes for MPI, fixes compilation on HLRS Hawk.

- experimental function to compute the solid angle formed by the surrounding tetras of a point in the point cloud, see %EQN_SolidAngle%
- experimental reduction of the number of ansatz functions for the neumann operator, see ord_laplace
- removeIdenticalTriangles{ new feature in order to clean-up geometry after read-in

- #86994: Fixed sorting of boundary points after read in of point cloud with begin_pointcloud{}.
- #88353: Fixed bug in preparations for SAMG in case of multi-phase simulations with different IntegrationType (v-- and vp-).
- #88255: Make sure that the initial filling of DROPLETPHASE points does not lead to overlaps (w.r.t. ind_d30). Currently, this can only be ensured on a single MPI process.
- #89360: Fixed handling of points on %IDENT_void% boundary elements.

- Fixed bug for BND_cube, BND_cylinder, BND_disc if index numbers of geometry nodes (STL-file, pc-file, ...) goes beyond 9999999.
- Fixed bug in case of EULER(IMPL). Spurious point movements could have been occuring during the first time cycles, due to a missing MPI-communication.

- Small bugfixes and code refactorisation.

- more detailed documentation on the algorithms and meaning of variables in the context of the k-epsilon turbulence model. See especially KepsilonAlgorithm or %ind_tauW%
- RIGIDBODY_UseCollisionModel: extend this functionality to RIGIDBODY_CollisionsModel = 1 or 2 or 3 . Also allow exclusion of collisions for dedicated rigid bodies

- #88526: Fixed a bug which could lead to segmentation faults if large point clouds are saved using ERFHDF5 as SAVE_format.
- #83844: Made SelectBySwitchOffFunctional more efficient.
- #86396: Efficient reading of PAMCRASH files. The function works now much more efficient.
- #87210: water pressing through geometry: some missing ray-intersection checks were added. Moreover, the parameter dist_LayerThickness was slightly enhanced: with the second parameter-entry, one can now limit the distance correction due ro representative masses ( RepresentativeMassAlgorithm ) .

- valA("alias") now much faster as the numerical values (stored in "alias") are cached, such that the character-string of "alias" does not have to be processed each time valA("alias") is called
- fix a bug that caused problems for rigid bodies in shared memory mode (racing condition, that did not lead to seg-faults, only SOMETIMES it led to strange rigid body movements)
- restart for rigid bodies now works for RESTART_useSTREAMfile = true AND RESTART_useSTREAMfile = false (before, it worked only for "true")

- New INTEGRATION keyword: %SUMMATION_BE%. ATTENTION!!! Renaming of other INTEGRATION keywords: %INTEGRATION_BE_DIRECT%, %INTEGRATION_BE_DIRECT_TIME%, %SUMMATION_BENP%.
- MONITORPOINTS: make ind_cluster also available for postprocessing only when the first entry in SCAN_ClustersOfConnectivity < 0) as well as saving + MONITORPOINTS organization is done at the end of the time step (SAVE_atEndOfTimestep = 1).

- #85638: Added GeometryRestrictions support for OBJ files.
- #86151: LINEQN_solver_ScalarSystems: Added choice of solver for pressure / Temperature / CODI computations (Note: So far this only works in USER_common_variables)

- #86992: Fixed bug caused by loops appearing after line continuations.
- #88070: Fixed bug causing segmentation fault in case of using DtDom() or InDom() with an "undefinedAlias".

- Fixed bug in MPI communication that could cause segmentation faults.

- Defaults for COMP_SharedMemoryForBE and COMP_SharedMemoryForGT2 changed to true.
- New expert feature in cross() function.
- For newly created points, the initial position (stored in %ind_x0(1)%, %ind_x0(2)%, %ind_x0(3)%) is now set to the initial position of the parent point. This also influences the results of cross().
- %ind_mult% is now taken into account in the LiquidLayer computations.
- CODI_eq and CODI_min_max: these two functions are now extendable to all inactive points (Y%ind_act%<=0) of a given material. That helps in defining the smoothing length with USER_h_funct = 'ADTV' in the case of BUBBLE_DoTheManagement > 0. That also solves ticket #86653 .
- New environment begin_table{ with corresponding functions table() and table_size().
- New function drand().
- New experimental parcel injection method for DropletSource
- Adaptation to quality parameters for laplace operator.
- search tree setup for InDom() and DtDom() computations coupled to classical search tree setup
- New functionality %EVENT_PublicTrigger% for point-independent EVENT statements.
- Support for aliases and line breaks in EventMessage

- #85830: New default settings for improvements to pointcloud organization.
- #86608: New log file List_of_GeometryNames.log
- #86653: see New: . CODI_eq and CODI_min_max now with extension to inactive points.
- #87005: MPI BUG -> it was not primarily an MPI bug, but the problems occur due to Y%ind_OrdApprox(1)%==1. In this case, all gradient approximations are ZERO.
- #87162: New function erf()
- #87419: reader identification for geometry files improved
- #87500: Fixed erroneous values returned by max(...,nrand()).

- Fixed a bug where equations including a cross() function could return an erroneous result
- Fixed a bug where convolutions of Functions including nrand() could return erroneous values. See Ticket#87500.

- New geometry manipulation refineGeometry{.
- New MOVE options for free surfaces: %MOVE_MassChangeRate% and %MOVE_VolumeChangeRate% (replacing deprecated %MOVE_foam%).

- A wrongly issued warning regarding "KOP: Set default solver" has been removed.

- New (and updated) System Variables for time and date with different separators: @DATEb@, @DATE.@, @TIMEb@, @TIME.@, @TIMESTAMP@. @DATE@ now uses "-" as separator, according to the ISO 8601 extended calendar date format, @TIME@ is unchanged with ":" separator.
- SAMG: Performance improvements for small point cloud components.

- #85931: Fixed MPI bug in EULERIMPL solver.
- #86095: Fixed timestep being incorrect in the first timestep.

- Performance improvements for the build of the BND-search tree (
**experimental**). Settings to try:- negative value for GEOTREE2_BND_FinalBoxDimension,
- relatively big value (such as 50) for GEOTREE2_BND_FinalBoxSize,
- relatively big value (such as 1.0 or bigger) for GEOTREE2_BND_FinalBoxDimension.

- Default of COMP_SortBEintoBoxes_Version = 21.
- Reduced memory usage of BE_MAP in combination with COMP_SharedMemoryForBE.
- CODI: Add EULERIMPL approximation for solving the transport terms and second order for %CODI_explicit% (see CODI_Integration).
- Arithmetic expressions can now be used in the first column of Curves.
- Integration type %INTEGRATION_FLUX_DROPLETPHASE% is now deprecated. Use the more general %INTEGRATION_FLUX% instead.
- New integration type %INTEGRATION_FLUX_IN% which generalizes %MASSFLOW_DROPLETPHASE%. %MASSFLOW_DROPLETPHASE% is now deprecated.
- New index %ind_DropSrc%.
- New index %ind_mult% for DROPLETPHASE points. The values of this index are used in several INTEGRATION statements (e.g. %INTEGRATION_INT%).

- #84690: USER_h_min and USER_h_max can now depend on time, and be defined chamberwise.

- Fixed the interaction of SAVE_atEndOfTimestep = 1, EVENT-triggered saving of results and EVENT-triggered aborting/stopping of a simulation.
- Correct filling of %ind_proc% for points created by DropletSource.

- #85421: Improve point cloud organisation for EULER case with moving boundaries.

- Fixed ERFHDF5 crashing with 0 FPM Points.
- Fixed ERFHDF5 not working with ExchangeBEonRestart Feature.

- Compatibility between begin_save{ and SAVE_BE_ITEM.
- New ACTIVE statements during simulation: %ACTIVE_function% and %ACTIVE_interval%.
- New options for STRESSTENSOR_Variante.

- #84997: Closing of geometry during simulation.

- Changing Default of FLIQUID_ConsistentPressure_Version to 1327.

- #85109: reallocating SmoothLengthHelp Array if not big enough instead of program exit. Handle with care! Can lead to performance issues.

- New MEMORIZE functionality MEMORIZE_Duplicate.
- Speedup of startup phase for large geometries.
- approxY(): changing the default for the approximation order iOrder from ord_gradient(iChamber) (default = 3) to 2 to have a more stable approximation behavior in the default.
- KindOfProblem : see "Advanced settings", define as time-dependent (interpretable) string or as alias index by a typical RightHandSideExpression .
- Interoperability of temporal ACTIVE statement and BubbleAlgorithm.
- SAVE_BE_ITEM and parameter SAVE_DefaultAttributesForBE for ERFHDF5.

- #84684: Error in %EVENT_FunctionManipulation% : Problem when defining EVENT with numbers, e.g. EVENT(10).
- #84713: %MOVE_VirtualRotation% now also works with EULERIMPL and EULER. Take care of the IDENT flag, see %MOVE_TranslationRotation%.
- #84766: MOVE_TranslationRotation: %MOVE_InvokeDataCaching% not effective, if not at position 10 on the right hand side.
- #84819: Fixed a bug in the search tree for the geometry elements.

- Bugfix regarding ERFHDF5 and SAVE_CoordinateSystem.
- Bugfix with missing geometry in ERFHDF5 in some cases.

- New version 3 of BEmap_PointFilter_Version which incorporates a comparison of boundary normals.
- Performance optimizations in distance to boundary computation.
- Update of training material in Introduction.

- #84411: Fixed a bug in BE_MAP which lead to the mapped values being zero everywhere.

- Fixed a bug which would lead to program termination if SimCut or SimCutBoundary were used in USER_common_variables.
- If too many nodes were contained in an obj file, then the reallocation for nodes was not done properly.

- New parameter SAVE_DefaultAttributesForBE, allows turning off saving of default BE attributes (currently for Ensight6, only).
- New BE functions: BEchamber(), BEsymmetryface(), BElayer(), BEident(), BEcluster(), BEshape(), BEident() that can e.g. be used in SAVE_BE_ITEM.
- By default there will no longer be an upper bound for the number of submessages an MPI message can be split into (see MPI_AllreduceMaxNbPackages).
- Functionality CODIV (COnvection DIffusion of Vector valued (and matrix valued) entities. Applications for fiber orientation, multiple stress tensors (viscoelastic behavior) and similar. TODO: transport in case of EULER, EULERIMPL etc.
- ORGANIZE_BE_ClusterNodesPoints_Version = 3 is the new default. Much faster read-in of STL-files. moreover, the clustering algorithm for geometry node points was improved. Now, the coming step in development is to shared memory parallelize the node clustering.
- Do organization of MONITORPOINTS also at the end of the time step if SAVE_atEndOfTimestep = 1. Can be switched off by optional second entry.
- Speed up the renew SMOOTH_LENGTH algorithm.
- Add FAQ section in documentation.

- #82465: Defaults for BEs in Ensight6.
- #83430: Improve point cloud organization. Avoid filling interior points in the vicinity of intersecting geometries.
- #83564: The syntax of BE_MAP has been changed: The second argument, previously a chamber index, is now a more general boundary element filter expression (cf. "BE-Filter" in Ticket).
- #83564: The command BEisCloseToPC() has been introduced and may be used in the boundary element filter of BE_MAP (cf. "BND_wet" in Ticket).
- #83564: If multiple definitions of BE_MAP exist, the neighborhood information is no longer recomputed for every definition (cf. "Stencil caching"in Ticket).
- #83564: BE_MAP now uses an improved MPI communication, which was still an experimental feature in previous versions.
- #83564: The PointFilterExpression in BE_MAP no longer has a reference to the boundary element, i.e. constructs like BEbinA(0)=binA(0) are not possible any more. Instead, use the hardcoded filters supplied via BEmap_PointFilter_Version which should further improve performance.
- #83830: Fixed a bug in the DROPLETPHASE solver where the angle of boundary normal perturbation for %BND_Collision% would not be read correctly from the UCV.
- #83975: Fixed a bug in ReadInPointCloud.
- #84015: Fixed a bug in index management, which caused abort during point filling.
- #84095: Optimization of memory usage in ERFHDF5 write.
- #84104: Fixed a bug regarding TemporarySwitch_InteriorToBoundary at RESTART.
- #84173: SimCut is now available as Ucv parameter.

- new function strcmp() for comparison of two strings.

- #83464: Fix the plot command in ComputationalSteering.
- #83499: Bugfixes and improvements for SAMG solver
- #83738: Fix segfault when using many aliasses -> memory issue when reallocating the dynamic size array.

- Encryption: fixed issues regarding loops, encrypted common_variables.dat, include_Ucv{} for encrypted files.

- DROPLETPHASE: New functionality to prevent thin film points from getting stuck in sharp edges and corners. see SlidingThroughCorners
- EVENT: The MessageCode defining an EventMessage can now be named with a $$-acronym.
- TemporarySwitch_InteriorToBoundary: feature to temporarily declare interior points (Y%ind_kob%=%BND_none%) as boundary points and provide appropriate boundary conditions.
- COMP_SortBEintoBoxes_Version: new version number 22, better search-tree-construction performance if the geometry model becomes big (many millions of triangles)
- new version of filling interior points (version number 22), to be triggered by ORGANIZE_PSTOneRefillStep3_UseFromWhichTimeStep = -22
- new option for filtering neighbors regarding cluster index, see Version=3+4

- #79561: Fixed errors in the import (via begin_pointcloud{) of Ensight Gold files which use optional element IDs.
- #81078: Keywords for IDENT are now prefixed with IDENT_
- #82757: Fixed a bug which caused the creation of unwanted files when using begin_save{
- #83025: Fixed effect of IGNORE in alias declaration for corresponding boundary elements created by manipulate{...}duplicate{...} command.
- #83202: Fixed a bug for the BEmap() function in combination with using shared memory on multiple compute nodes.
- #83227: Fixed a bug which caused SAVE_CoordinateSystem statements to have no effect
- #82852: (Euler Aero Explosion II): most probably, the problems mentioned in this ticket can be solved by using the new feature TemporarySwitch_InteriorToBoundary .
- #82852: Add stabilization strategy for EULERIMPL by reducing to Upwind, if points are in the neighborhood with %ind_OrdApprox(2)% < 1.5.
- #82996: (SCAN_ClustersOfConnectivity): Fixed a performance issue for the computation of %ind_cluster%. Also, it will be called only if point cloud organization has been executed.
- #83342: Fixed an error where %EVENT_SaveResults% might not work properly when no begin_save{} environments are used
- #83559: Fixed a bug which caused the code to exit when there is no definition of SAVE_format in USER_common_variables, even if valid definitions are present in an input file which is included via include_Ucv{.

- Fixed an error where the restart path would not be set to the outer definition of SAVE_path. This occurred when using begin_save{} environments that have an interior definition of SAVE_path and precede the outer definition.
- Fixed encryption issues - current implementation is slow and will be fixed soon

- BCON_CNTCT: Add option to implement own repair strategies to control penetration of coupled phases, see %BND_slip_InContact% and %BND_slip_InContact_Explicit%.
- Reactivate option to repair phase boundary via MOVE statement %MOVE_TowardsPhaseBoundary%.
- Allow %H_spherical% also around BND_plane.

- #81833: allow choice of begin_save environments for %EVENT_SaveResults%
- #82683: Fix penetration of two different liquid phases, if the phases are explicitly coupled via %BND_slip_InContact_Explicit%.

- Further bugfix regarding the Darcy terms in boundary conditions.

- Changed default for addition intervals for interior and boundary points from 3 to 1, see int_part_add, int_BND_part_add, COMP_AddInteriorParticles, COMP_AddBoundaryParticles!!!

- #81727: Fix multiple definition of DELT_dt and DELT_dt_start in USER_common_variables (also important in case of using a __DEFAULT_configuration_file__, i.e. Ucv_DEFAULT.dat).
- #82331: Fix clustering of node points and repairing of boundary elements for stl clean up, especially important for restart_additionalBE.

- The Darcy terms are now correctly considered in the dynamic pressure boundary conditions according to %ind_DarcyVersion% (see %BND_wall%, %BND_slip%, %BND_inflow%)

- New SAVE_type Standby which only saves standby point cloud data. Standby point clouds are no longer included in SAVE_type='PointCloud'.
- New cv-parameters MPI_AllreduceMaxNbPackages and MPI_AllreducePackageSize.
- New cv-parameter BE_SmoothLength_RefreshAfterHowManyCycles.
- New function BEbinA() available in equations which are evaluated for boundary elements
- Enhancement of SAVE_format = ASCII . Now putting headers into the first lines of all the result files, additionally write the results of SAVE_BE_ITEM and SAVE_BE_NODE_ITEM definitions into the appropriate files.
- Add new integration types with respect to non-irreducible monitor points: %MAXIMUM_MP%, etc.

- #82356: allow sequence of creation statements in MONITORPOINTS_CREATION. Index %ind_MP_type% can be used to differentiate between monitor point types.

- in all previous versions, Chorin projection ( see CorrectionPressureAlgorithm ) is suppressed, if there is a critical point, for which the velocity update becomes too big. There was no warning, when this stability constraint took action. With this version, this constraint is taken off the code.

- Feature 'GEOMETRY:ONCE' and 'GEOMETRY:OFF' in SAVE_format (experimental)
- use negative numbers for SYMMETRYFACE in order to suppress filling of interior points from selected partitions of the boundary, see SYMMETRYFACE
- The ChannelWithFilter example for DROPLETPHASE has been updated
- TIMECHECK: New stopwatch for scalar reduce operations to separate these from the general reduce operations.
- New parameters DROPLETPHASE_SubcyclingMPICommunication and DROPLETPHASE_SubcyclingReadGravity.
- new feature in volume correction: ArtificialPointDisplacement, which only displaces points in order to gain volume correction, it does not affect pressure or velocity. See VolumeCorrection and all items below. Moreover see VOLUME_correction_local, VOLUME_correction, VOLUME_correction_FreeSurface
- deprecated parameter UseBoxSystemVersion.
- add new friction boundary condition %BND_FRICTION% for the stress tensor

- #78735: Fixed manipulations and visualizations for BND_plane
- #81681: Fixed abort for CONTROL_StopAfterReadingGeometry with STANDBY pointcloud.
- #81877: Fixed an error in the calculation regarding CONSTRUCT and many PIDs.

- Three stabilizing methods for the computation of differential operators are switched off, which are not based on any scientific justification. This has improved the results in many applications. If there are still instabilities in an application, please let us know. There is still the option to turn it back on.

- #81428: Fixed an error which would lead to a segfault when using USER_h_func = "ADTV" / "ADDS" AND approxY from a chamber AND one MPI process does not contain any points of this chamber.

- Fixed an error where the mapping triggered by the BE_MAP command would be executed in every time step, even if SAVE_interval was chosen bigger than one. Now, the mapping is only done in time steps which also write out results.

- #74310: powerflow data can now be read in without problems. Reading EnsightGold format (such as begin_pointcloud{} include{...} format{ensight} ... ) caused problems if data was stored in "scalar per element" or "vector per element" format. That was clearly a bug and is fixed.
- #81200: MONITORPOINTS_CREATION($Material$) = ( %MONITORPOINTS_CREATION_PenetrationOfBlindAndEmptyBoundary%, ... ) caused performance issues, especially if many MESHFREE-points are in the simulation. Also that was clearly a bug and is now fixed.

- New index %ind_ID% providing a particle identifier (kept over time. Experimental! Does not yet work in combination with restart feature)
- New UCV syntax BE_MAP($$)=RHS and corresponding function BEmap().
- DROPLETPHASE: Changed behavior of Subcycling (see COMP_DropletphaseSubcycles). Global timestep size is now only influenced by DROPLETPHASE through COEFF_dt or if negative COMP_DropletphaseSubcycles is given.
- DROPLETPHASE: Added new CV/UCV parameter COEFF_dt_coll which implements a time step restriction for collisions defined via ParticleInteraction and %BND_COLLISION%.
- DROPLETPHASE: If the coefficient of restitution is different in a particle-particle-collision, now the minimum of both values is taken instead of the previous heuristic choice.

- #81153: Allow the simultaneous use of MEMORIZE_Write and MEMORIZE_Read statements with differing indices. Due to necessary changes in the restart file structure, backwards compatibility to previous MESHFREE versions is not provided for the MEMORIZE feature wrt RESTART!

- MEMORIZE: Fix writing of memorize data in case of RESTART or resuming (see checkpoint).

- EULERIMPL: Improvements and bugfixes in weakly compressible cases.
- Minor bugfixes and improvements.

List of members: | |
---|---|

All | Complete release notes for the MESHFREE beta executables |