11 USE v3_utilities,
ONLY:
assert
20 INTEGER,
PARAMETER :: siesta_error_no_error = 0
24 INTEGER,
PARAMETER :: siesta_error_assert = 0
26 INTEGER,
PARAMETER :: siesta_error_block_tri = 1
28 INTEGER,
PARAMETER :: siesta_error_general = 2
30 INTEGER,
PARAMETER :: siesta_error_allocation = 3
32 INTEGER,
PARAMETER :: siesta_error_io = 4
37 INTEGER :: siesta_error_state = siesta_error_no_error
52 SUBROUTINE siesta_error_set_error(error_code, message)
53 USE descriptor_mod,
ONLY: iam
58 INTEGER,
INTENT(in) :: error_code
59 CHARACTER (len=*),
INTENT(in) :: message
62 siesta_error_state = ibset(siesta_error_state, error_code)
65 IF (iam .EQ. 0)
WRITE (*,*) trim(message)
76 SUBROUTINE siesta_error_clear_error(error_code)
81 INTEGER,
INTENT(in) :: error_code
84 siesta_error_state = ibclr(siesta_error_state, error_code)
93 SUBROUTINE siesta_error_clear_all
98 siesta_error_state = siesta_error_no_error