Skip to main content

System Coupling Fortran library 2023 R2

syscOutputVectorDataF

Last update: 17.07.2025
1module fortran
2!
3! Copyright 2023 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
38!
39!**********************************************************************
41!**********************************************************************
43!
44!**********************************************************************
50!**********************************************************************
51function syscgetoutputvectordataf() result (ret)
52 import :: syscoutputvectordataf
53 type(syscoutputvectordataf) :: ret
54!DIR$ IF DEFINED(_WIN32)
55!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataF
56!DIR$ ENDIF
57end function syscgetoutputvectordataf
58!
59end interface syscgetoutputvectordataf
60!
61!**********************************************************************
64!**********************************************************************
66!
67!**********************************************************************
74!**********************************************************************
75function syscgetoutputvectordatasplitf_r43a(&
76 data0, data1, data2, dataSize) result (ret)
77!
78 import :: syscoutputvectordataf
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(syscoutputvectordataf) :: ret
84!
85!DIR$ IF DEFINED(_WIN32)
86!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataSplitF_R43A
87!DIR$ ENDIF
88!
89end function syscgetoutputvectordatasplitf_r43a
90!
91!**********************************************************************
98!**********************************************************************
99function syscgetoutputvectordatasplitf_r83a(&
100 data0, data1, data2, dataSize) result (ret)
101!
102 import :: syscoutputvectordataf
103 integer(kind=8), intent(in) :: datasize
104 real(kind=8), intent(in), target :: data0(datasize)
105 real(kind=8), intent(in), target :: data1(datasize)
106 real(kind=8), intent(in), target :: data2(datasize)
107 type(syscoutputvectordataf) :: ret
108!
109!DIR$ IF DEFINED(_WIN32)
110!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataSplitF_R83A
111!DIR$ ENDIF
112!
113end function syscgetoutputvectordatasplitf_r83a
114!
115!**********************************************************************
120!**********************************************************************
121function syscgetoutputvectordatasplitf_r42d(data, dataSize)&
122 result(ret)
123!
124 import :: syscoutputvectordataf
125 integer(kind=8), intent(in) :: datasize
126 real(kind=4), intent(in), target :: data(datasize, 3)
127 type(syscoutputvectordataf) :: ret
128!
129!DIR$ IF DEFINED(_WIN32)
130!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataSplitF_R42D
131!DIR$ ENDIF
132!
133end function syscgetoutputvectordatasplitf_r42d
134!
135!**********************************************************************
140!**********************************************************************
141function syscgetoutputvectordatasplitf_r82d(vals, nElems) result (ret)
142!
143 import :: syscoutputvectordataf
144 integer(kind=8), intent(in) :: nelems
145 real(kind=8), intent(in), target :: vals(nelems, 3)
146 type(syscoutputvectordataf) :: ret
147!
148!DIR$ IF DEFINED(_WIN32)
149!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataSplitF_R82D
150!DIR$ ENDIF
151!
152end function syscgetoutputvectordatasplitf_r82d
153!
155!
156!**********************************************************************
159!**********************************************************************
161!
162!**********************************************************************
168!**********************************************************************
169function syscgetoutputvectordatacompactf_r41d(data, dataSize)&
170 result(ret)
171!
172 import :: syscoutputvectordataf
173 integer(kind=8), intent(in) :: datasize
174 real(kind=4), intent(in), target :: data(datasize * 3)
175 type(syscoutputvectordataf) :: ret
176!
177!DIR$ IF DEFINED(_WIN32)
178!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataCompactF_R41D
179!DIR$ ENDIF
180!
181end function syscgetoutputvectordatacompactf_r41d
182!
183!**********************************************************************
189!**********************************************************************
190function syscgetoutputvectordatacompactf_r81d(data, dataSize)&
191 result(ret)
192!
193 import :: syscoutputvectordataf
194 integer(kind=8), intent(in) :: datasize
195 real(kind=8), intent(in), target :: data(datasize * 3)
196 type(syscoutputvectordataf) :: ret
197!
198!DIR$ IF DEFINED(_WIN32)
199!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataCompactF_R81D
200!DIR$ ENDIF
201!
202end function syscgetoutputvectordatacompactf_r81d
203!
204!**********************************************************************
210!**********************************************************************
211function syscgetoutputvectordatacompactf_r42d(vals,nElems) result (ret)
212!
213 import :: syscoutputvectordataf
214 integer(kind=8), intent(in) :: nelems
215 real(kind=4), intent(in), target :: vals(3, nelems)
216 type(syscoutputvectordataf) :: ret
217!
218!DIR$ IF DEFINED(_WIN32)
219!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataCompactF_R42D
220!DIR$ ENDIF
221!
222end function syscgetoutputvectordatacompactf_r42d
223!
224!**********************************************************************
230!**********************************************************************
231function syscgetoutputvectordatacompactf_r82d(vals,nElems) result (ret)
232!
233 import :: syscoutputvectordataf
234 integer(kind=8), intent(in) :: nelems
235 real(kind=8), intent(in), target :: vals(3, nelems)
236 type(syscoutputvectordataf) :: ret
237!
238!DIR$ IF DEFINED(_WIN32)
239!DIR$ ATTRIBUTES DLLIMPORT :: syscGetOutputVectorDataCompactF_R82D
240!DIR$ ENDIF
241!
242end function syscgetoutputvectordatacompactf_r82d
243!
245!
246end module fortran
Provide an interface to get output vector data with compact storage.
Provide an interface to get output vector data.
Provide an interface to get output vector data with split storage.
Create an output vector data access type.

Connect with Ansys