121{
122#if defined(__CUDACC__) || defined(USE_CUDA)
123 ReleaseDevMem(
W.
getWake().devVtxPtr, 1);
124 ReleaseDevMem(
W.
getWake().devVelPtr, 2);
125 ReleaseDevMem(
W.
getWake().devRadPtr, 3);
126 ReleaseDevMem(
W.
getWake().devI0Ptr, 4);
127 ReleaseDevMem(
W.
getWake().devI0fPtr, 4);
128 ReleaseDevMem(
W.
getWake().devI1Ptr, 5);
129 ReleaseDevMem(
W.
getWake().devI2Ptr, 6);
130 ReleaseDevMem(
W.
getWake().devI3Ptr, 7);
131 ReleaseDevMem(
W.
getWake().devI3fPtr, 7);
132
133 ReleaseDevMem(
W.
getWake().devMeshPtr, 8);
134 ReleaseDevMem(
W.
getWake().devNeiPtr, 9);
135 ReleaseDevMem(
W.
getWake().devNearestPanelPtr, 9);
136
139
141 for (size_t s = 0; s < 1; ++s)
142 {
152
157
161
165
168 }
169
170 if (n_CUDA_afls)
171 {
172 ReleaseDevMem(dev_ptr_nPanels, 25);
173 ReleaseDevMem(dev_ptr_nVortices, 26);
174
175 ReleaseDevMem(dev_ptr_ptr_vtx, 27);
176 ReleaseDevMem(dev_ptr_ptr_vel, 28);
177 ReleaseDevMem(dev_ptr_ptr_rad, 29);
178 ReleaseDevMem(dev_ptr_ptr_i0, 30);
179 ReleaseDevMem(dev_ptr_ptr_i0f, 30);
180 ReleaseDevMem(dev_ptr_ptr_i1, 31);
181 ReleaseDevMem(dev_ptr_ptr_i2, 32);
182 ReleaseDevMem(dev_ptr_ptr_i3, 33);
183 ReleaseDevMem(dev_ptr_ptr_i3f, 33);
184
185 ReleaseDevMem(dev_ptr_ptr_r, 34);
186 ReleaseDevMem(dev_ptr_ptr_rhs, 35);
187
188 ReleaseDevMem(dev_ptr_ptr_freeVortexSheet, 36);
189 ReleaseDevMem(dev_ptr_ptr_attachedVortexSheet, 37);
190 ReleaseDevMem(dev_ptr_ptr_attachedSourceSheet, 38);
191
192 ReleaseDevMem(dev_ptr_ptr_meanEpsOverPanel, 39);
193
194 ReleaseDevMem(dev_ptr_ptr_viscousStresses, 40);
195 }
196
198 {
202 }
203
204 ReleaseDevMem(dev_blocks, 44);
205#endif
206}
VirtualWake virtualWake
Виртуальный вихревой след конкретного профиля
const WakeDataBase & getWakeVP() const
Возврат wakeVP.
std::vector< Vortex2D > vtx
Список вихревых элементов
size_t getNumberOfAirfoil() const
Возврат количества профилей в задаче
const Wake & getWake() const
Возврат константной ссылки на вихревой след
const WakeDataBase & getSource() const
Возврат константной ссылки на источники в области течения
const Boundary & getBoundary(size_t i) const
Возврат константной ссылки на объект граничного условия
const MeasureVP & getMeasureVP() const
Возврат константной ссылки на measureVP.