ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/status_module.F90
Revision: 648
Committed: Wed Jul 23 22:13:59 2003 UTC (20 years, 11 months ago) by chuckv
File size: 1753 byte(s)
Log Message:
Finished most code for eam....

File Contents

# Content
1 module status
2 implicit none
3 PRIVATE
4
5
6 integer, parameter :: statusMsgSize = 1000
7 character(len=1), parameter :: nullchar = char(0)
8 interface
9 subroutine c_info(cMessage)
10 character(len=*),intent(in) :: cMessage
11 end subroutine c_info
12
13 end interface
14 interface
15 subroutine c_warning(cMessage)
16 character(len=*), intent(in) :: cMessage
17 end subroutine c_warning
18
19 end interface
20 interface
21 subroutine c_error(cMessage)
22 character(len=*),intent(in) :: cMessage
23 end subroutine c_error
24 end interface
25
26 public :: handleInfo
27 public :: handleError
28 public :: handleWarning
29 public :: statusMsgSize
30
31 contains
32
33
34 subroutine handleInfo(myRoutine,myMessage)
35 character(len=*), intent(inout) :: myRoutine
36 character(len=*), intent(inout) :: myMessage
37 character(len=len_trim(myRoutine) + len_trim(myMessage) + 10) :: cMessage
38
39
40 cMessage = cMessage//"ROUTINE:"//trim(myRoutine)//trim(myMessage)//nullchar
41
42 call c_info(cMessage)
43 end subroutine handleInfo
44
45
46 subroutine handleError(myRoutine,myMessage)
47 character(len=*), intent(in) :: myRoutine
48 character(len=*), intent(in) :: myMessage
49 character(len=len_trim(myRoutine) + len_trim(myMessage) + 10) :: cMessage
50
51 cMessage = cMessage//"ROUTINE:"//trim(myRoutine)//trim(myMessage)//nullchar
52
53 call c_error(cMessage)
54 end subroutine handleError
55
56
57
58
59
60 subroutine handleWarning(myRoutine,myMessage)
61 character(len=*), intent(in) :: myRoutine
62 character(len=*), intent(in) :: myMessage
63 character(len=len_trim(myRoutine) + len_trim(myMessage) + 22) :: cMessage
64
65 cMessage = cMessage//"WARNING FROM ROUTINE: "//trim(myRoutine)//trim(myMessage)//nullchar
66
67 call c_warning(cMessage)
68 end subroutine handleWarning
69
70
71
72
73
74
75
76
77
78
79 end module status