INFO: No output directory specified (--dir) INFO: Using directory: "templateNMX_20261030_001058" INFO: Regenerating c-file: templateNMX.c DEBUG: CMD: /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/bin/mcstas -t -o ./templateNMX.c templateNMX.instr --verbose mcstas version 3.99.99 Analyzing file templateNMX.instr Embedding component Progress_bar from file /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/share/mcstas/resources/misc/Progress_bar.comp Component[1]: Origin = Progress_bar(). Embedding component Source_simple from file /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/share/mcstas/resources/sources/Source_simple.comp Component[2]: source = Source_simple(). Embedding component Slit from file /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/share/mcstas/resources/optics/Slit.comp Component[3]: slit = Slit(). Embedding library read_table-lib.h Embedding library read_table-lib.c Embedding library interoff-lib.h Embedding library interoff-lib.c Embedding library opencl-lib.h Embedding library opencl-lib.c Embedding library mccode-ncrystal-lib.h Embedding library mccode-ncrystal-lib.c Embedding component Single_crystal from file /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/share/mcstas/resources/samples/Single_crystal.comp Component[4]: sample = Single_crystal(). Embedding component PSD_monitor_4PI from file /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/share/mcstas/resources/monitors/PSD_monitor_4PI.comp Component[5]: det = PSD_monitor_4PI(). Combine metadata blocks into table Processed 0 metadata blocks Creating instrument 'templateNMX' (with 5 component instances) Starting to create C code ./templateNMX.c Embedding file mccode-r.h (user path) Embedding file mcstas-r.h (user path) Compile './templateNMX.c -DUSE_NEXUS -lhdf5' to enable NeXus support Embedding file mccode-r.c (user path) Embedding file mcstas-r.c (user path) Writing instrument 'templateNMX' and components DECLARE Writing instrument 'templateNMX' and components INITIALISE Writing components TRACE Writing instrument 'templateNMX' and components SAVE Writing instrument 'templateNMX' and components FINALLY Writing instrument 'templateNMX' and components DISPLAY Embedding file metadata-r.c (user path) Embedding file mccode_main.c (user path) Warning: The build of the instrument 'templateNMX' has 20 warnings/errors. Generated C code ./templateNMX.c from templateNMX.instr CFLAGS= @NCRYSTALFLAGS@ ----------------------------------------------------------- Generating single GPU kernel or single CPU section layout: -> SPLIT N at component sample ----------------------------------------------------------- Generating GPU/CPU -DFUNNEL layout: -> SPLIT within buffer at component sample ----------------------------------------------------------- DEBUG: CMD: /u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/bin/mcstas finished INFO: Recompiling: ./templateNMX.out --> launching cmd: ncrystal-config --show buildflags DEBUG: CMD: nvc -o ./templateNMX.out ./templateNMX.c -lm -I/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/include -Wl,-rpath,/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/lib -L/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/lib -DUSE_MPI -lmpi -fast -Minfo=accel -acc=gpu -gpu=cc61,mem:managed -DOPENACC -Wl,-rpath,/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/lib -Wl,/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/lib/libNCrystal.so -I/u/data/pkwi/WORK/micromamba/envs/mcstas-3.x/include "./templateNMX.c", line 90: 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 " "./templateNMX.c", line 92: 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 vx, double vy, double vz, ^ "./templateNMX.c", line 95: 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 mcneutron, double *x, double *y, double *z, ^ "./templateNMX.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); ^ "./templateNMX.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); ^ "./templateNMX.c", line 141: 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); ^ "./templateNMX.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); ^ "./templateNMX.c", line 170: 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*); ^ "./templateNMX.c", line 192: 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); ^ "./templateNMX.c", line 203: 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); ^ "./templateNMX.c", line 214: 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){ ^ "./templateNMX.c", line 224: 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){ ^ "./templateNMX.c", line 291: warning: Routine "noprintf" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] int noprintf(); ^ "./templateNMX.c", line 293: 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); ^ "./templateNMX.c", line 651: 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 */ ^ "./templateNMX.c", line 879: 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); ^ "./templateNMX.c", line 896: 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); ^ "./templateNMX.c", line 898: 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]); ^ "./templateNMX.c", line 906: 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); ^ "./templateNMX.c", line 908: 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); ^ "./templateNMX.c", line 910: 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); ^ "./templateNMX.c", line 912: 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); ^ "./templateNMX.c", line 914: 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); ^ "./templateNMX.c", line 917: 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); ^ "./templateNMX.c", line 997: 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); ^ "./templateNMX.c", line 999: 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); ^ "./templateNMX.c", line 1001: 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); ^ "./templateNMX.c", line 1003: 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); ^ "./templateNMX.c", line 1005: 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); ^ "./templateNMX.c", line 1007: 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); ^ "./templateNMX.c", line 1009: 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); ^ "./templateNMX.c", line 1011: 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); ^ "./templateNMX.c", line 1013: 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); ^ "./templateNMX.c", line 5555: warning: variable "exists" was set but never used [set_but_not_used] int exists=0; ^ "./templateNMX.c", line 8624: 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 */ ^ "./templateNMX.c", line 8626: 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 */ ^ "./templateNMX.c", line 8633: 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 */ ^ "./templateNMX.c", line 8653: 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); ^ "./templateNMX.c", line 8655: 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); ^ "./templateNMX.c", line 8657: 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, ^ "./templateNMX.c", line 10378: 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, ^ "./templateNMX.c", line 10388: 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, ^ "./templateNMX.c", line 10412: 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, ^ "./templateNMX.c", line 10421: 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, ^ "./templateNMX.c", line 10442: 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, ^ "./templateNMX.c", line 10450: 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, ^ "./templateNMX.c", line 10462: 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); ^ "./templateNMX.c", line 10481: 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, ^ "./templateNMX.c", line 10492: 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); ^ "./templateNMX.c", line 10549: 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) { ^ "./templateNMX.c", line 10554: 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) { ^ "./templateNMX.c", line 10562: 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) { ^ "./templateNMX.c", line 10570: 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) ^ "./templateNMX.c", line 10598: 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) ^ "./templateNMX.c", line 10650: 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) ^ "./templateNMX.c", line 10695: 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) ^ "./templateNMX.c", line 10715: 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) ^ "./templateNMX.c", line 10902: 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) ^ "./templateNMX.c", line 10948: 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) ^ "./templateNMX.c", line 10973: 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, ^ "./templateNMX.c", line 11516: 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, ^ "./templateNMX.c", line 11533: 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) ^ "./templateNMX.c", line 11557: 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, ^ "./templateNMX.c", line 11678: 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, ^ "./templateNMX.c", line 11703: 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, ^ "./templateNMX.c", line 11715: 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, ^ "./templateNMX.c", line 11741: 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, ^ "./templateNMX.c", line 11759: 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, ^ "./templateNMX.c", line 11773: 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) ^ "./templateNMX.c", line 12476: warning: Routine "SX_list_compare" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] SX_list_compare (void const* a, void const* b) { ^ "./templateNMX.c", line 13632: warning: Routine "hkl_search" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] hkl_search (struct hkl_data* L, void* TT, int count, double V0, double kix, double kiy, double kiz, double tau_max, double* coh_refl, double* coh_xsect) { ^ "./templateNMX.c", line 13642: warning: variable "jglobal" was declared but never referenced [declared_but_not_referenced] int jglobal = -1; ^ "./templateNMX.c", line 13643: warning: variable "coherent_refl" was set but never used [set_but_not_used] double coherent_refl, coherent_xsect; ^ "./templateNMX.c", line 13643: warning: variable "coherent_xsect" was set but never used [set_but_not_used] double coherent_refl, coherent_xsect; ^ "./templateNMX.c", line 13742: warning: Routine "hkl_select" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] hkl_select (struct tau_data* T, int tau_count, double coh_refl, double* sum, _class_particle* _particle) { ^ "./templateNMX.c", line 13758: warning: Routine "randrotate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] randrotate (double* nx, double* ny, double* nz, double a, double b, double c) { ^ "./templateNMX.c", line 13767: warning: Routine "randderotate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] randderotate (double* nx, double* ny, double* nz, double a, double b, double c) { ^ "./templateNMX.c", line 13776: warning: Routine "PGrotate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] PGrotate (double* nx, double* ny, double* nz, double a, double csx, double csy, double csz) { ^ "./templateNMX.c", line 13787: warning: Routine "PGderotate" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] PGderotate (double* nx, double* ny, double* nz, double a, double csx, double csy, double csz) { ^ "./templateNMX.c", line 13799: warning: Routine "vec_rotate_2d" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] vec_rotate_2d (double* x, double* y, double angle) { ^ "./templateNMX.c", line 14099: warning: variable "tc2" was set but never used [set_but_not_used] Coords tc1, tc2; ^ "./templateNMX.c", line 14087: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 1; ^ "./templateNMX.c", line 14162: warning: variable "tc2" was set but never used [set_but_not_used] Coords tc1, tc2; ^ "./templateNMX.c", line 14144: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 2; ^ "./templateNMX.c", line 14217: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 3; ^ "./templateNMX.c", line 14282: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 4; ^ "./templateNMX.c", line 14415: warning: variable "current_setpos_index" was declared but never referenced [declared_but_not_referenced] int current_setpos_index = 5; ^ "./templateNMX.c", line 14712: warning: variable "as" was declared but never referenced [declared_but_not_referenced] double as, bs, cs; ^ "./templateNMX.c", line 14712: warning: variable "bs" was declared but never referenced [declared_but_not_referenced] double as, bs, cs; ^ "./templateNMX.c", line 14712: warning: variable "cs" was declared but never referenced [declared_but_not_referenced] double as, bs, cs; ^ "./templateNMX.c", line 14713: warning: variable "i" was declared but never referenced [declared_but_not_referenced] int i = 0; ^ "./templateNMX.c", line 14966: warning: incompatible redefinition of macro "exit" (declared at line 628) [bad_macro_redef] #define exit(...) noprintf() ^ "./templateNMX.c", line 14978: 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 ^ "./templateNMX.c", line 15057: warning: Routine "class_Source_simple_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Source_simple_trace(_class_Source_simple *_comp ^ "./templateNMX.c", line 15160: warning: Routine "class_Slit_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Slit_trace(_class_Slit *_comp ^ "./templateNMX.c", line 15204: warning: Routine "class_Single_crystal_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_Single_crystal_trace(_class_Single_crystal *_comp ^ "./templateNMX.c", line 15263: warning: variable "rho_x" was declared but never referenced [declared_but_not_referenced] double rho_x, rho_y, rho_z; /* the vector ki - tau */ ^ "./templateNMX.c", line 15263: warning: variable "rho_y" was declared but never referenced [declared_but_not_referenced] double rho_x, rho_y, rho_z; /* the vector ki - tau */ ^ "./templateNMX.c", line 15263: warning: variable "rho_z" was declared but never referenced [declared_but_not_referenced] double rho_x, rho_y, rho_z; /* the vector ki - tau */ ^ "./templateNMX.c", line 15264: warning: variable "rho" was declared but never referenced [declared_but_not_referenced] double rho; ^ "./templateNMX.c", line 15265: warning: variable "diff" was declared but never referenced [declared_but_not_referenced] double diff; /* Deviation from Bragg condition */ ^ "./templateNMX.c", line 15266: warning: variable "ox" was declared but never referenced [declared_but_not_referenced] double ox, oy, oz; /* Origin of Ewald sphere tangent plane */ ^ "./templateNMX.c", line 15266: warning: variable "oy" was declared but never referenced [declared_but_not_referenced] double ox, oy, oz; /* Origin of Ewald sphere tangent plane */ ^ "./templateNMX.c", line 15266: warning: variable "oz" was declared but never referenced [declared_but_not_referenced] double ox, oy, oz; /* Origin of Ewald sphere tangent plane */ ^ "./templateNMX.c", line 15267: warning: variable "b1x" was declared but never referenced [declared_but_not_referenced] double b1x, b1y, b1z; /* First vector spanning tangent plane */ ^ "./templateNMX.c", line 15267: warning: variable "b1y" was declared but never referenced [declared_but_not_referenced] double b1x, b1y, b1z; /* First vector spanning tangent plane */ ^ "./templateNMX.c", line 15267: warning: variable "b1z" was declared but never referenced [declared_but_not_referenced] double b1x, b1y, b1z; /* First vector spanning tangent plane */ ^ "./templateNMX.c", line 15268: warning: variable "b2x" was declared but never referenced [declared_but_not_referenced] double b2x, b2y, b2z; /* Second vector spanning tangent plane */ ^ "./templateNMX.c", line 15268: warning: variable "b2y" was declared but never referenced [declared_but_not_referenced] double b2x, b2y, b2z; /* Second vector spanning tangent plane */ ^ "./templateNMX.c", line 15268: warning: variable "b2z" was declared but never referenced [declared_but_not_referenced] double b2x, b2y, b2z; /* Second vector spanning tangent plane */ ^ "./templateNMX.c", line 15269: warning: variable "n11" was declared but never referenced [declared_but_not_referenced] double n11, n12, n22; /* 2D Gauss description matrix N */ ^ "./templateNMX.c", line 15269: warning: variable "n12" was declared but never referenced [declared_but_not_referenced] double n11, n12, n22; /* 2D Gauss description matrix N */ ^ "./templateNMX.c", line 15269: warning: variable "n22" was declared but never referenced [declared_but_not_referenced] double n11, n12, n22; /* 2D Gauss description matrix N */ ^ "./templateNMX.c", line 15270: warning: variable "det_N" was declared but never referenced [declared_but_not_referenced] double det_N; /* Determinant of N */ ^ "./templateNMX.c", line 15271: warning: variable "inv_n11" was declared but never referenced [declared_but_not_referenced] double inv_n11, inv_n12, inv_n22; /* Inverse of N */ ^ "./templateNMX.c", line 15271: warning: variable "inv_n12" was declared but never referenced [declared_but_not_referenced] double inv_n11, inv_n12, inv_n22; /* Inverse of N */ ^ "./templateNMX.c", line 15271: warning: variable "inv_n22" was declared but never referenced [declared_but_not_referenced] double inv_n11, inv_n12, inv_n22; /* Inverse of N */ ^ "./templateNMX.c", line 15272: warning: variable "l11" was declared but never referenced [declared_but_not_referenced] double l11, l12, l22; /* Cholesky decomposition L of 1/2*inv(N) */ ^ "./templateNMX.c", line 15272: warning: variable "l12" was declared but never referenced [declared_but_not_referenced] double l11, l12, l22; /* Cholesky decomposition L of 1/2*inv(N) */ ^ "./templateNMX.c", line 15272: warning: variable "l22" was declared but never referenced [declared_but_not_referenced] double l11, l12, l22; /* Cholesky decomposition L of 1/2*inv(N) */ ^ "./templateNMX.c", line 15273: warning: variable "det_L" was declared but never referenced [declared_but_not_referenced] double det_L; /* Determinant of L */ ^ "./templateNMX.c", line 15274: warning: variable "Bt_D_O_x" was declared but never referenced [declared_but_not_referenced] double Bt_D_O_x, Bt_D_O_y; /* Temporaries */ ^ "./templateNMX.c", line 15274: warning: variable "Bt_D_O_y" was declared but never referenced [declared_but_not_referenced] double Bt_D_O_x, Bt_D_O_y; /* Temporaries */ ^ "./templateNMX.c", line 15275: warning: variable "y0x" was declared but never referenced [declared_but_not_referenced] double y0x, y0y; /* Center of 2D Gauss in plane coordinates */ ^ "./templateNMX.c", line 15275: warning: variable "y0y" was declared but never referenced [declared_but_not_referenced] double y0x, y0y; /* Center of 2D Gauss in plane coordinates */ ^ "./templateNMX.c", line 15276: warning: variable "alpha" was declared but never referenced [declared_but_not_referenced] double alpha; /* Offset of 2D Gauss center from 3D center */ ^ "./templateNMX.c", line 15283: warning: variable "tot_xsect" was declared but never referenced [declared_but_not_referenced] double tot_xsect, tot_xlen; /* Total cross section and length */ ^ "./templateNMX.c", line 15290: warning: variable "theta" was declared but never referenced [declared_but_not_referenced] double theta, phi; /* rotation angles for curved lattice option */ ^ "./templateNMX.c", line 15290: warning: variable "phi" was declared but never referenced [declared_but_not_referenced] double theta, phi; /* rotation angles for curved lattice option */ ^ "./templateNMX.c", line 15299: warning: variable "type" was set but never used [set_but_not_used] char type; /* type of last event: t=transmit,c=coherent or i=incoherent */ ^ "./templateNMX.c", line 15752: warning: Routine "class_PSD_monitor_4PI_trace" will be treated as sequential because its "routine" directive doesn't specify a level of parallelism [no_routine_type] void class_PSD_monitor_4PI_trace(_class_PSD_monitor_4PI *_comp ^ "./templateNMX.c", line 15834: 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 templateNMX:TRACE */ ^ "./templateNMX.c", line 17145: warning: variable "t" was declared but never referenced [declared_but_not_referenced] time_t t; ^ "./templateNMX.c", line 17146: warning: variable "ct" was set but never used [set_but_not_used] clock_t ct; ^ "./templateNMX.c", line 1591: 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: 148, Generating acc routine seq Generating NVIDIA GPU code particle_setvar_void: 172, Generating acc routine seq Generating NVIDIA GPU code particle_setvar_void_array: 194, Generating acc routine seq Generating NVIDIA GPU code particle_restore: 205, Generating acc routine seq Generating NVIDIA GPU code particle_getuservar_byid: 214, Generating acc routine seq Generating NVIDIA GPU code particle_uservar_init: 224, Generating acc routine seq Generating NVIDIA GPU code noprintf: 1651, Generating acc routine seq Generating NVIDIA GPU code str_comp: 1655, Generating acc routine seq Generating NVIDIA GPU code str_len: 1664, Generating acc routine seq Generating NVIDIA GPU code mcget_ncount: 5631, Generating acc routine seq Generating NVIDIA GPU code coords_set: 6118, Generating acc routine seq Generating NVIDIA GPU code coords_get: 6129, Generating acc routine seq Generating NVIDIA GPU code coords_add: 6138, Generating acc routine seq Generating NVIDIA GPU code coords_sub: 6150, Generating acc routine seq Generating NVIDIA GPU code coords_neg: 6162, Generating acc routine seq Generating NVIDIA GPU code coords_scale: 6172, Generating acc routine seq Generating NVIDIA GPU code coords_sp: 6182, Generating acc routine seq Generating NVIDIA GPU code coords_xp: 6190, Generating acc routine seq Generating NVIDIA GPU code coords_len: 6200, Generating acc routine seq Generating NVIDIA GPU code coords_print: 6222, Generating acc routine seq Generating NVIDIA GPU code coords_norm: 6229, Generating acc routine seq Generating NVIDIA GPU code rot_set_rotation: 6275, Generating acc routine seq Generating NVIDIA GPU code rot_test_identity: 6310, Generating acc routine seq Generating NVIDIA GPU code rot_mul: 6321, Generating acc routine seq Generating NVIDIA GPU code rot_copy: 6338, Generating acc routine seq Generating NVIDIA GPU code rot_transpose: 6349, Generating acc routine seq Generating NVIDIA GPU code rot_apply: 6365, Generating acc routine seq Generating NVIDIA GPU code vec_prod_func: 6394, Generating acc routine seq Generating NVIDIA GPU code scalar_prod: 6405, Generating acc routine seq Generating NVIDIA GPU code norm_func: 6409, Generating acc routine seq Generating NVIDIA GPU code mccoordschange: 6579, Generating acc routine seq Generating NVIDIA GPU code mccoordschange_polarisation: 6610, Generating acc routine seq Generating NVIDIA GPU code normal_vec: 6627, Generating acc routine seq Generating NVIDIA GPU code solve_2nd_order: 6726, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_circle: 6810, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_rect_angular: 6876, Generating acc routine seq Generating NVIDIA GPU code _randvec_target_rect_real: 6953, Generating acc routine seq Generating NVIDIA GPU code kiss_srandom: 7225, Generating acc routine seq Generating NVIDIA GPU code kiss_random: 7237, Generating acc routine seq Generating NVIDIA GPU code _hash: 7269, Generating acc routine seq Generating NVIDIA GPU code _randnorm2: 7310, Generating acc routine seq Generating NVIDIA GPU code _randtriangle: 7321, Generating acc routine seq Generating NVIDIA GPU code _rand01: 7326, Generating acc routine seq Generating NVIDIA GPU code _rand01_opague: 7333, Generating acc routine seq Generating NVIDIA GPU code _randpm1: 7344, Generating acc routine seq Generating NVIDIA GPU code _rand0max: 7352, Generating acc routine seq Generating NVIDIA GPU code _randminmax: 7359, Generating acc routine seq Generating NVIDIA GPU code mcsetstate: 8076, Generating acc routine seq Generating NVIDIA GPU code mcgetstate: 8116, Generating acc routine seq Generating NVIDIA GPU code inside_rectangle: 8190, Generating acc routine seq Generating NVIDIA GPU code box_intersect: 8207, Generating acc routine seq Generating NVIDIA GPU code cylinder_intersect: 8322, Generating acc routine seq Generating NVIDIA GPU code sphere_intersect: 8377, Generating acc routine seq Generating NVIDIA GPU code Table_Index: 9487, Generating acc routine seq Generating NVIDIA GPU code Table_Value: 9555, Generating acc routine seq Generating NVIDIA GPU code Table_Value2d: 9634, Generating acc routine seq Generating NVIDIA GPU code Table_Interp1d: 10125, Generating acc routine seq Generating NVIDIA GPU code Table_Interp1d_nearest: 10141, Generating acc routine seq Generating NVIDIA GPU code Table_Interp2d: 10159, Generating acc routine seq Generating NVIDIA GPU code off_F: 10549, Generating acc routine seq Generating NVIDIA GPU code off_sign: 10554, Generating acc routine seq Generating NVIDIA GPU code off_coord: 10562, Generating acc routine seq Generating NVIDIA GPU code off_normal: 10571, Generating acc routine seq Generating NVIDIA GPU code off_pnpoly: 10599, Generating acc routine seq Generating NVIDIA GPU code off_intersectPoly: 10651, Generating acc routine seq Generating NVIDIA GPU code off_insert4: 10696, Generating acc routine seq Generating NVIDIA GPU code off_store_intersection: 10716, Generating acc routine seq Generating NVIDIA GPU code off_init_planes: 10903, Generating acc routine seq Generating NVIDIA GPU code off_straddle: 10925, Generating acc routine seq Generating NVIDIA GPU code off_line_hits_box: 10949, Generating acc routine seq Generating NVIDIA GPU code off_clip_3D_mod: 10976, Generating acc routine seq Generating NVIDIA GPU code off_clip_3D_mod_grav: 11020, Generating acc routine seq Generating NVIDIA GPU code p_to_quadratic: 11518, Generating acc routine seq Generating NVIDIA GPU code quadraticSolve: 11534, Generating acc routine seq Generating NVIDIA GPU code off_intersect_all_idx: 11564, Generating acc routine seq Generating NVIDIA GPU code off_intersect_all: 11684, Generating acc routine seq Generating NVIDIA GPU code off_intersect: 11709, Generating acc routine seq Generating NVIDIA GPU code off_intersect_idx: 11722, Generating acc routine seq Generating NVIDIA GPU code off_x_intersect_idx: 11747, Generating acc routine seq Generating NVIDIA GPU code off_x_intersect: 11764, Generating acc routine seq Generating NVIDIA GPU code off_face_prop: 11774, Generating acc routine seq Generating NVIDIA GPU code SX_list_compare: 12476, Generating acc routine seq Generating NVIDIA GPU code mccode_eval_ncrystal_xstable: 12972, Generating acc routine seq Generating NVIDIA GPU code hkl_search: 13632, Generating acc routine seq Generating NVIDIA GPU code hkl_select: 13742, Generating acc routine seq Generating NVIDIA GPU code randrotate: 13758, Generating acc routine seq Generating NVIDIA GPU code randderotate: 13767, Generating acc routine seq Generating NVIDIA GPU code PGrotate: 13776, Generating acc routine seq Generating NVIDIA GPU code PGderotate: 13787, Generating acc routine seq Generating NVIDIA GPU code vec_rotate_2d: 13799, Generating acc routine seq Generating NVIDIA GPU code init: 14936, Generating update device(_source_var,_slit_var,_sample_var,_instrument_var,_Origin_var,_det_var) class_Progress_bar_trace: 14979, Generating acc routine seq Generating NVIDIA GPU code class_Source_simple_trace: 15058, Generating acc routine seq Generating NVIDIA GPU code class_Slit_trace: 15161, Generating acc routine seq Generating NVIDIA GPU code class_Single_crystal_trace: 15205, Generating acc routine seq Generating NVIDIA GPU code class_PSD_monitor_4PI_trace: 15753, Generating acc routine seq Generating NVIDIA GPU code raytrace: 15834, Generating acc routine seq Generating NVIDIA GPU code raytrace_all: 16021, Generating implicit firstprivate(gpu_innerloop) Generating NVIDIA GPU code 16035, #pragma acc loop gang(numgangs), vector(vecsize) /* blockIdx.x threadIdx.x */ 16021, Local memory used for particleN 16035, Generating implicit private(_particle,cloop,loops,seed,mpi_node_rank) finally: 16576, Generating update self(_slit_var,_source_var,_sample_var,_instrument_var,_Origin_var,_det_var) mcenabletrace: 7480, Generating update device(mcdotrace) /usr/bin//ld: /tmp/nvcy5LkgiID7pwFv.o: in function `cif2hkl': /u/data/pkwi/TESTS/2026-10-30/mcstas-3.99.99_openacc_mpi_x_8_1e7_Linux_20261030_0001_09/templateNMX/./templateNMX.c:12561: warning: the use of `tmpnam' is dangerous, better use `mkstemp' DEBUG: CMD: nvc finished INFO: ===