Skip to main content

System Coupling Fortran library 2024 R2

syscInputVectorDataF

Last update: 17.07.2025
1module fortran
2!
3! Copyright ANSYS, Inc.
4! Unauthorized use, distribution, or duplication is prohibited.
5!
6! Provide free-form Fortran interface for
7! System Coupling Participant Library.
8!
9! *********************************************************************
10!
32 integer(kind=8) :: primitivetype
33 integer(kind=8) :: dataptr1
34 integer(kind=8) :: dataptr2
35 integer(kind=8) :: dataptr3
36 integer(kind=8) :: datasize
37 integer(kind=8) :: dimension
39!
40!**********************************************************************
42!**********************************************************************
44!
45!**********************************************************************
51!**********************************************************************
52function syscgetinputvectordataf() result (ret)
53 import :: syscinputvectordataf
54 type(syscinputvectordataf) :: ret
55!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
56!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataF
57!DIR$ ENDIF
58end function syscgetinputvectordataf
59!
60end interface syscgetinputvectordataf
61!
62!**********************************************************************
65!**********************************************************************
67!
68!**********************************************************************
75!**********************************************************************
76function syscgetinputvectordatasplitf_r43a(&
77 data0, data1, data2, dataSize) result (ret)
78 import :: syscinputvectordataf
79 integer(kind=8), intent(in) :: datasize
80 real(kind=4), intent(in), target :: data0(datasize)
81 real(kind=4), intent(in), target :: data1(datasize)
82 real(kind=4), intent(in), target :: data2(datasize)
83 type(syscinputvectordataf) :: ret
84!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
85!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R43A
86!DIR$ ENDIF
87end function syscgetinputvectordatasplitf_r43a
88!
89!**********************************************************************
96!**********************************************************************
97function syscgetinputvectordatasplitf_r83a(&
98 data0, data1, data2, dataSize) result (ret)
99 import :: syscinputvectordataf
100 integer(kind=8), intent(in) :: datasize
101 real(kind=8), intent(in), target :: data0(datasize)
102 real(kind=8), intent(in), target :: data1(datasize)
103 real(kind=8), intent(in), target :: data2(datasize)
104 type(syscinputvectordataf) :: ret
105!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
106!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R83A
107!DIR$ ENDIF
108end function syscgetinputvectordatasplitf_r83a
109!
110!**********************************************************************
115!**********************************************************************
116function syscgetinputvectordatasplitf_r42d(data, dataSize) result(ret)
117 import :: syscinputvectordataf
118 integer(kind=8), intent(in) :: datasize
119 real(kind=4), intent(in), target :: data(datasize, 3)
120 type(syscinputvectordataf) :: ret
121!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
122!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R42D
123!DIR$ ENDIF
124end function syscgetinputvectordatasplitf_r42d
125!
126!**********************************************************************
131!**********************************************************************
132function syscgetinputvectordatasplitf_r82d(data, dataSize) result(ret)
133 import :: syscinputvectordataf
134 integer(kind=8), intent(in) :: datasize
135 real(kind=8), intent(in), target :: data(datasize, 3)
136 type(syscinputvectordataf) :: ret
137!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
138!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R82D
139!DIR$ ENDIF
140end function syscgetinputvectordatasplitf_r82d
141!
143!
144!**********************************************************************
146!**********************************************************************
148!
149!**********************************************************************
155!**********************************************************************
156function syscgetinput2dvectordatasplitf_r43a(&
157 data0, data1, dataSize) result (ret)
158 import :: syscinputvectordataf
159 integer(kind=8), intent(in) :: datasize
160 real(kind=4), intent(in), target :: data0(datasize)
161 real(kind=4), intent(in), target :: data1(datasize)
162 type(syscinputvectordataf) :: ret
163!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
164!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInput2DVectorDataSplitF_R43A
165!DIR$ ENDIF
166end function syscgetinput2dvectordatasplitf_r43a
167!
168!**********************************************************************
174!**********************************************************************
175function syscgetinput2dvectordatasplitf_r83a(&
176 data0, data1, dataSize) result (ret)
177 import :: syscinputvectordataf
178 integer(kind=8), intent(in) :: datasize
179 real(kind=8), intent(in), target :: data0(datasize)
180 real(kind=8), intent(in), target :: data1(datasize)
181 type(syscinputvectordataf) :: ret
182!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
183!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInput2DVectorDataSplitF_R83A
184!DIR$ ENDIF
185end function syscgetinput2dvectordatasplitf_r83a
186!
187!**********************************************************************
192!**********************************************************************
193function syscgetinput2dvectordatasplitf_r42d(data, dataSize) result(ret)
194 import :: syscinputvectordataf
195 integer(kind=8), intent(in) :: datasize
196 real(kind=4), intent(in), target :: data(datasize, 2)
197 type(syscinputvectordataf) :: ret
198!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
199!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInput2DVectorDataSplitF_R42D
200!DIR$ ENDIF
201end function syscgetinput2dvectordatasplitf_r42d
202!
203!**********************************************************************
208!**********************************************************************
209function syscgetinput2dvectordatasplitf_r82d(data, dataSize) result(ret)
210 import :: syscinputvectordataf
211 integer(kind=8), intent(in) :: datasize
212 real(kind=8), intent(in), target :: data(datasize, 2)
213 type(syscinputvectordataf) :: ret
214!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
215!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInput2DVectorDataSplitF_R82D
216!DIR$ ENDIF
217end function syscgetinput2dvectordatasplitf_r82d
218!
220!
221!**********************************************************************
224!**********************************************************************
226!
227!**********************************************************************
232!**********************************************************************
233function syscgetinputvectordatacompactf_r41d(data, dataSize)&
234 result(ret)
235 import :: syscinputvectordataf
236 integer(kind=8), intent(in) :: datasize
237 real(kind=4), intent(in), target :: data(datasize * 3)
238 type(syscinputvectordataf) :: ret
239!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
240!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R41D
241!DIR$ ENDIF
242end function syscgetinputvectordatacompactf_r41d
243!
244!**********************************************************************
249!**********************************************************************
250function syscgetinputvectordatacompactf_r81d(data, dataSize)&
251 result(ret)
252 import :: syscinputvectordataf
253 integer(kind=8), intent(in) :: datasize
254 real(kind=8), intent(in), target :: data(datasize * 3)
255 type(syscinputvectordataf) :: ret
256!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
257!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R81D
258!DIR$ ENDIF
259end function syscgetinputvectordatacompactf_r81d
260!
261!**********************************************************************
266!**********************************************************************
267function syscgetinputvectordatacompactf_r42d(data, dataSize)&
268 result(ret)
269 import :: syscinputvectordataf
270 integer(kind=8), intent(in) :: datasize
271 real(kind=4), intent(in), target :: data(3, datasize)
272 type(syscinputvectordataf) :: ret
273!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
274!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R42D
275!DIR$ ENDIF
276end function syscgetinputvectordatacompactf_r42d
277!
278!**********************************************************************
283!**********************************************************************
284function syscgetinputvectordatacompactf_r82d(data, dataSize)&
285 result(ret)
286 import :: syscinputvectordataf
287 integer(kind=8), intent(in) :: datasize
288 real(kind=8), intent(in), target :: data(3, datasize)
289 type(syscinputvectordataf) :: ret
290!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
291!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R82D
292!DIR$ ENDIF
293end function syscgetinputvectordatacompactf_r82d
294!
296!
297!**********************************************************************
300!**********************************************************************
302!
303!**********************************************************************
310!**********************************************************************
311function syscgetinputvectordatacompactdimf_r41d(data, dataSize, dimension)&
312 result(ret)
313 import :: syscinputvectordataf
314 integer(kind=8), intent(in) :: datasize
315 integer(kind=8), intent(in) :: dimension
316 real(kind=4), intent(in), target :: data(datasize * dimension)
317 type(syscinputvectordataf) :: ret
318!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
319!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactDimF_R41D
320!DIR$ ENDIF
321end function syscgetinputvectordatacompactdimf_r41d
322!
323!**********************************************************************
330!**********************************************************************
331function syscgetinputvectordatacompactdimf_r81d(data, dataSize, dimension)&
332 result(ret)
333 import :: syscinputvectordataf
334 integer(kind=8), intent(in) :: datasize
335 integer(kind=8), intent(in) :: dimension
336 real(kind=8), intent(in), target :: data(datasize * dimension)
337 type(syscinputvectordataf) :: ret
338!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
339!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactDimF_R81D
340!DIR$ ENDIF
341end function syscgetinputvectordatacompactdimf_r81d
342!
343!**********************************************************************
350!**********************************************************************
351function syscgetinputvectordatacompactdimf_r42d(data, dataSize, dimension)&
352 result(ret)
353 import :: syscinputvectordataf
354 integer(kind=8), intent(in) :: datasize
355 integer(kind=8), intent(in) :: dimension
356 real(kind=4), intent(in), target :: data(dimension, datasize)
357 type(syscinputvectordataf) :: ret
358!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
359!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactDimF_R42D
360!DIR$ ENDIF
361end function syscgetinputvectordatacompactdimf_r42d
362!
363!**********************************************************************
370!**********************************************************************
371function syscgetinputvectordatacompactdimf_r82d(data, dataSize, dimension)&
372 result(ret)
373 import :: syscinputvectordataf
374 integer(kind=8), intent(in) :: datasize
375 integer(kind=8), intent(in) :: dimension
376 real(kind=8), intent(in), target :: data(dimension, datasize)
377 type(syscinputvectordataf) :: ret
378!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
379!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactDimF_R82D
380!DIR$ ENDIF
381end function syscgetinputvectordatacompactdimf_r82d
382!
384!
385end module fortran
Provide an interface to get 2D input vector data.
Provide an interface to get input vector data with compact storage based on dimension.
Provide an interface to get input vector data with compact storage.
Provide an interface to get input vector data.
Provide an interface to get input vector data with split storage.
Create an input vector data access type.

Connect with Ansys