Macroscale loading subincrementation. In order to deal with potential convergence failures (equilibrium iterative scheme, self-consistent iterative scheme, state update, etc.), an automatic subincrementation strategy has been implemented. When a converge failure occurs, the current macroscale load increment magnitude is cut in half in an attempt to ease the solution convergence by performing a smaller step in the deformation path. Each time the increment magnitude is cut in half, the subincrementation level is incremented by 1, being decremented by 1 when the increment magnitude is doubled. The level 0 corresponds to the actual prescribed increment magnitude.
Progressive subincrementation. The subincrementation procedure follows a progressive recovery strategy to be as efficient as possible. When a convergence failure occurs, the required number of increment cuts is performed until convergence is (hopefully) achieved, incrementing the subincrementation level accordingly. However, when both subincrements resulting from an increment cut converged, the following increment magnitude is doubled (subincrementation level is decremented by 1) in order to recover towards the prescribed increment magnitude (level 0).
Subincrementation limits. Two parameters are implemented to control the extent of the subincrementation scheme. The first is the maximum subincrementation level (specification documented in CRATE's input data file in the section Maximum loading subincrementation level) and the second is the maximum number of consecutive increment cuts (specification documented in CRATE's input data file in the section Maximum loading consecutive increment cuts). Both these parameters are optional and assume default values if not specified.
Output update. The output to the default standard output device (generally the terminal command window), stored in the output .screen file, has been updated to account for the new macroscale loading subincrementation strategy. When the subincrementation level is greater than 0 (i.e., the increment magnitude is lower that the prescribed one), the current subincrementation level is displayed after the global increment number.
Vanished errors. Some previously implemented errors have been removed because the convergence failure handling is now done by activating the increment cut procedure.
New Features and Improvements
Macroscale loading subincrementation. In order to deal with potential convergence failures (equilibrium iterative scheme, self-consistent iterative scheme, state update, etc.), an automatic subincrementation strategy has been implemented. When a converge failure occurs, the current macroscale load increment magnitude is cut in half in an attempt to ease the solution convergence by performing a smaller step in the deformation path. Each time the increment magnitude is cut in half, the subincrementation level is incremented by 1, being decremented by 1 when the increment magnitude is doubled. The level 0 corresponds to the actual prescribed increment magnitude.
Progressive subincrementation. The subincrementation procedure follows a progressive recovery strategy to be as efficient as possible. When a convergence failure occurs, the required number of increment cuts is performed until convergence is (hopefully) achieved, incrementing the subincrementation level accordingly. However, when both subincrements resulting from an increment cut converged, the following increment magnitude is doubled (subincrementation level is decremented by 1) in order to recover towards the prescribed increment magnitude (level 0).
Subincrementation limits. Two parameters are implemented to control the extent of the subincrementation scheme. The first is the maximum subincrementation level (specification documented in CRATE's input data file in the section Maximum loading subincrementation level) and the second is the maximum number of consecutive increment cuts (specification documented in CRATE's input data file in the section Maximum loading consecutive increment cuts). Both these parameters are optional and assume default values if not specified.
Output update. The output to the default standard output device (generally the terminal command window), stored in the output
.screen
file, has been updated to account for the new macroscale loading subincrementation strategy. When the subincrementation level is greater than 0 (i.e., the increment magnitude is lower that the prescribed one), the current subincrementation level is displayed after the global increment number.Vanished errors. Some previously implemented errors have been removed because the convergence failure handling is now done by activating the increment cut procedure.
Bug Fixes
None