"evalue": "Assignments are not thread safe because data is read and written on different locations. OpenMP optimisation is not permitted in this scenario.",
"File \u001B[0;32m~/pystencils/pystencils/src/pystencils/kernelcreation.py:136\u001B[0m, in \u001B[0;36mcreate_domain_kernel\u001B[0;34m(assignments, config)\u001B[0m\n\u001B[1;32m 134\u001B[0m base \u001B[38;5;241m=\u001B[39m \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mAssignments are not thread safe because data is read and written on different locations.\u001B[39m\u001B[38;5;124m\"\u001B[39m\n\u001B[1;32m 135\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m config\u001B[38;5;241m.\u001B[39mcpu_openmp:\n\u001B[0;32m--> 136\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mValueError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;132;01m{\u001B[39;00mbase\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m OpenMP optimisation is not permitted in this scenario.\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[1;32m 137\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m config\u001B[38;5;241m.\u001B[39mtarget \u001B[38;5;241m==\u001B[39m Target\u001B[38;5;241m.\u001B[39mGPU:\n\u001B[1;32m 138\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mValueError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;132;01m{\u001B[39;00mbase\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m GPU target is not permitted in this case, only CPU target with single thread\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n",
"\u001B[0;31mValueError\u001B[0m: Assignments are not thread safe because data is read and written on different locations. OpenMP optimisation is not permitted in this scenario."
Here comes the major change, that has to be made for the 3D model: $\epsilon$ depends on the interface normal, which can not be computed simply as atan() as in the 2D case
Here comes the major change, that has to be made for the 3D model: $\epsilon$ depends on the interface normal, which can not be computed simply as atan() as in the 2D case
File ~/pystencils/pystencils/src/pystencils/kernelcreation.py:136, in create_domain_kernel(assignments, config)
134 base = "Assignments are not thread safe because data is read and written on different locations."
135 if config.cpu_openmp:
--> 136 raise ValueError(f"{base} OpenMP optimisation is not permitted in this scenario.")
137 if config.target == Target.GPU:
138 raise ValueError(f"{base} GPU target is not permitted in this case, only CPU target with single thread")
ValueError: Assignments are not thread safe because data is read and written on different locations. OpenMP optimisation is not permitted in this scenario.