if((dx .LE. 0) .AND. (dx .NE. (X_max - X_min)) .OR. *(dy .LE. 0) .AND. (dy .NE. (Y_max - Y_min))) then write(6,*) 'Input values error: Wrong x/y step' stop elseif(X_min .GT. X_max .OR. Y_min .GT. Y_max) then write(6,*) 'Input values error: Wrong min/max arguments' stop endif !Checking if step is too low !Example: x: 0.01; step: 0.000000001; - error temp_x = X_min + dx temp_y = Y_min + dy if(((temp_x .EQ. X_min) .AND. (dx .NE. (X_max - X_min))) *.OR. ((temp_y .EQ. Y_min) .AND. (dy .NE. (Y_max - Y_min)))) then