@@ -140,8 +140,8 @@ function trixi2vtk(system_, dvdu_ode_, vu_ode_, semi_, t, periodic_box;
140140
141141 # Extract custom quantities for this system
142142 if ! isempty (custom_quantities)
143- dv_ode, du_ode = dvdu_ode_. x
144- dv_ode, du_ode = transfer2cpu (dv_ode, du_ode )
143+ dv_ode_, du_ode_ = dvdu_ode_. x
144+ dv_ode, du_ode = transfer2cpu (dv_ode_, du_ode_ )
145145
146146 for (key, quantity) in custom_quantities
147147 value = custom_quantity (quantity, system, dv_ode, du_ode, v_ode, u_ode,
@@ -173,8 +173,8 @@ function transfer2cpu(v_, u_, system_, semi_)
173173end
174174
175175function transfer2cpu (v_:: AbstractGPUArray , u_)
176- v = Adapt . adapt (Array, v_)
177- u = Adapt . adapt (Array, u_)
176+ v = transfer2cpu ( v_)
177+ u = transfer2cpu ( u_)
178178
179179 return v, u
180180end
@@ -183,6 +183,14 @@ function transfer2cpu(v_, u_)
183183 return v_, u_
184184end
185185
186+ function transfer2cpu (a_:: AbstractGPUArray )
187+ return Adapt. adapt (Array, a_)
188+ end
189+
190+ function transfer2cpu (a_)
191+ return a_
192+ end
193+
186194function custom_quantity (quantity:: AbstractArray , system, dv_ode, du_ode, v_ode, u_ode,
187195 semi, t)
188196 return quantity
0 commit comments