9#include "../offload_acc_omp.h"
58GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
61GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
64GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
68GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
72GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
75GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
DECLARE_TARGET_END a5err B_TC_eval_psi_dpsi(real psi_dpsi[4], real r, real phi, real z, B_TC_data *Bdata)
Evaluate poloidal flux psi and its derivatives.
DECLARE_TARGET_END a5err B_TC_get_axis_rz(real rz[2], B_TC_data *Bdata)
Return magnetic axis R-coordinate.
void B_TC_free_offload(B_TC_offload_data *offload_data, real **offload_array)
Free offload array.
DECLARE_TARGET_END a5err B_TC_eval_rho_drho(real rho_drho[4], real r, real phi, real z, B_TC_data *Bdata)
Evaluate normalized poloidal flux rho and its derivatives.
DECLARE_TARGET_END a5err B_TC_eval_B_dB(real B_dB[12], real r, real phi, real z, B_TC_data *Bdata)
Evaluate magnetic field and its derivatives.
void B_TC_init(B_TC_data *Bdata, B_TC_offload_data *offload_data, real *offload_array)
Initialize magnetic field data struct on target.
int B_TC_init_offload(B_TC_offload_data *offload_data, real **offload_array)
Initialize magnetic field offload data.
DECLARE_TARGET_END a5err B_TC_eval_psi(real *psi, real r, real phi, real z, B_TC_data *Bdata)
Evaluate poloidal flux psi.
a5err B_TC_eval_B(real B[3], real r, real phi, real z, B_TC_data *Bdata)
Evaluate magnetic field.
Main header file for ASCOT5.
unsigned long int a5err
Simulation error flag.
TC magnetic field parameters on the target.
TC magnetic field parameters that will be offloaded to target.