proper formatting, allow to use cpu instead of gpu
allow simulation with open cl block
change memflag, execute kernels asynchronously
change memflags, execute x-sweep with multiple workgroups, don't use vertical wave speeds