FLASH-X
Doxygen Generated Documentation From Interface Source Code
Pipeline_interface.F90
Go to the documentation of this file.
1!! NOTICE
2!! Copyright 2022 UChicago Argonne, LLC and contributors
3!!
4!! Licensed under the Apache License, Version 2.0 (the "License");
5!! you may not use this file except in compliance with the License.
6!!
7!! Unless required by applicable law or agreed to in writing, software
8!! distributed under the License is distributed on an "AS IS" BASIS,
9!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10!! See the License for the specific language governing permissions and
11!! limitations under the License.
12!!
19
21
22 interface
23 subroutine Pipeline_finalize ()
24 end subroutine Pipeline_finalize
25 end interface
26
27 interface
28 subroutine Pipeline_globalCheckStatus (finishedComm, emptyRecvBuffers, emptyItemBuffers)
29 logical, intent (out) :: finishedComm
30 logical, intent (out) :: emptyRecvBuffers
31 logical, intent (out) :: emptyItemBuffers
32 end subroutine Pipeline_globalCheckStatus
33 end interface
34
35 interface
38 end interface
39
40 interface
41 subroutine Pipeline_init ()
42 end subroutine Pipeline_init
43 end interface
44
45 interface
47 end subroutine Pipeline_localActivate
48 end interface
49
50 interface
51 subroutine Pipeline_localCreate (itemSize, maxItems, channelSize, logName)
52 character (len=*), intent (in), optional :: logName
53 integer, intent (in) :: itemSize
54 integer, intent (in) :: maxItems
55 integer, intent (in) :: channelSize
56 end subroutine Pipeline_localCreate
57 end interface
58
59 interface
60 subroutine Pipeline_localDeactivate (doAsyncReturn)
61 logical, optional, intent (in) :: doAsyncReturn
62 end subroutine Pipeline_localDeactivate
63 end interface
64
65 interface
67 end subroutine Pipeline_localDestroy
68 end interface
69
70 interface
71 subroutine Pipeline_localFlush (fullestChannelOnly)
72 logical, intent (in) :: fullestChannelOnly
73 end subroutine Pipeline_localFlush
74 end interface
75
76 interface
77 subroutine Pipeline_localGetItems (userArray, userCount)
78 real, intent (inout) :: userArray (:,:)
79 integer, intent (out) :: userCount
80 end subroutine Pipeline_localGetItems
81 end interface
82
83 interface
84 subroutine Pipeline_localPrintSnapshot (printItemDetails)
85 interface
86 subroutine printItemDetails (item, itemDescription)
87 real, intent (in) :: item (:)
88 character (len=*), intent (in) :: itemDescription
89 end subroutine printItemDetails
90 end interface
91 end subroutine Pipeline_localPrintSnapshot
92 end interface
93
94 interface
96 end subroutine Pipeline_localProgress
97 end interface
98
99 interface
100 subroutine Pipeline_localSendItem (userItem, userProcID, isHandled)
101 real, intent (in) :: userItem (:)
102 integer, intent (in) :: userProcID
103 logical, intent (out) :: isHandled
104 end subroutine Pipeline_localSendItem
105 end interface
106
107end Module Pipeline_interface
subroutine Pipeline_localProgress()
subroutine Pipeline_localSendItem(userItem, userProcID, isHandled)