subroutine psml_die(str) character(len=*), intent(in) :: str write(0,"(a)") trim(str) stop end subroutine psml_die