HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
global.openmpthreadprivates.h
Go to the documentation of this file.
1 
19 //#define OPENMPGLOBALPRIVATEPLOOPFULL nprstart,nprend,nprlist
20 #define OPENMPGLOBALPRIVATEPLOOP2INTERPFULL npr2interpstart,npr2interpend,npr2interplist
21 #define OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL npr2notinterpstart,npr2notinterpend,npr2notinterplist
22 //#define OPENMPGLOBALPRIVATEPLOOPBOUNDFULL nprboundstart,nprboundend,nprboundlist
23 //#define OPENMPGLOBALPRIVATEPLOOPFLUXBOUNDFULL nprfluxboundstart,nprfluxboundend,nprfluxboundlist
24 //#define OPENMPGLOBALPRIVATEPLOOPDUMPFULL nprdumpstart,nprdumpend,nprdumplist
25 //#define OPENMPGLOBALPRIVATEPLOOPINVERTFULL nprinvertstart,nprinvertend,nprinvertlist
26 
27 
30 //#define OPENMPGLOBALPRIVATEOTHER2 icurr,jcurr,kcurr,pcurr,whocalleducon
31 //#define OPENMPGLOBALPRIVATEOTHER2 icurr,jcurr,kcurr,pcurr
32 //#define OPENMPGLOBALPRIVATEOTHER3 ifail,jfail,kfail // these don't change in parallel regions
33 
34 #if(WHICHVEL==VEL3 && USEOPENMP==1)
35 #define OPENMPGLOBALPRIVATEOTHER uttdiscr // ignored for now
36 #error Setup openmpthreadprivates for the above quantity, neglected for now in the below copyins
37 #endif
38 
39 
40 
41 
45 #define INDEXPARAMETERSNAMES kaziiwhichd,kazjjwhichd,kazkkwhichd,kazllwhichd,kazmmwhichd, \
46  kaziiowhichd,kazjjowhichd,kazkkowhichd,kazllowhichd,kazmmowhichd, \
47  kazstartiiiwhichd,kazstartjjjwhichd,kazstartkkkwhichd,kazstartlllwhichd,kazstartmmmwhichd, \
48  kazendiiiwhichd,kazendjjjwhichd,kazendkkkwhichd,kazendlllwhichd,kazendmmmwhichd, \
49  kazdiwhichd,kazdjwhichd,kazdkwhichd,kazdlwhichd,kazdmwhichd
50 
52 //#define OPENMPKAZEOSPRIVATE INDEXPARAMETERSNAMES,indexarray,qoldarray,whichtable,resultold,repeatedfun,qoldarrayextras,extrasold,processedold,doallextrasold
53 #define OPENMPKAZEOSPRIVATE indexarray,qoldarray,whichtable,resultold,repeatedfun,qoldarrayextras,extrasold,processedold,doallextrasold
54 
55 
56 
62 //#define OPENMPGLOBALPRIVATEFORGEOM
63 //#define OPENMPGLOBALPRIVATEFORUCONANDGEOM
64 
65 #if(ALLOWKAZEOS)
66 #define OPENMPGLOBALPRIVATELIST OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL,OPENMPKAZEOSPRIVATE
67 #define OPENMPGLOBALPRIVATEFULL copyin(OPENMPGLOBALPRIVATELIST)
68 
69 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOM copyin(OPENMPKAZEOSPRIVATE)
70 
71 
72 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOMINTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL,OPENMPKAZEOSPRIVATE)
73 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOMINTERPFULLNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL,OPENMPKAZEOSPRIVATE)
74 
75 
76 #define OPENMPGLOBALPRIVATEFORINVERSION copyin(OPENMPKAZEOSPRIVATE)
77 
78 #define OPENMPGLOBALPRIVATEFORGEOMNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
79 #define OPENMPGLOBALPRIVATEFORUCONANDGEOMNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
80 #define OPENMPGLOBALPRIVATEPLOOPINTERPONLY copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
81 
82 #else
83 #define OPENMPGLOBALPRIVATELIST OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL
84 #define OPENMPGLOBALPRIVATEFULL copyin(OPENMPGLOBALPRIVATELIST)
85 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOM
86 
87 
88 #define OPENMPGLOBALPRIVATEFORINVERSION
89 
90 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOMINTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL)
91 #define OPENMPGLOBALPRIVATEFORSTATEANDGEOMINTERPFULLNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL,OPENMPGLOBALPRIVATEPLOOP2NOTINTERPFULL)
92 
93 #define OPENMPGLOBALPRIVATEFORGEOMNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
94 #define OPENMPGLOBALPRIVATEFORUCONANDGEOMNPR2INTERP copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
95 #define OPENMPGLOBALPRIVATEPLOOPINTERPONLY copyin(OPENMPGLOBALPRIVATEPLOOP2INTERPFULL)
96 #endif
97 
98 
99