2012-04-10 19:00:34 +05:30
|
|
|
! Copyright 2011 Max-Planck-Institut für Eisenforschung GmbH
|
|
|
|
!
|
|
|
|
! This file is part of DAMASK,
|
|
|
|
! the Düsseldorf Advanced MAterial Simulation Kit.
|
|
|
|
!
|
|
|
|
! DAMASK is free software: you can redistribute it and/or modify
|
|
|
|
! it under the terms of the GNU General Public License as published by
|
|
|
|
! the Free Software Foundation, either version 3 of the License, or
|
|
|
|
! (at your option) any later version.
|
|
|
|
!
|
|
|
|
! DAMASK is distributed in the hope that it will be useful,
|
|
|
|
! but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
! GNU General Public License for more details.
|
|
|
|
!
|
|
|
|
! You should have received a copy of the GNU General Public License
|
|
|
|
! along with DAMASK. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
!
|
|
|
|
!##################################################################################################
|
2012-05-22 18:15:37 +05:30
|
|
|
!* $Id$
|
2012-04-10 19:00:34 +05:30
|
|
|
!##################################################################################################
|
|
|
|
! Material subroutine for BVP solution using spectral method
|
|
|
|
!
|
|
|
|
! Run 'DAMASK_spectral.exe --help' to get usage hints
|
|
|
|
!
|
|
|
|
! written by P. Eisenlohr,
|
|
|
|
! F. Roters,
|
|
|
|
! L. Hantcherli,
|
|
|
|
! W.A. Counts,
|
|
|
|
! D.D. Tjahjanto,
|
|
|
|
! C. Kords,
|
|
|
|
! M. Diehl,
|
|
|
|
! R. Lebensohn
|
|
|
|
!
|
|
|
|
! MPI fuer Eisenforschung, Duesseldorf
|
|
|
|
!********************************************************************
|
|
|
|
! quit subroutine to satisfy IO_error
|
|
|
|
!
|
|
|
|
!********************************************************************
|
|
|
|
subroutine quit(stop_id)
|
|
|
|
use prec, only: &
|
|
|
|
pInt
|
|
|
|
|
|
|
|
implicit none
|
|
|
|
integer(pInt), intent(in) :: stop_id
|
|
|
|
integer, dimension(8) :: dateAndTime ! type default integer
|
|
|
|
|
|
|
|
call date_and_time(values = dateAndTime)
|
2012-04-11 22:58:08 +05:30
|
|
|
write(6,'(/,a)') 'DAMASK terminated on:'
|
2012-04-10 19:00:34 +05:30
|
|
|
write(6,'(a,2(i2.2,a),i4.4)') 'Date: ',dateAndTime(3),'/',&
|
|
|
|
dateAndTime(2),'/',&
|
|
|
|
dateAndTime(1)
|
|
|
|
write(6,'(a,2(i2.2,a),i2.2)') 'Time: ',dateAndTime(5),':',&
|
|
|
|
dateAndTime(6),':',&
|
|
|
|
dateAndTime(7)
|
2012-06-05 22:04:20 +05:30
|
|
|
if (stop_id == 0_pInt) stop 0 ! normal termination
|
2012-06-18 20:57:01 +05:30
|
|
|
if (stop_id == 2_pInt) stop 2 ! not all steps converged
|
2012-06-05 22:04:20 +05:30
|
|
|
if (stop_id < 0_pInt) then ! trigger regridding
|
|
|
|
write(0,'(a,i6)') 'restart a', stop_id*(-1_pInt)
|
2012-04-10 19:00:34 +05:30
|
|
|
stop 2
|
|
|
|
endif
|
2012-06-05 22:04:20 +05:30
|
|
|
stop 1 ! error
|
2012-04-10 19:00:34 +05:30
|
|
|
end subroutine
|