126{
127#if defined(__CUDACC__) || defined(USE_CUDA)
128 inflTreePnlVortex->MemoryFreeForGMRES();
129
130 ReleaseDevMem(
W.
getWake().devVtxPtr, 1);
131 ReleaseDevMem(
W.
getWake().devVelPtr, 2);
132 ReleaseDevMem(
W.
getWake().devRadPtr, 3);
133 ReleaseDevMem(
W.
getWake().devI0Ptr, 4);
134 ReleaseDevMem(
W.
getWake().devI0fPtr, 4);
135 ReleaseDevMem(
W.
getWake().devI1Ptr, 5);
136 ReleaseDevMem(
W.
getWake().devI2Ptr, 6);
137 ReleaseDevMem(
W.
getWake().devI3Ptr, 7);
138 ReleaseDevMem(
W.
getWake().devI3fPtr, 7);
139
140 ReleaseDevMem(
W.
getWake().devMeshPtr, 8);
141 ReleaseDevMem(
W.
getWake().devNeiPtr, 9);
142 ReleaseDevMem(
W.
getWake().devNearestPanelPtr, 9);
143
146
148 for (size_t s = 0; s < 1; ++s)
149 {
159
164
168
172
175 }
176
177 if (n_CUDA_afls)
178 {
179 ReleaseDevMem(dev_ptr_nPanels, 25);
180 ReleaseDevMem(dev_ptr_nVortices, 26);
181
182 ReleaseDevMem(dev_ptr_ptr_vtx, 27);
183 ReleaseDevMem(dev_ptr_ptr_vel, 28);
184 ReleaseDevMem(dev_ptr_ptr_rad, 29);
185 ReleaseDevMem(dev_ptr_ptr_i0, 30);
186 ReleaseDevMem(dev_ptr_ptr_i0f, 30);
187 ReleaseDevMem(dev_ptr_ptr_i1, 31);
188 ReleaseDevMem(dev_ptr_ptr_i2, 32);
189 ReleaseDevMem(dev_ptr_ptr_i3, 33);
190 ReleaseDevMem(dev_ptr_ptr_i3f, 33);
191
192 ReleaseDevMem(dev_ptr_ptr_r, 34);
193 ReleaseDevMem(dev_ptr_ptr_rhs, 35);
194
195 ReleaseDevMem(dev_ptr_ptr_freeVortexSheet, 36);
196 ReleaseDevMem(dev_ptr_ptr_attachedVortexSheet, 37);
197 ReleaseDevMem(dev_ptr_ptr_attachedSourceSheet, 38);
198
199 ReleaseDevMem(dev_ptr_ptr_meanEpsOverPanel, 39);
200
201 ReleaseDevMem(dev_ptr_ptr_viscousStresses, 40);
202 }
203
205 {
210
211 }
212
213 ReleaseDevMem(dev_blocks, 44);
214#endif
215}
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.