 #ifdef COOLING_GPU
 Real *host_dt_array;
 #endif
+// Buffer to copy conserved variable blocks to/from
+Real *buffer;
+// Pointers for the location to copy from and to
+Real *tmp1;
+Real *tmp2;
 
 // Similarly, sizes of subgrid blocks and kernel dimensions are global variables
 // so subgrid splitting function is only called once


void Free_Memory_VL_3D(){
  
  
  free(host_dti_array);  
  #ifdef COOLING_GPU
  free(host_dt_array);  

  cudaFree(dev_dt_array);
  #endif

  #ifndef DYNAMIC_GPU_ALLOC
  chprintf( " VL_3D: Memory freed successfully \n");
  #endif
