All
Complete release notes for the MESHFREE beta executables
WARNING: beta versions -- reduced test suite only
If you would like to be notified about new beta versions of MESHFREE,
please send an email to
meshfree-beta-subscribe@itwm.fraunhofer.de
(or ask our Support team for help).
beta2025.03.0
New:
-
- A new option has been added to retrieve xCOG and vCOG within the context of MOVE_MassSpringDashpot. This enables the calculation of the modified spring length and its rate of change at each RIGIDBODY sub-timestep.
- PAMCRASH Reader : An option to readin line segments via the keyword BEAM is added. (experimental)
- Redesign of automatic linear solver control: Fixed several mal-decisions (e.g. while interfering with an
outer linear solver test loop<\q>); if the Output Level >=3, inform user about WHAT decisions are made and WHY
Bugfixes:
-
- If RIGIDBODY_ForceToApplyOnBody_PC and RIGIDBODY_ForceToApplyOnBody_BE are assigned to the same MOVE-flag, RIGIDBODY_ForceToApplyOnBody_BE takes a priority. If no keyword is defined, RIGIDBODY_ForceToApplyOnBody_PC is used by default.
Known Limitations:
-
- Changing the options for Automatic Solver Control using Computational Steering is experimental.
beta2025.02.0
New:
-
- From now on, the MESHFREE simulation ID set by the common variable iFPM_process_ID can be any string with a maximum of 64 characters.
- MESHFREE.InputFiles.USER_common_variables.PhysicalProperties.mue.Hyperelastic stress tensor model e.g. for modelling of snow
Tickets:
-
- #106346: New option SAVE_skipFirstTria as workaround for ERFHDF5 on HAWK.
- #109044: Automatic linear solver control: Negative _nn_ forces the current solver for at least |_nn_| time steps, or until the maximal number of failures is reached. See also LINEQN_solver, LINEQN_solver_ScalarSystems.
- #109044 , part 2: If using SAMG, SPM_Regularization_Type = 2 is reset to 1
- #109370 Revise approxY(): The user has the option to specify a negative approximation order, which facilitates order reduction in cases where the stencil may yield an unstable approximation.
- #108859 Fix problem of beta2024.11.0 with %MOVE_MassSpringDashpot%: There was a data mismatch due to recent changes for optional spring force and damping force in %MOVE_MassSpringDashpot%
Bugfixes:
Known Issues:
-
- Automatic linear solver control: In the case of negative _nn_ , the selection of the fastest solver at the prescribed interval is not always carried out correctly. See also LINEQN_solver, LINEQN_solver_ScalarSystems.
beta2025.01.0
New:
-
- A missing geometry file now causes an error termination of MESHFREE. For backwards compatibility one can set the environment variable 'MESHFREE_IGNORE_MISSING_GEOMETRY="true"' to restore the deprecated behavior.
Tickets:
-
- #109044: Rebuild SAMG structures less frequently to avoid potential MPI deadlocks.
Bugfixes:
-
- The failing usage of the environment variable MESHFREE_Ucv_DEFAULT is now recovered with MESHFREE_UCV_DEFAULT.
beta2024.11.0
New:
-
- Implemented apparent heat capacity method (ApparentHeatCapacityMethod) for inclusion of latent heat in phase change simulations.
- Optional arguments added for MassSpringDashpot to directly provide a spring and damping force.
- Force-mapping keyword has been changed for the RIGIDBODY solver. New keyword for RIGIDBODY_pressureToApplyOnBody is RIGIDBODY_ForceToApplyOnBody_PC.
- A new force-mapping keyword RIGIDBODY_ForceToApplyOnBody_BE is added. The user provides the force components directly. RIGIDBODY_ForceToApplyOnBody_PC takes priority if both are defined for the same MOVE flag.
- Deprecate COMP_SortBEintoBoxes_Version = 1 for 3D, only applicable for 2D (nue = 2 is no longer fully supported).
- Deprecate ORGANIZE_ActivateBNDpoints_Version = 2.
- Deprecate ORGANIZE_DistanceToBoundary_Version = 2.
- Implemented a new algorithm for the version 3 of the NEIGHBOR_FilterMethod based on BEs. This algorithm filters the invalid neighbors based on the boundary elements.
Tickets:
-
- #106304: Allow a linear solver to fail for a prescribed number of TS. Afterwards, all options will be tested
- #107536: Fix error in BEmap.
Warning:
RIGIDBODY_ForceToApplyOnBody_PC is the new keyword for PC-based force-mapping instead of RIGIDBODY_pressureToApplyOnBody, existing setups must be updated with this change.
Known Issues:
-
- LINEQN_solver_ScalarSystems cannot be set to 'AUTO' for both temperature and TURB in the same simulation.
beta2024.09.1
New:
-
- Switched licensing over to FlexNet Publisher (FlexLM). Please check InstallationGuide for instructions and contact Support if you require assistance.
beta2024.09.0
New:
-
- Windows version available (experimental).
- SAVE_BE_filter: speed optimized version.
- SAMG: More robust handling of singular linear systems
- timeAvg() : implement the Fourier transform in order to check frequencies of acoustic sound waves.
- approxY() :: setting default value 1.3 for factor_allowed_overshoot, aiming for more stable results. If extrapolation is desired, manually set it to a higher value or 0 (for unlimited).
- Co-Simulation with LS-DYNA :
-
- Force-mapping keywords have been changed for co-simulation with LS-DYNA. New keyword for ForceToApplyOnBody is LSDYNA_ForceToApplyOnBody_BE and for PressureToApplyOnBody is LSDYNA_ForceToApplyOnBody_PC.
- A different shell thickening value can be provided per alias (or PID) for shell elements. The feature is specific to the interface with the co-simulation tool LSDYNA (experimental).
- The keyword LSDYNA_ScaleMinNodeDistance is added to merge nodepoints on MPI-borders. This value allows the user to decide the tolerance to be used for merging nodepoints on the interface with the co-simulation tool LS-DYNA.
- Solid stress and turbulent stress keywords have been changed for co-simulation with LSDYNA. New keyword for SolidStressWeight is LSDYNA_SolidStressWeight and for TurbulentForceWeight is LSDYNA_TurbulentForceWeight.
- LSDYNA_ForceToApplyOnBody_PC uses the PC index, ind_Sn to map pointcloud data on BEs, if the third optional argument > 0.0.
- approxY() :: setting default value 1.3 for factor_allowed_overshoot , aiming for more stable results. If extrapolation is desired, manually set it to 0.
Tickets:
-
- #106330: Fixed deadlock in SAMG
- #107220: Allow wildcards in BErand()
Bugfixes:
Warning: In the co-simulation with
LS-DYNA, the keywords for force-mappings have been modified.
LSDYNA_ForceToApplyOnBody_BE is the new keyword for BE-based force mapping, whereas LSDYNA_ForceToApplyOnBody_PC is the new keyword for point-cloud based force mapping. Existing setups must be updated with this change.
beta2024.07.0
New:
-
- Enhance the functionality of BC_WettingAngle by the definition of a dynamic contribution to the contact angle of free surfaces in contact with walls.
- bubble pressure can now be given as a boundary condition to the free surface EITHER to the hydrostatic OR to the dynamic pressures. Thus, one might switch off calculation of hydrostatic pressure and being able to only live with the dynmic part. See BubbleCorrectionPressure
- Random numbers: DEBUG_GeneralParameter(76) is no longer used to switch between PRNG generators.
Tickets:
-
- #96537 and #104477: new option ReadToPCStandby for EnSight ReadInPointCloud .
- #105306 Version beta2024.05.0 contained a bug for RIGIDBODY .
- #105577 MF will be aborted if the MKS solver makes higher number of rigid-body sub-iterations then the upper-limit specified with the parameters in RIGIDBODY_TimeIntegrationVersion.
- #105774 (poor performance at startup due to extensive loops including singleton boundary elements (BND_tria &whatever& x1 y1 z1 x2 y2 z2 x3 y3 z3) ::
-
- the loops are skipped during read-in in case they are not needed (such as scanning of aliases does not need the loops in the begin/end_boundary_element{} - environment -> save time for interpretation of non-dedicated lines
- the BE_decouple-algorithm is called at the end of reading the singleton boundary elements -> saves a lot of computation time
- DEBUG_GeneralParameter(94)=0 will switch this improvement off (just for performance-reference)
beta2024.05.0
New:
Tickets:
-
- #96537: Improper access to an internal array prevented.
- #103974: The implementation of the math function atan2() was corrected and verified.
- #104477: A first memory optimization when reading in a STANDBY Pointcloud.
Bugfixes:
-
- Big TIMECHECK output files were generated when MF-LSDYNA coupling was used.
- Timecheck for the LSDYNA.Extern produced incorrect results when used with the CouplingRate.
- Introduction: fix hyperlinks in linked documents, fix standard solution of Task 19 of the Training Setup.
- RIGIDBODY_TimeIntegrationVersion :: bug in the reading of the parameter list: if not all optional parameters were given, the defaults for the optional parameters were overwritten.
beta2024.03.1
Bugfixes:
-
- BEmonApprox(): this function was no longer properly called due to an incorrect warning for unknown acronyms.
beta2024.03.0
New:
-
- ORGANIZE_DistanceToBoundary_Version :: enhancement by an additional option -> actively suppress touch-down of irreducible points (see MONITORPOINTS)
- CODIV :: now a prescaling matrix \( \mathbf{B}\) can be used as well, which makes modelling a bit more easy.
- additional prefactor matrix \( \mathbf{B}\) in the general formulation of CODIV .
- MPI optimized version of saving to ERFHDF5, DEBUG_GeneralParameter(88)
- %EQN_default% as well as %EQN_d% :: make the handling of approxY() more easy.
- approxY() :: expert mode for defining weights of suppressed points (only in case of two-digit-mode of approximation order)
- Non-zero COMP_TimeCheck variable will now print information on elapsed wall time in the MESHFREE startup phase.
- increased the number of items, that can be used in BEmonApprox() from 5 to 10.
Tickets:
-
- #86046 :: the two digit-mode of approximation order in approxY() was verified.
Bugfixes:
-
- BDF2 for velocity ( V:BDF2 ) :: did not work safely before due to wrong allocation of BDF2-indices storing the velocity values of previous time steps
- Compatibility between LSDYNA and USER_h_PC_refinement
- for the heat production due to viscous friction, ONLY use the laminar viscosity %ind_ETA% (resulting in %ind_diss%). Before, %ind_ETA_eff% was used wrongly, taking into account also the turbulent partition of the viscosity. Maybe a minor, problem, but just for correctness.
- The default of the second component of COMP_SkipHighVelocities was not always properly set.
- add the heatsource term \( q\) to the %BND_ROBIN% boundary conditions, which was missing there in the formulation. Problems did not appear previously, if the control thickness was set to zero (default). Problems did also no appear, if the neat source was zero (which is the case in most applications).
beta2024.02.0
New:
Tickets:
-
- #99356: Activation of boundary points on moving geometry parts for EULERIMPL fixed.
- #102484: reading-in of very big restart files :: in the past, having many MPI-processes together with many saved MONITORPOINTS , the reading of a restart file could have failed. Capturing round-offs in integer divisions now fixes the problem.
- #102082: now, initialize undefined acronyms ($...$-variables) with a negative index. Thus, avoid consistency problems in case of very many acronym definitions (>400) in the input file
Bugfixes:
-
- Revert default to GEOTREE2_EstablishCON_Version = ( 3, 3 ) to fix problems in some stable tests. This was last changed in beta2023.08.0.
- bugfix of a hidden bug, that rarely appeared:: InDom( "Alias" ) could have lead to segemntation faults, if the index of "Alias" was bigger than 2500.
- Fixed bug for %MONITORPOINTS_CREATION_ByCluster% that could lead to creation of cluster monitor points even though the creation condition is not satisfied for all points of the cluster.
- Fixed bug in DROPLETPHASE_LockedPoints_Collision. There were no locked points created.
beta2024.01.0
New:
beta2023.12.1
Bugfixes:
beta2023.12.0
Known Issues:
New:
-
- Additional option in DropletSource to apply a RHS expression such as propability density functions for the initial velocities
- The cv variable 'STRESSTENSOR_NumberSubcycles' is deprecated.
Tickets:
-
- #101715: events triggering restart, stop, abort, resume are no longer effective during the PC refinement phase.
- #101594: Limit TurbLengthScale Not Working. If a negative sign in DEBUG_GeneralParameter(54) was used (such as DEBUG_GeneralParameter(54)=-1.5E-7),
then MESHFREE steps into a specialized KEPSILON-repair function. Here, the restriction of the turbulent length scale (see
COMP_development(1) digits 6...8) was not yet implemented. This now is fixed.
Bugfixes:
-
- COMP_DoOrganizeOnlyAfterHowManyCycles: parameter was not correctly overwritten in USER_h_PC_refinement refinement phase.
beta2023.11.0
New:
Tickets:
-
- #101264: Representative mass loss at chamfers.
- #101268: bug aero kepsilon linear solver does not converge :: the current changes do not strictly avoid the problems of ticket #101268, however some improvements have been made.
again: a physical limit/restriction for the turbulent layer thickness %ind_turbulentWallLayer% seems to be given, see section 2.2. and especially equation (2.12) in the document DOCUMATH_NumericalIntegrationOfTurbulence.pdf
- #101308: Deprecate COMP_DoOrganizeOnlyAfterHowManyCycles_STANDBY and automatically skip organization steps for the STANDBY point cloud if possible (ensuring compatibility).
- #101352: timeAvg() did not work in the 4-Parameter-version (beta v23.10.0).
- #101369: Reproducible Random number not properly set. Use DEBUG_GeneralParameter(76) = 0.0 to use old version of random number generation.
- #101428: SAVE_format BLENDER now supports ONLY:PARTICLES, GEOMETRY:OFF and GEOMETRY:ONCE options
Bugfixes:
-
- added CV variable SAVE_ERF_retryWrite. If set to 1, MESHFREE will continuously try to write the ERF file even if another program is using the result file instead of crashing.
- There was a leak of representative masses %ind_mi_rep% (see RepresentativeMassAlgorithm) in the case when points were removed due to wall distance, but have been isolated at the same time (Y%ind_nbRegularNeighbors%=1). See also ticket #101264.
- ticket #101352 was clearly a bug, that is now fixed. In beta2023.10.0 , the 4-parameter-version ( timeAvg( t, u(t), index, Dt ) ) did not work. Only the 5-parameter-version worked ( timeAvg( t, u(t), index, t-dt, t) ) and can be used as workaround.
- Interoperability of COMP_DoOrganizeOnlyAfterHowManyCycles and USER_h_PC_refinement: pointcloud organization was previously also skipped in the refinement phase.
- Bugfix in SAVE_format BLENDER, when writing out boundary elements
beta2023.10.0
New:
-
- ord_convection: reimplemented option for EULER. Enables users to go back to the linear-order-implementations of versions before 2022, in order to compare solutions.
- Trigger option for CODI_eq (third parameter, optional), to better handle expensive evaluations.
- Trigger option CODI_executeNow in general for CODI definitions.
- smoothing of the representative density DefinitionRepresentativeDensity . Avoid buckling of free surfaces due to VOLUME_correction_local .
- see DEBUG_GeneralParameter(82) for controlling the computation of Y%ind_Sn(1)% ... Y%ind_Sn(3)%
- Upgraded SAMG to Release 2022.8
- new function BErand() for generating point samples on boundary parts.
- TurbulenceModels: change the default value of DEBUG_GeneralParameter(57) = 2 (previously 1) -> that pushes k and epsilon in such a way, that the turbulent viscosity will remain nearly constant in the following time cycle.
- Feature USER_h_PC_refinement has been refined. (turning off rigid body solver, timecheck statistic writeout)
- COMP_development(1)=91001010 (default) providing now also the option to cut the turbulent length scale with respect to the local SMOOTH_LENGTH
- Add the four-quadrant inverse tangens atan2() as mathematical function to be used in user defined equations.
- timeAvg() - new function in MF_Function to compute time averages of scalar properties
- LINEQN_BundleSolvers - possibility to bundle linear solver items for the persomance analysis in the context of LINEQN_solver_ScalarSystems = ... AUTO: ...
- SAVE_BE_NODE_ITEM - interoperability with begin_save{
Tickets:
-
- #97289: Dropletsource for boundary elements, see docu of BErand() for application.
- #98663: Save_results when velocity solver does not converge: additional option in COMP_SkipHighVelocities.
- #100136: exploding value for %ind_tauW% in case of negative/huge values of %ind_TurbulentWallLayer% . %ind_TurbulentWallLayer% is now truncated to the interval (0,1] .
- #100647: values not written to timestep file before the 10th timestep.
- #100793: confusing/wrong output/behavior for k-epsilon concerning the linear solver automatism, see MESHFREE.AAA.InputFiles.USER_common_variables.__Parameters__.LINEQN_solver_ScalarSystems
- #100796: Enhancement of solver automatism for linear systems of (hydrostatic, correction, dynamic) pressure, see LINEQN_BundleSolvers
- #101264: rep. mass loss at chamfers
- #100819: inconsistent computation of representative masses at %IDENT_inflow% , see BugFixes
Bugfixes:
-
- For *.msh files exported from Gmsh in format Version 4.1 (ASCII) not all nodes were properly read.
- inconsistent computation of representative masses at %IDENT_inflow% boundaries fixed. Now also take into account the points, which carry Y%ind_kob% = %BND_edge%
- BEmonApprox(): changing the caching strategy for better interoperability with ERFHDF5. We have observed performance issues when using multiple different BEmonApprox()-statements with ERFHDF5.
- Fix SAVE_filter for BLENDER SAVE_format.
- MPI Shared Memory: Increase maximum number of boundary elements.
- There was a leak of representative masses %ind_mi_rep% (see RepresentativeMassAlgorithm ) in the case when points were removed due to wall distance, but have been isolated at the same time (Y%ind_nbRegularNeighbors%=1). See also ticket #101264
beta2023.08.0
New:
Tickets:
-
- #98788: Revision of AbaqusInterpolation (feature is not maintained) documentation, fix problems during writing of interpolation output.
- #99205: Prevent SAMG from returning Not-a-Number if a singular filesystem is encountered in a small (<~100 points) decoupled subsystem.
Bugfixes:
beta2023.07.0
New:
Tickets:
-
- #96615: Remove upper bound for number of arguments in equations.
- #99123: ReadInPointcloud: Stationary fields could not be loaded in beta2023.05.0 (if you require a workaround contact support.)
- #96909: DROPLETPHASE solver LiquidLayer: Use analytical integration for the viscous forces (decceleration) in normal direction to the boundary layer
Bugfixes:
-
- BEmon_MPIcomm_Version = 2 or 23 does not yield results when shared memory is turned off by COMP_SharedMemoryForBE = false. In this case, we switch now to the old default BEmon_MPIcomm_Version = 1.
- CUMU_AVERAGE delivered wrong values, when the boundary elements were initially hit by multiple monitor points.
- CUMU_MINIMUM and CUMU_MAXIMUM delivered wrong values due to a wrong initialization.
beta2023.05.0
New:
-
- Output Level: New EnvironmentVariables MESHFREE_OUTPUT_LEVEL and CommandLine option --output-level, -ol. Assigning all existing printouts explicit levels is work in progress.
- Deprecated N_addvar and usage of %ind_addvar()%. Use UserDefinedIndices instead.
- Changed log folder name from 'FPM_log_ ...' to 'log___SIM_ID_'.
- Changed value of internal variable %IDENT_locked% to 1.
- New cumulation features for SAVE_BE_MONITOR_ITEM: %CUMU_MAXIMUM%, %CUMU_MINIMUM%, %CUMU_AVERAGE%.
- SAVE_BE_MONITOR_ITEM, %CUMU_INTERVAL%: reset the cumulation interval by formula, keyword %CUMU_USER_INTERVAL%.
- New cv Parameter BEmon_DefaultValue to manually set the reset value (experimental).
- New option for cv Parameter BEmon_MPIcomm_Version = 3 (experimental).
- Default value of BEmon_MPIcomm_Version changes from 1 to 2.
- Default value of BEmap_MPIcomm_Version changes from 2 to 3.
- Adaptive substepping algorithm for LSDYNA and MESHFREE coupling (experimental).
Tickets:
-
- #95001: restart_toberemoved can now also be used with wildcards.
- #95981: Fix determination of consistent surfaces (%ind_dA%) and allocation for boundary filling.
- #96443: Reactivate ADMIN_TIME_INTEG.SAVE.UDPmonPrep, see NamesOfStopWatches.
- #97953: Clarify the documentation of ReadInPointCloud. Only data from EnSight files can be used for STANDBY point clouds, whereas data from ASCII files trigger a point cloud quality check and subsequent termination of the simulation.
- #98063: Introduce COMP_DoOrganizeOnlyAfterHowManyCycles_STANDBY (experimental) to enable skipping of STANDBY point cloud organization.
- #97468: Fixed Bugs in DROPLETPHASE_tools: Locked Points were not detaching properly.
Bugfixes:
-
- SAVE_format: TIMEACC now allows reading two digit numbers (up to a maximum of 92).
beta2023.03.0
New:
Tickets:
-
- #91750: Fixed unclean MPI exit.
- #96042: Add option to define IDENT flags for alias definitions as a function of e.g. time, boundary condition flag, midpoint of boundary element (experimental).
- #96064: BubbleAlgorithm: Keep irregular bubbles for a specified number of time steps with nb_TStoRescueInvalidBubbles
- #96550: SAMG: Fixed treatment of small components where the pressure is only determined up to a constant.
- #96652: OBJ Reader will by default split quads into trias, and the normal orientation is flipped.
- #96790: In beta2023.02.0, the InDom() function did not work properly. This has been fixed now.
Warning: The orientation of geometry parts read in from
OBJ files has been reverted compared to previous versions.
It is now consistent with other geometry file formats. For existing setups, please fix the orientation with
revOrient{}.
To check any geometry orientation, use
CONTROL_StopAfterReadingGeometry with
SAVE_format code 'NN--' or
SimCut.
beta2023.02.0
New:
Tickets:
-
- #96165: there were two bugs related to multisave ERF causing aborts, both now fixed. Varkeys for the triangulation were duplicated and a corrupt memory in combination with SAVE_BE_filter occured.
Bugfixes:
-
- Fix license check with CommandLine option --check-license, when running with multiple MPI processes.
- LSDYNA: Fix license check for floating license model when running with multiple MPI processes.
beta2023.01.1
New:
-
- Allow user provided point weights for MPI bisection (domain decomposition). See MPI_BisectionWeight .
beta2023.01.0
New:
-
- 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.
Bugfixes:
-
- Multiple smaller bug fixes.
beta2022.12.0
New:
Tickets:
beta2022.11.3
New:
Tickets:
Bugfixes:
-
- 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.
beta2022.11.2
New:
-
- Renamed variables %FPM_<name>% to %<name>%. Old version will still work. See %FPM_variablename%.
beta2022.11.1
New:
-
- 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.
Tickets:
-
- #91711: Fixed bug that sometimes caused a crash during allocating smoothlength arrays.
beta2022.11.0
New:
Tickets:
-
- #94338: Fixed bug that produced write out 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.
Bugfixes:
beta2022.10.0
Tickets:
-
- #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% )
Bugfixes:
-
- 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
beta2022.09.0
New:
-
- 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.
Tickets:
Bugfixes:
beta2022.08.1
New:
Tickets:
-
- #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.
beta2022.08.0
New:
Tickets:
-
- #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).
beta2022.06.0
New:
Tickets:
-
- #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.
Bugfixes:
beta2022.04.1
Tickets:
-
- #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.
beta2022.04.0
New:
Tickets:
-
- #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.
beta2022.02.0
New:
Bugfixes:
Tickets:
-
- #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():
beta2022.01.2
New:
-
- 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
Bugfixes:
-
- Fixed bug for removeBEonCondition{} which lead to incorrect geometry manipulation in case of shared memory.
beta2022.01.1
New:
Bugfixes:
-
- Small fixes for MPI, fixes compilation on HLRS Hawk.
beta2022.01.0
New:
-
- 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
Tickets:
-
- #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.
Bugfixes:
-
- 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 occurring during the first time cycles, due to a missing MPI-communication.
beta2021.12.1
Bugfixes:
-
- Small bugfixes and code refactorisation.
beta2021.12.0
New:
-
- 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
Tickets:
-
- #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 ) .
Bugfixes:
-
- 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")
beta2021.11.0
New:
Tickets:
beta2021.10.2
Tickets:
-
- #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".
beta2021.10.1
Bugfixes:
-
- Fixed bug in MPI communication that could cause segmentation faults.
beta2021.10.0
New:
Tickets:
-
- #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()).
Bugfixes:
-
- 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.
beta2021.08.1
New:
Bugfixes:
-
- A wrongly issued warning regarding "KOP: Set default solver" has been removed.
beta2021.08.0
New:
-
- 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.
beta2021.07.1
Tickets:
-
- #85931: Fixed MPI bug in EULERIMPL solver.
- #86095: Fixed timestep being incorrect in the first timestep.
beta2021.07.0
New:
Tickets:
Bugfixes:
beta2021.06.1
Tickets:
-
- #85421: Improve point cloud organisation for EULER case with moving boundaries.
Bugfixes:
-
- Fixed ERFHDF5 crashing with 0 FPM Points.
- Fixed ERFHDF5 not working with ExchangeBEonRestart Feature.
beta2021.06.0
New:
Tickets:
-
- #84997: Closing of geometry during simulation.
beta2021.05.1
New:
-
- Changing Default of FLIQUID_ConsistentPressure_Version to 1327.
Tickets:
-
- #85109: reallocating SmoothLengthHelp Array if not big enough instead of program exit. Handle with care! Can lead to performance issues.
beta2021.05.0
New:
Tickets:
Bugfixes:
beta2021.04.0
New:
-
- 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.
Tickets:
-
- #84411: Fixed a bug in BE_MAP which lead to the mapped values being zero everywhere.
Bugfixes:
-
- 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.
beta2021.03.0
New:
-
- 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.
Tickets:
-
- #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.
beta2021.02.1
New:
-
- new function strcmp() for comparison of two strings.
Tickets:
-
- #83464: Fix the plot command in ComputationalSteering.
- #83499: Bugfixes and improvements for SAMG solver
- #83738: Fix segfault when using many aliases -> memory issue when reallocating the dynamic size array.
Bugfixes:
beta2021.02.0
New:
Tickets:
-
- #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{.
Bugfixes:
-
- 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
Note: As of this version, we no longer deliver executables compiled under centOS 6.
This operating system has a serious security issue, for which no fix is available due to end-of-life.
beta2021.01.0
New:
Tickets:
beta2020.12.2
Bugfixes:
-
- Further bugfix regarding the Darcy terms in boundary conditions.
beta2020.12.1
New:
Tickets:
Bugfixes:
beta2020.12.0
New:
Tickets:
Bugfixes:
-
- in all previous versions, Chorin projection ( see CorrectionPressureAlgorithm ) is suppressed, if there is a critical point, for which the velocity update \( -\frac{\Delta t_{virt}}{\left( 1+\Delta t_{\beta }\cdot \beta \right)}\frac{1}{\rho }\nabla c\) becomes too big. There was no warning, when this stability constraint took action. With this version, this constraint is taken off the code.
beta2020.11.0
New:
Tickets:
-
- #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.
Bugfixes:
-
- 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.
beta2020.10.2
Tickets:
-
- #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.
Bugfixes:
-
- 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.
beta2020.10.1
Tickets:
beta2020.10.0
New:
-
- 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.
Tickets:
-
- #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 with respect to RESTART!
Bugfixes:
beta2020.09.0 = Stable version R2020A
Bugfixes:
-
- EULERIMPL: Improvements and bugfixes in weakly compressible cases.
- Minor bugfixes and improvements.
beta2020.08.1
New:
Bugfixes:
-
- Fixed which could lead to incorrect values for Y%ind_Vi% and Y%ind_dA% for very low numbers of points per MPI process.
- ERFHDF5: Fixed triangulation and pointcloud.
beta2020.08.0
New:
-
- Ucv_DEFAULT.dat as a general chance to define general simulation defaults. See __DEFAULT_configuration_file__ .
- default definitions for alias names, such as "in*_DEFAULT". It is a generalization of the deprecated "default"-alias definition. See AliasForGeometryItems .
- New function nbsum() in Equations for sums over neighboring points.
Tickets:
-
- #77702: Fixed bugs regarding MOVE statements. The number is no longer limited.
- #78533: Fixed bugs regarding restart with new geometry or MEMORIZE feature.
- #79947: Allow use of CONTROL_StopAfterReadingGeometry together with SAVE_format ERFHDF5.
Bugfixes:
-
- %BCON_Mdot% and %BCON_Vdot% (velocity boundary conditions, see BC_v) now take into account the movement of the boundary. The velocity of the boundary movement is added to the velocity described by the volume/mass fluxes.
DROPLETPHASE: Fixed a bug where ind_Vi would not store the correct droplet volume according to ind_d30
DROPLETPHASE: Bugfix in extended neighborlists, possibly leading to changes in the results.
beta2020.06.2
Tickets:
-
- #79898: Further bugfixes regarding more than ten MOVE statements.
beta2020.06.1
Tickets:
-
- #79898: Fix bug causing abort/incorrect results if more than ten MOVE statements are used.
beta2020.06.0
Known Issues:
-
- At most 10 MOVE statements can be used. Otherwise, MESHFREE may abort with an error.
New:
Tickets:
beta2020.05.0
New:
-
- RepresentativeMass_iData can be defined chamberwise in cv/Ucv
Tickets:
-
- #77204: Allow separate deletion processes for restart files triggered by standard, EVENT, and SIGNAL (see %RESTART_sequence%).
- #77614: ERFHDF5: fix bug regarding function binA() with wildcards and large geometries read in with wildcard "*".
- #78338: Enhance read-in of ASCII STL files and add documentation on the details.
- #78714: More robust implementation of Saving on Ensight6 for very large simulation models when saving tetras.
Bugfixes:
-
- fix bug concerning implicit handling of bubbles in the case of vp-, now this works again, however (currently) only in the case of LINEQN_solver='BCG2'
- bugfix for reading restart files. In version beta2020.04.0, reading restart files, generated by older versions, was leading to breakdowns during read-in. This is now fixed.
HINT: restart files, produced with version beta2020.04.0, will probably fail if used in other versions.
- fix bug regarding function binA() with wildcards and large geometries read in with wildcard "*".
beta2020.04.0
New:
Tickets:
-
- #77433: Problem with reading in external airflow (STANDBY pointcloud) if using EnSight data with nfaced or nsided elements fixed.
- #77614 (alias wildcard "*" does not work for geometries with a big number of entities): Bugfix by re-implementing some help arrays with fixed size to allocatable arrays
- #77617: Function binA() can now be used with wildcards.
- #78533: Fix MPI problem during restart with new geometry.
Bugfixes:
-
- EnSight: minimalistic bugfix for reading-in EnSight pointclouds as STANDBY . Now, it also works with general elements like "nfaced" and "nsided" . In order to use them, the data format has to be "scalar per node" or "vector per node".
important: the per-element data will be ignored and cannot be interpolated by the approxY() functionality.
beta2020.02.0
New:
Tickets:
Bugfixes:
beta2020.01.0
New:
Tickets:
Bugfixes:
-
- RIGIDBODY: Bug fixes for restart and link points.
- Minor bugfixes.
beta19.11.0
New:
Tickets:
-
- #73822: Moving geometry does not freeze anymore when restarting. Boundary points receive the correct offset (but the problem remains that VisualViewer does not recognize the correct offset for the first timestep after restarting).
- #75160: Prevent that the alias flags BC, ACTIVE, IDENT, etc. are inherited during the duplicate{}-operation.
Bugfixes:
beta19.10.2
New:
Bugfixes:
-
- Bugfix in the RepresentativeMassAlgorithm that caused unexpected loss of representative mass in case of simulations with major formation of degenerated surfaces (rain water etc.).
- Bugfix in the RepresentativeMassAlgorithm that caused unexpected gain of representative mass in case of point cut by METAPLANE (for EVENT statements, it worked correctly).
beta19.10.1
Bugfixes:
-
- Bugfix in local quality check for DIFFOP_Version=9.
beta19.10.0 = Stable version R2019.1.0
New:
Tickets:
-
- #73822: Fixed bug in combination of restart and ERFHDF5.
- #74784: Fixed bug regarding too many unit numbers for saving.
- #75119: Experimental new feature SAVE_filter for SAVE_format 'ENSIGHT6 BINARY'.
Bugfixes:
beta19.08.2
New:
Bugfixes:
beta19.08.1
New:
Tickets:
-
- #73822: ERFHDF5: Fixed Restart option if there was no ERF-file present.
- #73890: Fix the determination of the volumes when using the MEMORIZE-functionality (necessary for VOLUME_correction and VOLUME_correction_FreeSurface).
beta19.08.0
New:
-
- Removed limit to length of alias names and values.
beta19.07.1
New:
Tickets:
Bugfixes:
-
- MEMORIZE: reset of curve index to remove incorrect warning.
beta19.07.0
New:
-
- New common variable RepresentativeMass_iData (experimental).
- unlimited number of Equations (previous limit 1000).
- unlimited number of $...$-variables.(previous limit 1000).
Tickets:
-
- #73379: Changed compilation so that executables should now also work on non-Intel CPUs.
Bugfixes:
beta19.06.1
Bugfixes:
beta19.06.0
New:
Tickets:
-
- #71526: Fix input files of tutorial 10. Fix COMP_SortBEintoBoxes_Version = 21 in case of BND_SearchTreeAdministration_RefreshTreeAfterHowManyCycles > 0.
- #72617: ERFHDF5: Fix problem with holes in the point cloud when inactive points are present.
- #72989: Fix ORGANIZE_ActivateBNDpoints_Version = 3, which before was still not consistent to version 2, but now is.
-
- in order to provoke the behavior of Version 19.04.2 and before: ORGANIZE_ActivateBNDpoints_Version = (3,4,0,2,70,-70,1,1,60,0,0)
- in order to provoke the behavior of Version 19.05.0 and 19.05.1: ORGANIZE_ActivateBNDpoints_Version = (3,4,0,2,70,-70,1,1,60,0,1)
- in order to provoke the behavior of ORGANIZE_ActivateBNDpoints_Version=2:
ORGANIZE_ActivateBNDpoints_Version = (3,4,0,2,70,-70,1,10,60,1,1) or
ORGANIZE_ActivateBNDpoints_Version = 3
- #72995:
-
- Fix ORGANIZE_DistanceToBoundary_Version=3. The ray-intersection algorithm was working properly only if COMP_DoOrganizeOnlyAfterHowManyCycles<2. Now, for COMP_DoOrganizeOnlyAfterHowManyCycles>1, the reference time and point have to be with respect to the last time the distance to boundary was measured. For this, new variables have been brought up: %ind_lastDTB_t% and %ind_lastDTB_x(1)% ...
- improve gap detection algorithm for the case that two geometry faces are exactly on top of one another. The gap detection can be checked by checking Y%ind_OrganizeDTB% for %ORGANIZE_IsInGap%
Bugfixes:
beta19.05.1
Tickets:
-
- #72667: Fix reading of NTM-files in shared memory mode, see include{.
- #72756: Fixed segmentation fault for inactive points in Equations.
Bugfixes:
-
- Fix timer start location in code for ADMIN_TIME_INTEG.FLIQUID.PREPARATION, see NamesOfStopWatches.
beta19.05.0
New:
Tickets:
-
- #72530: Fix reading of OBJ-files in shared memory mode, see include{.
- #72597: Clarify the documentation of TIMECHECK_Level and adapt the warning message for stop watches not covered by the chosen TIMECHECK_Level.
- #72619: New CommandLine option --exec-dir, -e.
- #72667: Fix reading of GMSH-, PAMCRASH-, and NASTRAN-files in shared memory mode, see include{.
Bugfixes:
beta19.04.2
New:
Tickets:
Bugfixes:
-
- Bugfix for SAVE_type_arr_2D
beta19.04.1
New:
-
- DROPLETPHASE: add dynamic pressure due to curved surfaces
- Updated HDF5 from version 1.8.15 to version 1.10.5, see ERFHDF5.
Bugfixes:
beta19.04.0
New:
Tickets:
-
- #71627: Remove limit for length of Equations
- #71919: Multiple bugfixes against segmentation faults, memory overflow, and filling problems
Bugfixes:
beta19.03.1
New:
-
- New feature %HEAT_EQ_1D_BC% for using 1D heat equation as temperature boundary condition (see HeatEquation1D).
Tickets:
-
- #71581: Fix boundary element organization in case of activation only during initialization phase.
beta19.03.0
Tickets:
Bugfixes:
beta19.02.1
New:
Tickets:
Bugfixes:
beta19.02.0
Tickets:
-
- #70324: ERFHDF5: Now Restarts work (albeit with poor memory management)
- #70660: Fix abort due to too many symmetry faces
Bugfixes:
-
- Multiple small bugfixes and algorithmic improvements
beta19.01.0
Tickets:
-
- #70214: Metaplanes without BC flag assume BC0 automatically.
- #70324: ERFHDF5: Avoid crash if output file already exists
Bugfixes:
beta18.12.2
New:
-
- Redlich-Kwong Gas Law for modeling real gas behavior (see PhysicalProperties)
- New parameter COEFF_p_divV to control the p*div(v) term in temperature equation
Bugfixes:
-
- ERFHDF5: A simulation no longer breaks down when its SAVE_path already existed. The old result file will now be overwritten
beta18.12.1
New:
-
- dist_aip -> now also provides a force option
- new common variable BUBBLE_Forbidden
- improvements to GASDYN solver
- New, more efficient option NEIGHBOR_FilterMethod=3
Bugfixes:
-
- using alias-definitions with blanks might have caused problems. This is now fixed. Example: The following construct would have caused problems previously:
It would have worked only if omitting the blanks from the alias definition, that is
- Fixed Cray compilation for MKL library
- fix to set ind_Vi to zero if point becomes inactive
- fix ind_BE1 if negative upon reload: might be the case if point tore off an edge just when restart was saved
- bugfixes for restart
beta18.12.0
New:
beta18.11.1
New:
Tickets:
-
- #66756: Fixed openMP bug that could slow down simulations (esp. on Cray system)
- #68146: Removed differences in MESHFREElite and MESHFREE when running without SAMG.
- #68618: Fixed bug where INTEGRATION was not written out when ERFHDF5 saving format was chosen.
- #69820: Bugfix for the writeOut() feature of ReadInPointCloud.
beta18.11.0
New:
Tickets:
-
- #68618, #69795, #69813: Bugfixes for ERFHDF5 saving format
Bugfixes:
-
- SmoothLengthHelp-array: now in shared memory mode
- some of the geometry algorithms during initialization (BE_MinMax, BE_DeleteUnusedPoints, BE_Decouple, BE_ClusterNodePoints) are now set-up in shared memory mode
- initial clustering of node points (BE_ClusterNodePoints, performed during initialization, for example during read-in of stl-files) has now a fast option: see ORGANIZE_BE_ClusterNodesPoints_Version
- ExDom() works as 1-InDom()
beta18.10.0
New:
Tickets:
Bugfixes:
-
- Bugfix in BUBBLE algorithm regarding eigen volumes
beta18.09.1
New:
-
- Performance improvement, controlled by ORGANIZE_BE_ClusterNodePoints_Version
- Improvements to BUBBLE algorithm: exclude bubbles if they join an open geometry edge
beta18.09.0
Tickets:
-
- #68607: Fixed compilation for ERFHDF5.
- #68839: Fixed restart with shared memory.
Bugfixes:
beta18.08.2
New:
Tickets:
-
- #68615 - fix a problem with shared memory (SHM), that appeared with the new SHM-implementations of geometry search tree together with %MOVE_TranslationRotation%
Bugfixes:
beta18.08.1
Bugfixes:
-
- Bug fixes for shared memory with large geometries
beta18.08.0
New:
-
- Shared memory also works for GEOTREE2
Tickets:
-
- #67844: Fix segmentation fault during point cloud initialization.
Bugfixes:
-
- BC_v condition 'BND_none' marked as deprecated (will automatically switch to BND_outflow)
- Multiple bug fixes under the hood.
beta18.07.0
Bugfixes:
-
- Fix bug where INTEGRATION values were all zero when organization steps were skipped.
- Clarify behavior for CHAMBER. If no CHAMBER in alias is given, then CHAMBER=MAT.
- Fix compilation on HLRS Cray.
beta18.06.0
Bugfixes:
-
- Bugfix in reading FDNEUT files
- Bugfixes in MPI communication
beta18.05.2
Tickets:
-
- #67198: Bugfix for cut events
- #67210: Bugfix for restart with COMP_DoOrganizeOnlyAfterHowManyCycles
beta18.05.1
New:
-
- TIMECHECK_Level -> give a level for time check. The level is given by the point-separators in the name of the TIMECHECK-item (see NamesOfStopWatches)
The stopwatch ADMIN_TIME_INTEG.ORGANIZE.NEIGHBORLISTREDUCTION.CC2 (for example) is level 4.
Tickets:
-
- #64541: ERFHDF5 saves at least one boundary element even for ONLY:PARTICLES
- #67134: Fixed bug where DropletSource did not fill points in first time step
- #67172: Fixed a bug in restart that might have lead to deletion of points after restart (if some EVENT was given in the input file)
beta18.05.0 (basis for Stable version R2018.1)
Tickets:
-
- #66900 Fixed a memory leak
beta18.04.1
New:
Bugfixes:
-
- Bugfix in filling after restart
- Bugfix in reading in of geometries
- Multiple small bugfixes to improve overall stability
beta18.04.0
New:
Tickets:
-
- Ticket 65641: fixed shared memory issues
beta18.03.1
New:
beta18.03.0
New:
-
- Introduce MEMORIZE functionality (Note: does not work with restart).
Tickets:
-
- #64457/65567 Fixed restart for ReadInPointCloud.
- #64540 *-Wildcards now work with ERF
- #64541 Workaround for only Particles option for ERF: If ONLY:PARTICLES, only one dummy boundary element is written to ERF.
- #65895 Increased possible number of Abaqus time steps to 100000
beta18.02.2
Tickets:
-
- #63634 Performance fix for shared memory.
- #65437 Fix writing of restart file for monitor point cloud.
Bugfixes:
-
- Fix the evaluation of 2D curves for the monitor point cloud.
- Fix the distance to boundary computation for DROPLETPHASE points.
- Fix the SYMMETRYFACE-treatment in the distance to boundary computation.
beta18.02.1
Tickets:
-
- #64267: Fixed point cloud problems by reverting changes in geometry handling and point cloud organization.
beta18.02.0
New:
-
- sequential filtering of write out of INTEGRATION results into the .timestep files (filter by time or time step counter), see SequentialFiltering
- MESHFREE.GettingStarted.SpecialCases.WaterManagement.RainOnSimplePlate.SophisticatedVolumeControl as an example how to limit the volume flux deleted by EVENT and METAPLANES, see especially Ucv_VolumeCorrection and Ucv_ComputeAdaptedTargetVolume
- MESHFREE.InputFiles.common_variables.IGES_HealCorruptFaces as a way to better get around difficulties with meshing quasi-degenerated IGES-faces
- ISOLATEDPOINTS_ClusterOnResultingVolume to allow clustering of isolated points based on resulting cluster volume
- for the Variables, we implement @SystemVariable@ as an additional variable type in USER_common_variables
- fallback rule for restart, see LaunchRestart. It enables the user to use restart files from outside SAVE_path.
- possible to use alias-in-alias
Tickets:
Bugfixes:
-
- chaining the order of CODI-execution from MESHFREE-variable-order to order of appearance in the USER_common_variables, see also Ticket #64724 (CODI: ORDER OF EXECUTION)
- warning appears for using clustering by volume of isolated points for chambers different from 1
beta17.11.2
New:
-
- Updated default value for BE_CleanUp_STL to 2, to reproduce previous behavior.
Tickets:
-
- #63634/#64080 Bug fix for crash during first time step (initialization)
beta17.11.1
New:
Tickets:
-
- #63684: Turbine: Fatal error in quicksort_list_re_int (due to uninitialized variable, which was not detected by the -check all option
Bugfixes:
-
- Bugfix in ERFHDF5 when BE items without alias name are present.
beta17.11.0
New:
Tickets:
-
- #63399: ReadInPointCloud - control smoothing length of STANDBY-pointcloud
- #63784: Fix for points moving through boundary elements.
beta17.10.2
New:
Tickets:
-
- #63562: Remove debugging output
Bugfixes:
beta17.10.1
Tickets:
-
- #62928: Fixed allocation problem
- #63253: Fixed bug in restart of ERFHDF5 format
Bugfixes:
-
- Compilation for Cray with shared memory
beta17.10.0
New:
Tickets:
-
- #62192: Implemented checkpoint/resume feature (see checkpoint )
- #63238: Fixed bug that could lead to a deadlock during refilling
beta17.09.1
New:
-
- MESHFREE.InputFiles.common_variables.FLIQUID_ConsistentPressure_Version: implement version 3 for the reconstruction of the substantial acceleration (second digit)
- step-by-step-execution: implement the step=NNN feature
Tickets:
-
- #63023: Solved filling problem of 2d Karman vortex street
Bugfixes:
-
- initial point filling suffered from problems if in MPI-modus. This problem is now fixed (suppress saturation-flagging of point close to MPI-bounds), but is no guarantee that it now works in any case.
beta17.09.0
New:
-
- RepeatCurrentTimeStep_AdditionalComputationsAfterDataTransfer -> a way to compute derived values from the results of the repeated time step.
- warning in case of double-definitions of functional items, for example if ODE(11) = ( ... ) is defined more than once in the input procedure. Multiple definitions do not lead to stop-of-execution, but the warning might point to problems.
Tickets:
-
- #62810: Dropletsourcevolume_EventCut --> now providing additional option in DropletSource in order to preserve the volume flux even though the creation area of droplets is diminished by EVENT-cuts
- #62812: documentation of approxY() --> better documentation, also references into DOCUMATH_DifferentialOperators.pdf .
- #62823: Karman with %RepeatCurrentTimeStepOnSamePointCloud% does not work with v17.08.2 --> resolved. The problem came by the current implementation on the STANDBY pointclouds
beta17.08.2
New:
Tickets:
-
- #60337: Fix determination of ind_dA in 2D if ORGANIZE_ReducedFillingOfWalls = 1 is used.
- #62678: Box_In_Channel_dows_not_work_with_V17.08.0: problem of computation of boundary acceleration in the case of ORGANIZE_USER_update_boundary_particles_Version = 1. Better set this parameter to 2 for the previous versions. See MESHFREE.InputFiles.USER_common_variables.BoundaryConditions.BCON.%ind_p_dyn%.%BND_wall% in particular.
- #62783: Bugfix regarding only and ignore functionality for gmsh and fdneut reader.
beta17.08.1
New:
Tickets:
-
- #62147: options in cv for splitting ASCII files larger than 2GB; see SAVE_ASCII_split
beta17.08.0
Tickets:
-
- #62514: Floating Point Exception solved for native scaling of linear systems solved
Bugfixes:
beta17.07.3
New:
Tickets:
-
- #59493 and #62100: Fixed bug regarding Cray
- #60480: Add writeout to warnings file in case of wrong KOP-definition
- #61384: Fixed issue in mpi communication concerning ERFHDF5
- #62151: due to coupling with VPS, alias variables containing only numbers, such as "12345678901" might have caused trouble in standalone modus. This problem now is resolved (check number aliases only in case of VPS-coupling)
- #62176: proper writeout to warnings file AND to ".FPM_log___FPM_ID=xxxxxxxxxx/Error_In_InputFiles.log" in case of wrong %...%-variables
Bugfixes:
-
- Bugfix in DropletSource that might have lead to breakdown of MESHFREE when too many points/droplets are filled during one time cycle
beta17.07.2
New:
Tickets:
-
- #58546: Reduced MPI package size (for large simulations)
- #62072: Fixed bug in geometry initialization
Bugfixes:
beta17.07.1
Bugfixes:
-
- bugfix in preprocessing of double operators, e.g. [( 1 + -1 )*0.5], in Equations
beta17.07.0
New:
-
- Now blanks are allowed in definition of GIF-geometry: BND_point &aliasName& [expression with blanks] [alsonoblankisok] [atle astgiv esomet hing]
- Integrations now also are allowed if CONTROL_StopAfterReadingGeometry is given
Bugfixes:
-
- Several bugfixes regarding MPI communication
beta17.06.1
New:
Bugfixes:
-
- Fixed bug for large amounts of curve data and increased limit for number of curves
- safety-/consistency-/plausibility-checks for correction pressure (%ind_c%) were too sensitive. If these checks trigger, then
%ind_c% is set identically to zero and the Chorin correction is not performed for the current time cycle.
beta17.06.0
New:
Tickets:
Bugfixes:
-
- vCOG(), xCOG(), omCOG(), MCOG(), FCOG() now work properly (before, only one of them could by used in any equation)
- Coupling BFT: there was a missing file-close-statement, which lead to hanging simulations after too many BFT communications (too many files open)
- Fix bug with incorrectly initialized Y%ind_BC%
beta17.05.2
Tickets:
beta17.05.1
New:
Tickets:
Bugfixes:
-
- Bugfix regarding MPI communication for temperature
- Bugfix for integrations with BubbleAlgorithm
beta17.05.0
New:
Tickets:
-
- #55114: Fixes and improvements to DynamicPressure
- #59980: Revert DIFFOP_Version=5 back to behavior from beta17.03.3, new DIFFOP_Version 50 to fix oscillations in watercrossing.
Bugfixes:
-
- Bugfix regarding MPI communication for temperature
- Bugfix for integrations with BubbleAlgorithm
beta17.04.1
Bugfixes:
-
- Exclude inactive points from integrations
beta17.04.0
New:
-
- Document all the most relevant features in FPMDOCU
- Improved compiler optimization flags (single time steps might run up to 10% faster)
- Specify a prefix to SAVE_path with the command line option -r or the environment variable FPM_RESULTDIR_PREFIX
- %BND_none%: BC for ClassicalDPA improved for compressible flows (see FPMDOCU)
- %MOVE_rigid%: use second order time integration
Tickets:
-
- #59914: Implementation of ADDS for USER_h_funct as combination of ADTV and DSCR
- #59980: Improve stability of DIFFOP_version = 5 to prevent oscillations at water surface for watercrossing applications
- #60336/#55114: fix correction pressure so that compressible flow in LIQUID works again
- #60584: Keep correct value of Y%ind_dt% for INTEGRATION statements
Bugfixes:
-
- CONTROL_StopAfterReadingGeometry: suppress evaluation of INTEGRATION statements and updating the velocity in case of geometry movement checking
- %MOVE_rigid%: bugfix for MPI
- %MOVE_rigid%: remove inconsistencies that caused accumulation of numerical errors
beta17.03.3
Tickets:
beta17.03.2
Tickets:
-
- #56172: Bugfix for restart with moving geometry
beta17.03.1
Tickets:
-
- #60167: Bugfix for initial point filling
v17.03.0
New:
Tickets:
Bugfixes:
-
- Bugfixes for DROPLETPHASE.
- Bugfix for TOUCH_reflection boundaries.
- Increase the maximum number of EVENT-statements to 20.
- Bugfix for integrations in case of multiphase simulations
- Bugfix in USER_PerformIntegration for integration on BEs
- Bugfix in Equations regarding chained operators (e.g. 5+-2)
v17.01.2
Bugfixes:
-
- Fixed bug concerning correct license files being recognized as invalid
v17.01.1
New:
Bugfixes:
v17.01.0
New:
Bugfixes:
-
- Bug fix in Equations regarding double operators (e.g. 1+ -2)
v16.12.1
Bugfixes:
-
- Reintroduce Ucv keyword 'DropletSource' which has accidentally been removed. (Ticket #58804)
v16.12.0
New:
Tickets:
-
- #54405: special workaround
- #56360: water transport through thin walls
- #57321/#57843/#58065: Problems with ERFHDF5
- #58159: EVENT now also works with results from INTEGRATION (after first time step)
v16.10.0
New:
Tickets:
-
- #57095: Bugfix for RESTART with moving geometries.
- #57321: Bugfix in ERFHDF5.
Bugfixes:
-
- Fixed bug that could lead to extremely small time steps.
- Fixed bug regarding dynamic pressure and %ind_ETA_eff%
v16.09.0
New:
Tickets:
-
- #57095: Fixed bug regarding time dependent curves at restart
- #56172: Fixed geometry moving at restart
- #57182: Generalized format for read-in of Abaqus files
Bugfixes:
-
- Bugfix to remove recursively created symlinks in results folder
- Bugfix for sporadically occurring bug during boundary point activation
v16.08.0
Tickets:
-
- Add warning if geometry used in InDom() is not found. (Ticket #56277)
Bugfixes:
-
- Removed bug in geometry movement at restart (Ticket #56172)
- Bugfix: Only first valid case{...}-statement in selection will be used. Previously, all valid case{...}-statement except for case_else{} were executed.
- Point cloud filling in MPI mode (with only a single openMP thread) is now deterministic for a given number of MPI processes (Ticket #56695)
- Improved point organization for thin geometry parts (Tickets #56703, #56807)
- Bugfix: Settings in cv had been able to overwrite settings in Ucv. Now Ucv is always final.
v16.07.0
New:
Tickets:
-
- #55401: Remove limit on number of aliases.
Bugfixes:
-
- Bug correction MONITOR-marker
- Bug correction of INTEGRATION_FLUX connected with moving boundary elements
v16.06.1
Tickets:
-
- #55648: Removing points from a degenerated 3D-phase (thin layer of MESHFREE points) in the vicinity of gaps or regular geometries is now
suppressed, however checked only on this one particular example.
Bugfixes:
v16.06.0
New:
Bugfixes:
-
- Improved formulation of boundary conditions at free surface in the vp- case for compressible materials.
Tickets:
v16.05.0
New:
-
- each MESHFREE-simulation has now a proper process ID; the SIGNAL- and warning-files carry this unique process ID in their name,
such that more than one simulation ran be run in on and the same project folder.
Compactified structure of MESHFREE output in the time step phase.
Provide a stop code for the EVENT handler
remove defects in kinetic energy in the organization part of MESHFREE
Bugfixes:
-
- remove problem with compareY() (ticket 54883) -> problem of declaration sizes in fortran. Increasing the array sizes, future solution is an adaptive size array
- remove FATAL-VALUE problems (ticket 53514)
v16.04.0
New:
-
- Enhancements in the documentation.
- Call events every N time steps.
- Use of INTEGRATION_FLUX over BND_plane.
- Option for converting 6-node-triangles into regular triangles when reading in.
Bugfixes:
-
- Fix volume control at metaplanes in the MPI version.
v16.03.1
Bugfixes:
-
- Fixed compilation of Cray version.
v16.03.0
New:
-
- Support for license server FITlm
- Improve hierarchy of time check output, see COMP_TimeCheck
- New function compareY() to compare function value between two chambers
- ERFHDF5 Pointcloud and boundary data can be viewed in ESI Visual-Environment (experimental)
Tickets:
-
- #52923: Make volume correction take metaplanes into account
- #53706: Add access to first residuals (see %ind_v_residual(3)%, %ind_r_residual%)
- #54022: Bugfix for restart with large point cloud
- #54220/54184/54308: Bugfix for Integration statements, columns in timestep file
- #54468: Make kill on normal termination optional. Standard is no kill. To turn it back on provide '-k' or '--kill' as command line option to MESHFREE.
- #54472: Bugfix in regularization for problems with all Neumann boundary conditions
Bugfixes:
-
- Bug in the selection-environment in USER_common_variables.dat
v16.02.0
Bugfixes:
-
- Bug fixes regarding multiple IGES-files and surface triangulation from IGES
v16.01.1
New:
-
- New movement statement %MOVE_vertuschka%
- Option to run point cloud quality check for externally given point clouds (e.g. by ascii files).
- ENSIGHT6: Split point cloud into different ENSIGHT PIDs, see SAVE_PID_ITEM
- Improved neighbor selection for pressure evaluation in integrations.
Tickets:
-
- #53918: Corrected typo in description of ind_ETA.
- #54022: Fixed restart bug.
Bugfixes:
-
- Fix restart bug for simulations containing automatic aliases.
v16.01.0
New:
Bugfixes:
-
- Fixed bug with timestep-files in conjunction with restart and reload.
- Fixed bug with negative chamber indices.
- Bug fix for CONSTRUCT-statement with %CONSTRUCT_BoxMidPoint%-keyword.
- Bug fixes related to multiple geometry IGES files.
Note: This version is not fully backwards compatible.
begin_boundary_elements and begin_construct blocks are now read sequentially.
Geometry parts used in a construct statement need to be defined beforehand.
v15.12.1
Bugfixes:
v15.12.0
New:
Tickets:
-
- #53395: Fixed Bug in the Abaqus pressure write-outs.
Bugfixes:
-
- Fixed restart.
- Bugfix in timestep-files for values less than 1.0e-99
v15.11.1
Tickets:
-
- #53113: restart in case of bubbly inflow
v15.11.0
New:
-
- point cloud quality check
- COMP_TimeCheck = 3 writes the time statistics into the result directory after every time step
- shorter version of status bar for BiCGstab solver
- more time statistics for box sorting for boundary elements
- adaptive smoothing length definition USER_h_funct = 'ADTV'
- performance improvement for box sorting for boundary elements
- writing 'ENSIGHT6 BINARY' results to more than one result path
- sweeping function ensuring given slopes are not exceeded for dedicated functions (see CODI_min_max)
- speedup for function ChkNP()
- latex equations in FPMDOCU
Tickets:
Bugfixes:
-
- integration statements with keyword %INTEGRATION_INT%
- standard behavior for command line option '-nt nn'
- memory leak for COMP_SortBEintoBoxes_Version = 4
- integration for planes
- bubble volume computation
- avoid termination of MESHFREE if result directory became non-existent
v15.10.1
Bugfixes:
-
- detection of free surface points
v15.10.0
New:
Bugfixes:
-
- mapping of pressure for VPS shell elements
- bubble volume computation
- determination of opposite points for multiphase applications
v15.9.1
Bugfixes:
-
- tetrahedralization during saving of all points/nodes (see SAVE_format)
v15.9.0
New:
Bugfixes:
-
-
- save timestep file even without integration statements
- termination of MESHFREE for incorrect use of derivatives in input file, e.g. for dYdx()
v15.8.0
Bugfixes:
-
- remove free surface points if distance to boundary is exactly zero
v15.7.3
Bugfixes:
v15.7.2
New:
Bugfixes:
-
- handling of penetration of thin walls
v15.7.1
New:
-
- improvement for boundary slip points
- minor trivial performance improvements
Bugfixes:
-
- reading of stl-files
- handling of penetration of thin walls
- handling of slight penetration of walls for free surface points
v15.7.0
New:
Bugfixes:
-
- non-boundary points with neighbors that have been close to a boundary in the previous time step are now explicitly checked for their boundary distance
- check that displacement of free surface points is not exaggerated
- mapping of pressure for VPS shell elements