Skip to main content

System Coupling Fortran library 2023 R2

syscInputVectorDataF

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 syscgetinputvectordataf() result (ret)
52 import :: syscinputvectordataf
53 type(syscinputvectordataf) :: ret
54!DIR$ IF DEFINED(_WIN32)
55!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataF
56!DIR$ ENDIF
57end function syscgetinputvectordataf
58!
59end interface syscgetinputvectordataf
60!
61!**********************************************************************
64!**********************************************************************
66!
67!**********************************************************************
74!**********************************************************************
75function syscgetinputvectordatasplitf_r43a(&
76 data0, data1, data2, dataSize) result (ret)
77 import :: syscinputvectordataf
78 integer(kind=8), intent(in) :: datasize
79 real(kind=4), intent(in), target :: data0(datasize)
80 real(kind=4), intent(in), target :: data1(datasize)
81 real(kind=4), intent(in), target :: data2(datasize)
82 type(syscinputvectordataf) :: ret
83!DIR$ IF DEFINED(_WIN32)
84!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R43A
85!DIR$ ENDIF
86end function syscgetinputvectordatasplitf_r43a
87!
88!**********************************************************************
95!**********************************************************************
96function syscgetinputvectordatasplitf_r83a(&
97 data0, data1, data2, dataSize) result (ret)
98 import :: syscinputvectordataf
99 integer(kind=8), intent(in) :: datasize
100 real(kind=8), intent(in), target :: data0(datasize)
101 real(kind=8), intent(in), target :: data1(datasize)
102 real(kind=8), intent(in), target :: data2(datasize)
103 type(syscinputvectordataf) :: ret
104!DIR$ IF DEFINED(_WIN32)
105!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R83A
106!DIR$ ENDIF
107end function syscgetinputvectordatasplitf_r83a
108!
109!**********************************************************************
114!**********************************************************************
115function syscgetinputvectordatasplitf_r42d(data, dataSize) result(ret)
116 import :: syscinputvectordataf
117 integer(kind=8), intent(in) :: datasize
118 real(kind=4), intent(in), target :: data(datasize, 3)
119 type(syscinputvectordataf) :: ret
120!DIR$ IF DEFINED(_WIN32)
121!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R42D
122!DIR$ ENDIF
123end function syscgetinputvectordatasplitf_r42d
124!
125!**********************************************************************
130!**********************************************************************
131function syscgetinputvectordatasplitf_r82d(data, dataSize) result(ret)
132 import :: syscinputvectordataf
133 integer(kind=8), intent(in) :: datasize
134 real(kind=8), intent(in), target :: data(datasize, 3)
135 type(syscinputvectordataf) :: ret
136!DIR$ IF DEFINED(_WIN32)
137!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataSplitF_R82D
138!DIR$ ENDIF
139end function syscgetinputvectordatasplitf_r82d
140!
142!
143!**********************************************************************
146!**********************************************************************
148!
149!**********************************************************************
154!**********************************************************************
155function syscgetinputvectordatacompactf_r41d(data, dataSize)&
156 result(ret)
157 import :: syscinputvectordataf
158 integer(kind=8), intent(in) :: datasize
159 real(kind=4), intent(in), target :: data(datasize * 3)
160 type(syscinputvectordataf) :: ret
161!DIR$ IF DEFINED(_WIN32)
162!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R41D
163!DIR$ ENDIF
164end function syscgetinputvectordatacompactf_r41d
165!
166!**********************************************************************
171!**********************************************************************
172function syscgetinputvectordatacompactf_r81d(data, dataSize)&
173 result(ret)
174 import :: syscinputvectordataf
175 integer(kind=8), intent(in) :: datasize
176 real(kind=8), intent(in), target :: data(datasize * 3)
177 type(syscinputvectordataf) :: ret
178!DIR$ IF DEFINED(_WIN32)
179!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R81D
180!DIR$ ENDIF
181end function syscgetinputvectordatacompactf_r81d
182!
183!**********************************************************************
188!**********************************************************************
189function syscgetinputvectordatacompactf_r42d(data, dataSize)&
190 result(ret)
191 import :: syscinputvectordataf
192 integer(kind=8), intent(in) :: datasize
193 real(kind=4), intent(in), target :: data(3, datasize)
194 type(syscinputvectordataf) :: ret
195!DIR$ IF DEFINED(_WIN32)
196!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R42D
197!DIR$ ENDIF
198end function syscgetinputvectordatacompactf_r42d
199!
200!**********************************************************************
205!**********************************************************************
206function syscgetinputvectordatacompactf_r82d(data, dataSize)&
207 result(ret)
208 import :: syscinputvectordataf
209 integer(kind=8), intent(in) :: datasize
210 real(kind=8), intent(in), target :: data(3, datasize)
211 type(syscinputvectordataf) :: ret
212!DIR$ IF DEFINED(_WIN32)
213!DIR$ ATTRIBUTES DLLIMPORT :: syscGetInputVectorDataCompactF_R82D
214!DIR$ ENDIF
215end function syscgetinputvectordatacompactf_r82d
216!
218!
219end module fortran
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