ENFORCE_min_max

set lower and upper bound for any MESHFREE variable

In order to assure some minimum and maximum conditions, the user is able to restrict the solution to any MESHFREE variable by:
ENFORCE_min_max($Material$,%ind_PHI%) = ( minNotToBeUndercut, maxNotToBeExceeded, OPTIONAL:SlopeNotToBeExceeded , OPTIONAL:ExtendOperationToInactivePoints , OPTIONAL:MaximumNumberOfIterations )
MESHFREE simply cuts the solution of the given variable after a time step is completed.
  • minNotToBeUndercut: MESHFREE cuts the function values in the sense \( f_i = \max( f_i , \text{minNotToBeUndercut} )\)
  • maxNotToBeExceeded: MESHFREE cuts the function values in the sense \( f_i = \min( f_i , \text{maxNotToBeExceeded} )\)
  • SlopeNotToBeExceeded: MESHFREE smoothes the function such that \( \lVert \nabla f \rVert_2 \le \text{SlopeNotToBeExceeded}\)
  • ExtendOperationToInactivePoints: if this parameter is set >= 1, MESHFREE extends the setting of min/max, and possibly the smoothing by SlopeNotToBeExceeded , to all inactive points of the given material.
  • OPTIONAL:MaximumNumberOfIterations provide a maximum number of iterations. (in case of multiple MPI processes, the solution is computed locally on each MPI processes, and then exposed to the neighbor processes) Default: max( 25 , 2*N_MPI )
Equivalent to CODI_min_max . See also ENFORCE_min_max_RejectLinearSolution .