INFO: No output directory specified (--dir) INFO: Using directory: "CXO_20261027_001915" INFO: Regenerating c-file: CXO.c DEBUG: CMD: /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/bin/mcxtrace -t -o ./CXO.c CXO.instr --verbose mcxtrace version 3.99.99 Analyzing file CXO.instr Embedding component Progress_bar from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/misc/Progress_bar.comp Component[1]: origin = Progress_bar(). Embedding component Arm from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/optics/Arm.comp Component[2]: optics_centre = Arm(). Component[3]: optics_entry = Arm(). Component[4]: off_axis = Arm(). Embedding library read_table-lib.h Embedding library read_table-lib.c Embedding component Source_div from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/sources/Source_div.comp Component[5]: src_div = Source_div(). Embedding component E_monitor from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/monitors/E_monitor.comp Component[6]: preOp_emon = E_monitor(). Embedding component PSD_monitor from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/monitors/PSD_monitor.comp Component[7]: preOp_psd = PSD_monitor(). Embedding library monitor_nd-lib.h Embedding library monitor_nd-lib.c Embedding library interoff-lib.h Embedding library interoff-lib.c Embedding component Monitor_nD from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/monitors/Monitor_nD.comp Component[8]: preOp_div = Monitor_nD(). Embedding component Shell_p from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/astrox/Shell_p.comp Component[9]: sh1_p = Shell_p(). Component[10]: sh3_p = Shell_p(). Component[11]: sh4_p = Shell_p(). Component[12]: sh6_p = Shell_p(). Component[13]: midOp_emon = E_monitor(). Embedding component Shell_h from file /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/share/mcxtrace/resources/astrox/Shell_h.comp Component[14]: sh1_h = Shell_h(). Component[15]: sh3_h = Shell_h(). Component[16]: sh4_h = Shell_h(). Component[17]: sh6_h = Shell_h(). Component[18]: postOp_emon = E_monitor(). Component[19]: postOp_psd = PSD_monitor(). Component[20]: postOp_div = Monitor_nD(). Component[21]: near_psd = PSD_monitor(). Component[22]: fp_emon = E_monitor(). Component[23]: fp_psd = PSD_monitor(). Component[24]: fp_psd_auto = Monitor_nD(). Component[25]: far_psd = PSD_monitor(). Combine metadata blocks into table Processed 0 metadata blocks Creating instrument 'CXO' (with 25 component instances) Starting to create C code ./CXO.c Embedding file mccode-r.h (user path) Embedding file mcxtrace-r.h (user path) Compile './CXO.c -DUSE_NEXUS -lNeXus' to enable NeXus support Embedding file mccode-r.c (user path) Embedding file mcxtrace-r.c (user path) Writing instrument 'CXO' and components DECLARE Writing instrument 'CXO' and components INITIALISE Writing components TRACE Writing instrument 'CXO' and components SAVE Writing instrument 'CXO' and components FINALLY Writing instrument 'CXO' and components DISPLAY Embedding file metadata-r.c (user path) Embedding file mccode_main.c (user path) Warning: The build of the instrument 'CXO' has 91 warnings/errors. Generated C code ./CXO.c from CXO.instr CFLAGS= ----------------------------------------------------------- Generating single GPU kernel or single CPU section layout: ----------------------------------------------------------- Generating GPU/CPU -DFUNNEL layout: ----------------------------------------------------------- DEBUG: CMD: /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/bin/mcxtrace finished INFO: Recompiling: ./CXO.out DEBUG: CMD: nvc -o ./CXO.out ./CXO.c -lm -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined -Wl,-rpath,/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/lib -Wl,-rpath-link,/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/lib -L/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/lib -mtune=haswell -fPIC -O2 -isystem /u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/include -I/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/include -Wl,-rpath,/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/lib -L/u/data/pkwi/WORK/micromamba/envs/mcxtrace-3.x/lib -DUSE_MPI -lmpi -fast -Minfo=accel -acc=gpu -gpu=mem:managed -DOPENACC "./CXO.c", line 91: warning: Routine "mcgenstate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] _class_particle mcgenstate(void); ^ Remark: individual warnings can be suppressed with "--diag_suppress " "./CXO.c", line 93: warning: Routine "mcsetstate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] _class_particle mcsetstate(double x, double y, double z, double kx, double ky, double kz, ^ "./CXO.c", line 96: warning: Routine "mcgetstate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] _class_particle mcgetstate(_class_particle mcphoton, double *x, double *y, double *z, double *kx, double *ky, double *kz, ^ "./CXO.c", line 109: warning: Routine "particle_getvar" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double particle_getvar(_class_particle *p, char *name, int *suc); ^ "./CXO.c", line 113: warning: Routine "str_comp" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int str_comp(char *str1, char *str2); ^ "./CXO.c", line 144: warning: Routine "particle_getvar_void" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void* particle_getvar_void(_class_particle *p, char *name, int *suc); ^ "./CXO.c", line 113: warning: Routine "str_comp" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int str_comp(char *str1, char *str2); ^ "./CXO.c", line 176: warning: Routine "particle_setvar_void" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int particle_setvar_void(_class_particle *, char *, void*); ^ "./CXO.c", line 201: warning: Routine "particle_setvar_void_array" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int particle_setvar_void_array(_class_particle *, char *, void*, int); ^ "./CXO.c", line 212: warning: Routine "particle_restore" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void particle_restore(_class_particle *p, _class_particle *p0); ^ "./CXO.c", line 223: warning: Routine "particle_getuservar_byid" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double particle_getuservar_byid(_class_particle *p, int id, int *suc){ ^ "./CXO.c", line 235: warning: Routine "particle_uservar_init" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void particle_uservar_init(_class_particle *p){ ^ "./CXO.c", line 304: warning: Routine "noprintf" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int noprintf(); ^ "./CXO.c", line 306: warning: Routine "str_len" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] size_t str_len(const char *s); ^ "./CXO.c", line 664: warning: Routine "mcget_ncount" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] unsigned long long int mcget_ncount(void); /* wrapper to set mcncount */ ^ "./CXO.c", line 891: warning: Routine "_randnorm2" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _randnorm2(randstate_t* state); ^ "./CXO.c", line 908: warning: Routine "kiss_srandom" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] uint64_t *kiss_srandom(uint64_t state[7], uint64_t seed); ^ "./CXO.c", line 910: warning: Routine "kiss_random" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] uint64_t kiss_random(uint64_t state[7]); ^ "./CXO.c", line 918: warning: Routine "_rand01" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _rand01(randstate_t* state); ^ "./CXO.c", line 920: warning: Routine "_randpm1" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _randpm1(randstate_t* state); ^ "./CXO.c", line 922: warning: Routine "_rand0max" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _rand0max(double max, randstate_t* state); ^ "./CXO.c", line 924: warning: Routine "_randminmax" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _randminmax(double min, double max, randstate_t* state); ^ "./CXO.c", line 926: warning: Routine "_randtriangle" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _randtriangle(randstate_t* state); ^ "./CXO.c", line 929: warning: Routine "_rand01_opague" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double _rand01_opague(void* state); ^ "./CXO.c", line 1025: warning: Routine "coords_set" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_set(MCNUM x, MCNUM y, MCNUM z); ^ "./CXO.c", line 1027: warning: Routine "coords_get" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_get(Coords a, MCNUM *x, MCNUM *y, MCNUM *z); ^ "./CXO.c", line 1029: warning: Routine "coords_add" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_add(Coords a, Coords b); ^ "./CXO.c", line 1031: warning: Routine "coords_sub" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_sub(Coords a, Coords b); ^ "./CXO.c", line 1033: warning: Routine "coords_neg" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_neg(Coords a); ^ "./CXO.c", line 1035: warning: Routine "coords_scale" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_scale(Coords b, double scale); ^ "./CXO.c", line 1037: warning: Routine "coords_sp" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double coords_sp(Coords a, Coords b); ^ "./CXO.c", line 1039: warning: Routine "coords_xp" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] Coords coords_xp(Coords b, Coords c); ^ "./CXO.c", line 1041: warning: Routine "coords_len" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double coords_len(Coords a); ^ "./CXO.c", line 5219: warning: variable "exists" was set but never used [set_but_not_used] int exists=0; ^ "./CXO.c", line 7927: warning: variable "ret" was declared but never referenced [declared_but_not_referenced] int ret=1,stat=0,plane_stat=0; ^ "./CXO.c", line 8100: warning: variable "D" was declared but never referenced [declared_but_not_referenced] double A,B,C,D,k; ^ "./CXO.c", line 8362: warning: Routine "Table_Index" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Index(t_Table Table, long i, long j); /* get indexed value */ ^ "./CXO.c", line 8364: warning: Routine "Table_Value" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Value(t_Table Table, double X, long j); /* search X in 1st column and return interpolated value in j-column */ ^ "./CXO.c", line 8371: warning: Routine "Table_Value2d" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Value2d(t_Table Table, double X, double Y); /* same as Table_Index with non-integer indices and 2d interpolation */ ^ "./CXO.c", line 8391: warning: Routine "Table_Interp1d" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Interp1d(double x, double x1, double y1, double x2, double y2); ^ "./CXO.c", line 8393: warning: Routine "Table_Interp1d_nearest" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Interp1d_nearest(double x, double x1, double y1, double x2, double y2); ^ "./CXO.c", line 8395: warning: Routine "Table_Interp2d" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double Table_Interp2d(double x, double y, double x1, double y1, double x2, double y2, ^ "./CXO.c", line 10124: warning: Routine "Monitor_nD_Trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int Monitor_nD_Trace(MonitornD_Defines_type *, MonitornD_Variables_type *, _class_particle* _particle); ^ "./CXO.c", line 10295: warning: integer conversion resulted in a change of sign [integer_sign_change] Vars->OFF_polyidx = -1; ^ "./CXO.c", line 11463: warning: variable "ratio" was set but never used [set_but_not_used] double ratio; ^ "./CXO.c", line 12302: warning: Routine "off_intersect_all" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_all(double* t0, double* t3, ^ "./CXO.c", line 12312: warning: Routine "off_intersect_all_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_all_idx(double* t0, double* t3, ^ "./CXO.c", line 12336: warning: Routine "off_intersect" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect(double* t0, double* t3, ^ "./CXO.c", line 12345: warning: Routine "off_intersect_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_idx(double* t0, double* t3, ^ "./CXO.c", line 12366: warning: Routine "off_x_intersect" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_x_intersect(double *l0,double *l3, ^ "./CXO.c", line 12374: warning: Routine "off_x_intersect_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_x_intersect_idx(double *l0,double *l3, ^ "./CXO.c", line 12386: warning: Routine "off_face_prop" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double off_face_prop(off_struct *data, unsigned long face, int k, double def); ^ "./CXO.c", line 12405: warning: Routine "p_to_quadratic" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void p_to_quadratic(Coords norm, MCNUM d, Coords acc, Coords pos, Coords vel, ^ "./CXO.c", line 12416: warning: Routine "quadraticSolve" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int quadraticSolve(double* eq, double* x1, double* x2); ^ "./CXO.c", line 12473: warning: Routine "off_F" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double off_F(double x, double y,double z,double A,double B,double C,double D) { ^ "./CXO.c", line 12478: warning: Routine "off_sign" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] char off_sign(double a) { ^ "./CXO.c", line 12486: warning: Routine "off_coord" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double off_coord(Coords c, int k) { ^ "./CXO.c", line 12494: warning: Routine "off_normal" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double off_normal(Coords* n, polygon p) ^ "./CXO.c", line 12522: warning: Routine "off_pnpoly" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_pnpoly(polygon p, Coords v) ^ "./CXO.c", line 12574: warning: Routine "off_intersectPoly" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersectPoly(intersection *inter, Coords a, Coords b, polygon p) ^ "./CXO.c", line 12619: warning: Routine "off_insert4" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void off_insert4(intersection *t, int *t_size, intersection x) ^ "./CXO.c", line 12639: warning: Routine "off_store_intersection" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void off_store_intersection(intersection *t, int *t_size, intersection x) ^ "./CXO.c", line 12826: warning: Routine "off_init_planes" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_init_planes(Coords a, Coords b, Coords *n1, MCNUM* D1, Coords *n2, MCNUM* D2) ^ "./CXO.c", line 12872: warning: Routine "off_line_hits_box" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_line_hits_box(Coords a, Coords dir, Coords lo, Coords hi) ^ "./CXO.c", line 12897: warning: Routine "off_clip_3D_mod" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_clip_3D_mod(intersection* t, Coords a, Coords b, ^ "./CXO.c", line 13440: warning: Routine "p_to_quadratic" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void p_to_quadratic(Coords norm, MCNUM d, Coords acc, Coords pos, Coords vel, ^ "./CXO.c", line 13457: warning: Routine "quadraticSolve" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int quadraticSolve(double* eq, double* x1, double* x2) ^ "./CXO.c", line 13481: warning: Routine "off_intersect_all_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_all_idx(double* t0, double* t3, ^ "./CXO.c", line 13602: warning: Routine "off_intersect_all" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_all(double* t0, double* t3, ^ "./CXO.c", line 13627: warning: Routine "off_intersect" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect(double* t0, double* t3, ^ "./CXO.c", line 13639: warning: Routine "off_intersect_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_intersect_idx(double* t0, double* t3, ^ "./CXO.c", line 13665: warning: Routine "off_x_intersect_idx" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_x_intersect_idx(double *l0,double *l3, ^ "./CXO.c", line 13683: warning: Routine "off_x_intersect" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int off_x_intersect(double *l0,double *l3, ^ "./CXO.c", line 13697: warning: Routine "off_face_prop" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] double off_face_prop(off_struct *data, unsigned long face, int k, double def) ^ "./CXO.c", line 13906: warning: variable "C0" was set but never used [set_but_not_used] double alpha, thetap, thetah, P, d, e, C0; ^ "./CXO.c", line 14483: warning: variable "tc2" was set but never used [set_but_not_used] Coords tc1, tc2; ^ "./CXO.c", line 14471: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 1; ^ "./CXO.c", line 14528: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 2; ^ "./CXO.c", line 14577: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 3; ^ "./CXO.c", line 14626: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 4; ^ "./CXO.c", line 14675: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 5; ^ "./CXO.c", line 14769: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 6; ^ "./CXO.c", line 14837: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 7; ^ "./CXO.c", line 14909: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 8; ^ "./CXO.c", line 15093: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 9; ^ "./CXO.c", line 15181: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 10; ^ "./CXO.c", line 15269: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 11; ^ "./CXO.c", line 15357: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 12; ^ "./CXO.c", line 15445: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 13; ^ "./CXO.c", line 15513: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 14; ^ "./CXO.c", line 15601: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 15; ^ "./CXO.c", line 15689: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 16; ^ "./CXO.c", line 15777: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 17; ^ "./CXO.c", line 15865: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 18; ^ "./CXO.c", line 15933: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 19; ^ "./CXO.c", line 16005: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 20; ^ "./CXO.c", line 16189: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 21; ^ "./CXO.c", line 16261: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 22; ^ "./CXO.c", line 16329: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 23; ^ "./CXO.c", line 16401: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 24; ^ "./CXO.c", line 16585: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 25; ^ "./CXO.c", line 16749: warning: variable "status" was set but never used [set_but_not_used] int status = 0; ^ "./CXO.c", line 16861: warning: variable "i" was declared but never referenced [declared_but_not_referenced] int i; ^ "./CXO.c", line 16919: warning: variable "i" was declared but never referenced [declared_but_not_referenced] int i, j; ^ "./CXO.c", line 16919: warning: variable "j" was declared but never referenced [declared_but_not_referenced] int i, j; ^ "./CXO.c", line 16920: warning: variable "p1" was declared but never referenced [declared_but_not_referenced] double *p1, *p2, *p3; ^ "./CXO.c", line 16920: warning: variable "p2" was declared but never referenced [declared_but_not_referenced] double *p1, *p2, *p3; ^ "./CXO.c", line 16920: warning: variable "p3" was declared but never referenced [declared_but_not_referenced] double *p1, *p2, *p3; ^ "./CXO.c", line 17571: warning: variable "C0" was set but never used [set_but_not_used] double alpha, thetap, thetah, P, d, e, C0; ^ "./CXO.c", line 17826: warning: incompatible redefinition of macro "exit" (declared at line 641) [bad_macro_redef] #define exit(...) noprintf() ^ "./CXO.c", line 17838: warning: Routine "class_Progress_bar_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Progress_bar_trace(_class_Progress_bar *_comp ^ "./CXO.c", line 17918: warning: Routine "class_Source_div_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Source_div_trace(_class_Source_div *_comp ^ "./CXO.c", line 17958: warning: variable "kk" was declared but never referenced [declared_but_not_referenced] double kk, theta_x, theta_y, l, e, k; ^ "./CXO.c", line 18116: warning: Routine "class_E_monitor_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_E_monitor_trace(_class_E_monitor *_comp ^ "./CXO.c", line 18192: warning: Routine "class_PSD_monitor_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_PSD_monitor_trace(_class_PSD_monitor *_comp ^ "./CXO.c", line 18213: warning: variable "k" was declared but never referenced [declared_but_not_referenced] int i, j, k; ^ "./CXO.c", line 18214: warning: variable "e" was declared but never referenced [declared_but_not_referenced] double e, p2; ^ "./CXO.c", line 18285: warning: Routine "class_Monitor_nD_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Monitor_nD_trace(_class_Monitor_nD *_comp ^ "./CXO.c", line 18508: warning: Routine "class_Shell_p_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Shell_p_trace(_class_Shell_p *_comp ^ "./CXO.c", line 18572: warning: variable "wx" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18572: warning: variable "wy" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18572: warning: variable "wz" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18562: warning: variable "i_small" was set but never used [set_but_not_used] int i_small; ^ "./CXO.c", line 18566: warning: variable "nx" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 18566: warning: variable "ny" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 18566: warning: variable "nz" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 18816: warning: Routine "class_Shell_h_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Shell_h_trace(_class_Shell_h *_comp ^ "./CXO.c", line 18874: warning: variable "wx" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18874: warning: variable "wy" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18874: warning: variable "wz" was declared but never referenced [declared_but_not_referenced] double wx, wy, wz; ^ "./CXO.c", line 18864: warning: variable "i_small" was set but never used [set_but_not_used] int i_small; ^ "./CXO.c", line 18868: warning: variable "nx" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 18868: warning: variable "ny" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 18868: warning: variable "nz" was declared but never referenced [declared_but_not_referenced] double nx, ny, nz; ^ "./CXO.c", line 19124: warning: Routine "raytrace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int raytrace(_class_particle* _particle) { /* single event propagation, called by mccode_main for CXO:TRACE */ ^ "./CXO.c", line 21624: warning: variable "t" was declared but never referenced [declared_but_not_referenced] time_t t; ^ "./CXO.c", line 21625: warning: variable "ct" was set but never used [set_but_not_used] clock_t ct; ^ "./CXO.c", line 1539: warning: variable "mcstartdate" was set but never used [set_but_not_used] static long mcstartdate = 0; /* start simulation time */ ^ mcgenstate: 102, Generating acc routine seq Generating NVIDIA GPU code particle_getvar: 116, Generating acc routine seq Generating NVIDIA GPU code particle_getvar_void: 151, Generating acc routine seq Generating NVIDIA GPU code particle_setvar_void: 178, Generating acc routine seq Generating NVIDIA GPU code particle_setvar_void_array: 203, Generating acc routine seq Generating NVIDIA GPU code particle_restore: 214, Generating acc routine seq Generating NVIDIA GPU code particle_getuservar_byid: 223, Generating acc routine seq Generating NVIDIA GPU code particle_uservar_init: 235, Generating acc routine seq Generating NVIDIA GPU code noprintf: 1599, Generating acc routine seq Generating NVIDIA GPU code str_comp: 1603, Generating acc routine seq Generating NVIDIA GPU code str_len: 1612, Generating acc routine seq Generating NVIDIA GPU code mcget_ncount: 5295, Generating acc routine seq Generating NVIDIA GPU code coords_set: 5770, Generating acc routine seq Generating NVIDIA GPU code coords_get: 5781, Generating acc routine seq Generating NVIDIA GPU code coords_add: 5790, Generating acc routine seq Generating NVIDIA GPU code coords_sub: 5802, Generating acc routine seq Generating NVIDIA GPU code coords_neg: 5814, Generating acc routine seq Generating NVIDIA GPU code coords_scale: 5824, Generating acc routine seq Generating NVIDIA GPU code coords_sp: 5834, Generating acc routine seq Generating NVIDIA GPU code coords_xp: 5842, Generating acc routine seq Generating NVIDIA GPU code coords_len: 5852, Generating acc routine seq Generating NVIDIA GPU code coords_print: 5874, Generating acc routine seq Generating NVIDIA GPU code coords_norm: 5881, Generating acc routine seq Generating NVIDIA GPU code rot_set_rotation: 5927, Generating acc routine seq Generating NVIDIA GPU code rot_test_identity: 5962, Generating acc routine seq Generating NVIDIA GPU code rot_mul: 5973, Generating acc routine seq Generating NVIDIA GPU code rot_copy: 5990, Generating acc routine seq Generating NVIDIA GPU code rot_transpose: 6001, Generating acc routine seq Generating NVIDIA GPU code rot_apply: 6017, Generating acc routine seq Generating NVIDIA GPU code vec_prod_func: 6046, Generating acc routine seq Generating NVIDIA GPU code scalar_prod: 6057, Generating acc routine seq Generating NVIDIA GPU code norm_func: 6061, Generating acc routine seq Generating NVIDIA GPU code mccoordschange: 6231, Generating acc routine seq Generating NVIDIA GPU code mccoordschange_polarisation: 6262, Generating acc routine seq Generating NVIDIA GPU code normal_vec: 6279, Generating acc routine seq Generating NVIDIA GPU code solve_2nd_order: 6378, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_circle: 6462, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_rect_angular: 6528, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_rect_real: 6605, Generating acc routine seq Generating NVIDIA GPU code kiss_srandom: 6877, Generating acc routine seq Generating NVIDIA GPU code kiss_random: 6889, Generating acc routine seq Generating NVIDIA GPU code _hash: 6921, Generating acc routine seq Generating NVIDIA GPU code _randnorm2: 6962, Generating acc routine seq Generating NVIDIA GPU code _randtriangle: 6973, Generating acc routine seq Generating NVIDIA GPU code _rand01: 6978, Generating acc routine seq Generating NVIDIA GPU code _rand01_opague: 6985, Generating acc routine seq Generating NVIDIA GPU code _randpm1: 6996, Generating acc routine seq Generating NVIDIA GPU code _rand0max: 7004, Generating acc routine seq Generating NVIDIA GPU code _randminmax: 7011, Generating acc routine seq Generating NVIDIA GPU code mcsetstate: 7711, Generating acc routine seq Generating NVIDIA GPU code mcgetstate: 7747, Generating acc routine seq Generating NVIDIA GPU code inside_rectangle: 7822, Generating acc routine seq Generating NVIDIA GPU code box_intersect: 7838, Generating acc routine seq Generating NVIDIA GPU code cylinder_intersect: 7924, Generating acc routine seq Generating NVIDIA GPU code sphere_intersect: 7992, Generating acc routine seq Generating NVIDIA GPU code plane_intersect: 8078, Generating implicit acc routine seq Generating implicit acc routine seq Generating NVIDIA GPU code Table_Index: 9225, Generating acc routine seq Generating NVIDIA GPU code Table_Value: 9293, Generating acc routine seq Generating NVIDIA GPU code Table_Value2d: 9372, Generating acc routine seq Generating NVIDIA GPU code Table_Interp1d: 9863, Generating acc routine seq Generating NVIDIA GPU code Table_Interp1d_nearest: 9879, Generating acc routine seq Generating NVIDIA GPU code Table_Interp2d: 9897, Generating acc routine seq Generating NVIDIA GPU code Monitor_nD_Trace: 11014, Generating acc routine seq Generating NVIDIA GPU code off_F: 12473, Generating acc routine seq Generating NVIDIA GPU code off_sign: 12478, Generating acc routine seq Generating NVIDIA GPU code off_coord: 12486, Generating acc routine seq Generating NVIDIA GPU code off_normal: 12495, Generating acc routine seq Generating NVIDIA GPU code off_pnpoly: 12523, Generating acc routine seq Generating NVIDIA GPU code off_intersectPoly: 12575, Generating acc routine seq Generating NVIDIA GPU code off_insert4: 12620, Generating acc routine seq Generating NVIDIA GPU code off_store_intersection: 12640, Generating acc routine seq Generating NVIDIA GPU code off_init_planes: 12827, Generating acc routine seq Generating NVIDIA GPU code off_straddle: 12849, Generating acc routine seq Generating NVIDIA GPU code off_line_hits_box: 12873, Generating acc routine seq Generating NVIDIA GPU code off_clip_3D_mod: 12900, Generating acc routine seq Generating NVIDIA GPU code off_clip_3D_mod_grav: 12944, Generating acc routine seq Generating NVIDIA GPU code p_to_quadratic: 13442, Generating acc routine seq Generating NVIDIA GPU code quadraticSolve: 13458, Generating acc routine seq Generating NVIDIA GPU code off_intersect_all_idx: 13488, Generating acc routine seq Generating NVIDIA GPU code off_intersect_all: 13608, Generating acc routine seq Generating NVIDIA GPU code off_intersect: 13633, Generating acc routine seq Generating NVIDIA GPU code off_intersect_idx: 13646, Generating acc routine seq Generating NVIDIA GPU code off_x_intersect_idx: 13671, Generating acc routine seq Generating NVIDIA GPU code off_x_intersect: 13688, Generating acc routine seq Generating NVIDIA GPU code off_face_prop: 13698, Generating acc routine seq Generating NVIDIA GPU code intersect_paraboloid: 13829, Generating implicit acc routine seq Generating implicit acc routine seq Generating NVIDIA GPU code intersect_hyperboloid: 13905, Generating implicit acc routine seq Generating implicit acc routine seq Generating NVIDIA GPU code init: 17797, Generating update device(_optics_entry_var,_off_axis_var,_optics_centre_var,_near_psd_var,_src_div_var,_sh6_p_var,_preOp_div_var,_preOp_emon_var,_postOp_psd_var,_sh1_h_var,_sh3_h_var,_sh4_h_var,_sh6_h_var,_instrument_var,_preOp_psd_var,_sh1_p_var,_sh3_p_var,_sh4_p_var,_postOp_div_var,_postOp_emon_var,_origin_var,_midOp_emon_var,_far_psd_var,_fp_psd_auto_var,_fp_emon_var,_fp_psd_var) class_Progress_bar_trace: 17839, Generating acc routine seq Generating NVIDIA GPU code class_Source_div_trace: 17919, Generating acc routine seq Generating NVIDIA GPU code class_E_monitor_trace: 18117, Generating acc routine seq Generating NVIDIA GPU code class_PSD_monitor_trace: 18193, Generating acc routine seq Generating NVIDIA GPU code class_Monitor_nD_trace: 18286, Generating acc routine seq Generating NVIDIA GPU code class_Shell_p_trace: 18509, Generating acc routine seq Generating NVIDIA GPU code 18692, Reference argument passing prevents parallelization: beta class_Shell_h_trace: 18817, Generating acc routine seq Generating NVIDIA GPU code 18994, Reference argument passing prevents parallelization: beta raytrace: 19124, Generating acc routine seq Generating NVIDIA GPU code raytrace_all: 19700, Generating implicit firstprivate(gpu_innerloop) Generating NVIDIA GPU code 19714, #pragma acc loop gang(numgangs), vector(vecsize) /* blockIdx.x threadIdx.x */ 19700, Local memory used for particleN 19714, Generating implicit private(_particle,cloop,loops,seed,mpi_node_rank) finally: 20703, Generating update self(_optics_entry_var,_off_axis_var,_optics_centre_var,_near_psd_var,_sh6_p_var,_src_div_var,_preOp_div_var,_preOp_emon_var,_postOp_psd_var,_sh1_h_var,_sh3_h_var,_sh4_h_var,_sh6_h_var,_instrument_var,_preOp_psd_var,_sh1_p_var,_sh3_p_var,_sh4_p_var,_postOp_div_var,_postOp_emon_var,_origin_var,_midOp_emon_var,_far_psd_var,_fp_psd_auto_var,_fp_emon_var,_fp_psd_var) mcenabletrace: 7132, Generating update device(mcdotrace) DEBUG: CMD: nvc finished INFO: ===