#include "hip/hip_runtime.h" // ============================================================================================= // 含三维Jocabian变换 #include #include "utility.h" #include "OCFD_split.h" #include "parameters.h" #include "parameters_d.h" #include "cuda_commen.h" #include "cuda_utility.h" #ifdef __cplusplus extern "C"{ #endif /* __global__ void split_Jac3d_Stager_Warming_ker(cudaField d0, cudaField u0, cudaField v0, cudaField w0, cudaField cc0, cudaSoA fp, cudaSoA fm, cudaField Akx, cudaField Aky, cudaField Akz, REAL tmp0, REAL split_C1, REAL split_C3, cudaJobPackage job) { // eyes on cells WITH LAPs unsigned int x = threadIdx.x + blockIdx.x*blockDim.x + job.start.x; unsigned int y = threadIdx.y + blockIdx.y*blockDim.y + job.start.y; unsigned int z = threadIdx.z + blockIdx.z*blockDim.z + job.start.z; if( x