In LAGAMINE code, when we work with automatic strategy, the global increment can be automatically divided into eight times, if we meet some numerical problems, such as :
For examples, the values in the square root function or logical function become negative, stress, strain or other internal variables are larger than an unacceptable value.
If you are working in the subroutine of a constitutive law, then, just after the place where you would meet some of the problems mentioned above you can write:
if ( ) then istra(20)=1 return end if
If you are working in the subroutine of an element (for example PLXLSB),
just after the “call LOI2” sentence:
if (NRDIV.eq.1) return
If this situation occurs, the execution of LAGAMINE code restarts from the last convergent step with a smaller global increment.