ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/status_module.F90
Revision: 632
Committed: Thu Jul 17 19:29:09 2003 UTC (20 years, 11 months ago) by chuckv
File size: 1619 byte(s)
Log Message:
added info module

File Contents

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