You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

424 satır
6.9KB

  1. \lstdefinelanguage{wasora}{
  2. morekeywords={
  3. ABORT,
  4. ADIABATIC,
  5. ALGORITHM,
  6. ALIAS,
  7. AS,
  8. ASCII_FILE,
  9. ASCII_FILE_PATH,
  10. BAKE,
  11. BC,
  12. BINARY_FILE,
  13. BINARY_FILE_PATH,
  14. BOUNDARY,
  15. BREAK,
  16. CALL,
  17. CELLS,
  18. CLOSE,
  19. COLS,
  20. COLUMNS,
  21. CONST,
  22. DATA,
  23. DEFAULT_ARGUMENT_VALUE,
  24. DEGREES,
  25. DELTAEPSABS,
  26. DELTAEPSREL,
  27. DELTA_X,
  28. DELTA_Y,
  29. DELTA_Z,
  30. DIFFERENTIAL,
  31. DIMENSIONS,
  32. DO_NOT_EVALUATE_AT_PARSE_TIME,
  33. DO_NOT_OPEN,
  34. DO_NOT_RERUN,
  35. DO_NOT_SET_BLOCK_SIZE,
  36. DUMP_FILE_PATH,
  37. ELASTIC,
  38. ELASTIC_AXISYMMETRIC,
  39. ELEMS_PER_LINE,
  40. ELSE,
  41. ENDIF,
  42. END_POINT,
  43. EPSABS,
  44. EPSREL,
  45. EPS_TYPE,
  46. EXPR,
  47. EXPRESSION,
  48. FILE,
  49. FILE_PATH,
  50. FINO_DEBUG,
  51. FINO_LINEARIZE,
  52. FINO_PROBLEM,
  53. FINO_SOLVER,
  54. FINO_STEP,
  55. FIT,
  56. FLUX_POST,
  57. FORMAT,
  58. FORMULATION,
  59. FROM,
  60. FUNCTION,
  61. FUNCTION_DATA,
  62. GAUSS_POINTS,
  63. GRADIENT,
  64. GRADIENT_EVALUATION,
  65. GRADIENT_JACOBIAN_THRESHOLD,
  66. GROUPS,
  67. GUESS,
  68. HEADER,
  69. HEAT,
  70. HEAT_AXISYMMETRIC,
  71. HISTORY,
  72. HORIZONTAL,
  73. ID,
  74. IF,
  75. IGNORE_NULL,
  76. I_MAX,
  77. IMPLICIT,
  78. IMPLICIT_BC,
  79. INCLUDE,
  80. INCLUDE_INPUT,
  81. INCREMENTAL,
  82. INDEX,
  83. INITIAL_CONDITIONS_MODE,
  84. INPUT,
  85. INPUT_FILE,
  86. INPUT_FILE_PATH,
  87. INTERPOLATION,
  88. INTERPOLATION_THRESHOLD,
  89. IS,
  90. JUST_BUILD,
  91. JUST_SOLVE,
  92. KSP_TYPE,
  93. LENGTH_X,
  94. LENGTH_Y,
  95. LENGTH_Z,
  96. LOAD_PLUGIN,
  97. LOAD_ROUTINE,
  98. M,
  99. M4,
  100. MACRO,
  101. MATERIAL,
  102. MATRICES_ASCII,
  103. MATRICES_ASCII_STRUCTURE,
  104. MATRICES_PETSC_ASCII,
  105. MATRICES_PETSC_BINARY,
  106. MATRICES_PETSC_COMPRESSED_BINARY,
  107. MATRICES_PETSC_DENSE,
  108. MATRICES_PETSC_OCTAVE,
  109. MATRICES_SIZE,
  110. MATRICES_SNG,
  111. MATRICES_SNG_STRUCT,
  112. MATRICES_STRIDE,
  113. MATRICES_X,
  114. MATRICES_X_SIZE,
  115. MATRIX,
  116. MAX,
  117. MAX_DAUGHTERS,
  118. MAX_ITER,
  119. MB,
  120. MEMORY_USAGE_SHMEM,
  121. MESH,
  122. MESH_FILL_VECTOR,
  123. MESH_FIND_MAX,
  124. MESH_INTEGRATE,
  125. MESH_MAIN,
  126. MESH_POST,
  127. METHOD,
  128. MILONGA_DEBUG,
  129. MILONGA_PROBLEM,
  130. MILONGA_SOLVER,
  131. MILONGA_STEP,
  132. MIN,
  133. MINIMIZE,
  134. MODAL,
  135. MODE,
  136. NAME,
  137. NCELLS_X,
  138. NCELLS_Y,
  139. NCELLS_Z,
  140. N_EIGEN,
  141. NODES,
  142. NOMESH,
  143. NO_MESH,
  144. NONEWLINE,
  145. NO_PHYSICAL_NAMES,
  146. NORERUN,
  147. NOSEP,
  148. NSTEPS,
  149. OFFSET,
  150. OFFSET_X,
  151. OFFSET_Y,
  152. OFFSET_Z,
  153. OPEN,
  154. OPTIMIZE,
  155. ORDERING,
  156. OUTER_STEPS,
  157. OUTPUT,
  158. OUTPUT_FILE,
  159. OUTPUT_FILE_PATH,
  160. OVER,
  161. PARAMETRIC,
  162. PC_TYPE,
  163. PEAK,
  164. PHASE_SPACE,
  165. PHYSICAL_ENTITY,
  166. PHYSICAL_PROPERTY,
  167. PLANE_STRAIN,
  168. PLANE_STRESS,
  169. PRINT,
  170. PRINT_FUNCTION,
  171. PRINT_VECTOR,
  172. PROGRESS_ASCII,
  173. PROGRESS_BUILD_SHMEM,
  174. PROGRESS_SOLVE_SHMEM,
  175. RANGE_MAX,
  176. RANGE_MIN,
  177. READ,
  178. READ_DATA,
  179. READ_FUNCTION,
  180. RERUN,
  181. RESIDUALS,
  182. RESULT,
  183. ROUTINE,
  184. ROWS,
  185. SCALE_FACTOR,
  186. SCHEME,
  187. SEM,
  188. SEMAPHORE,
  189. SEP,
  190. SEPARATOR,
  191. SET_BLOCK_SIZE,
  192. SET_NEAR_NULLSPACE,
  193. SET_NEAR_NULL_SPACE,
  194. SHAKE,
  195. SHELL,
  196. SHEPARD_EXPONENT,
  197. SHEPARD_RADIUS,
  198. SHM,
  199. SHMEM_MEMORY,
  200. SHMEM_PROGRESS_BUILD,
  201. SHMEM_PROGRESS_SOLVE,
  202. SHM_OBJECT,
  203. SIMAN_EFUNC,
  204. SIZE,
  205. SIZES,
  206. SOLUTION,
  207. SOLUTION_NAMES,
  208. SOLUTIONS,
  209. SOLVE,
  210. SPECTRUM,
  211. ST_ANTI_SHIFT,
  212. START_POINT,
  213. STEP,
  214. STRING,
  215. STRUCTURED,
  216. ST_SHIFT,
  217. ST_TYPE,
  218. SUBSPACE_DIM,
  219. SYMMETRY_AXIS,
  220. TEXT,
  221. TIME_PATH,
  222. TO,
  223. TOTAL,
  224. TYPE,
  225. UNKNOWN,
  226. UNKNOWNS,
  227. VAR,
  228. VECTOR,
  229. VECTOR_DATA,
  230. VECTORS,
  231. VERBOSE,
  232. VERTICAL,
  233. VIA,
  234. VOLHOM,
  235. WRITE,
  236. X_INCREASES_FIRST,
  237. X_MAX,
  238. XS,
  239. Y_MAX,
  240. Z_MAX,
  241. ALLOWED,
  242. AS_PROVIDED,
  243. FROM_DERIVATIVES,
  244. FROM_VARIABLES,
  245. GRADTOL,
  246. MAX_ITER,
  247. NONE,
  248. POST,
  249. SKIP_HEADER_STEP,
  250. SKIP_STATIC_STEP,
  251. SKIP_STEP,
  252. SKIP_TIME,
  253. TOL,
  254. WAIT,
  255. },
  256. morekeywords={[2]
  257. },
  258. morekeywords={[3]
  259. cells,
  260. cells_0,
  261. done,
  262. done_0,
  263. done_outer,
  264. done_outer_0,
  265. done_static,
  266. done_static_0,
  267. done_transient,
  268. done_transient_0,
  269. dont_quit,
  270. dont_quit_0,
  271. dont_report,
  272. dont_report_0,
  273. dt,
  274. dt_0,
  275. elements,
  276. elements_0,
  277. end_time,
  278. end_time_0,
  279. eps,
  280. eps_0,
  281. i,
  282. i_0,
  283. infinite,
  284. infinite_0,
  285. in_outer_initial,
  286. in_outer_initial_0,
  287. in_static,
  288. in_static_0,
  289. in_static_first,
  290. in_static_first_0,
  291. in_static_last,
  292. in_static_last_0,
  293. in_transient,
  294. in_transient_0,
  295. in_transient_first,
  296. in_transient_first_0,
  297. in_transient_last,
  298. in_transient_last_0,
  299. j,
  300. j_0,
  301. max_dt,
  302. max_dt_0,
  303. min_dt,
  304. min_dt_0,
  305. ncores,
  306. ncores_0,
  307. nodes,
  308. nodes_0,
  309. on_gsl_error,
  310. on_gsl_error_0,
  311. on_ida_error,
  312. on_ida_error_0,
  313. on_nan,
  314. on_nan_0,
  315. pi,
  316. pi_0,
  317. pid,
  318. pid_0,
  319. quit,
  320. quit_0,
  321. realtime_scale,
  322. realtime_scale_0,
  323. rel_error,
  324. rel_error_0,
  325. report,
  326. report_0,
  327. static_steps,
  328. static_steps_0,
  329. step_inner,
  330. step_inner_0,
  331. step_outer,
  332. step_outer_0,
  333. step_static,
  334. step_static_0,
  335. step_transient,
  336. step_transient_0,
  337. t,
  338. t_0,
  339. x,
  340. x_0,
  341. y,
  342. y_0,
  343. z,
  344. z_0,
  345. zero,
  346. zero_0,
  347. },
  348. morekeywords={[4]
  349. abs,
  350. acos,
  351. asin,
  352. atan,
  353. atan2,
  354. builtindecl.h,
  355. ceil,
  356. clock,
  357. cos,
  358. cosh,
  359. d_dt,
  360. deadband,
  361. derivative,
  362. equal,
  363. exp,
  364. expint1,
  365. expint2,
  366. expint3,
  367. expintn,
  368. floor,
  369. func_min,
  370. gauss_kronrod,
  371. gauss_legendre,
  372. heaviside,
  373. if,
  374. integral,
  375. integral_dt,
  376. integral_euler_dt,
  377. is_even,
  378. is_in_interval,
  379. is_odd,
  380. j0,
  381. lag,
  382. lag_bilinear,
  383. lag_euler,
  384. last,
  385. limit,
  386. limit_dt,
  387. log,
  388. mark_max,
  389. mark_min,
  390. max,
  391. min,
  392. mod,
  393. not,
  394. prod,
  395. random,
  396. random_gauss,
  397. root,
  398. round,
  399. sawtooth_wave,
  400. sgn,
  401. sin,
  402. sinh,
  403. sqrt,
  404. square_wave,
  405. sum,
  406. tan,
  407. tanh,
  408. threshold_max,
  409. threshold_min,
  410. triangular_wave,
  411. vecdot,
  412. vecmax,
  413. vecmaxindex,
  414. vecmin,
  415. vecminindex,
  416. vecnorm,
  417. vecsize,
  418. vecsum,
  419. },
  420. sensitive=true,
  421. morecomment=[l]{\#},
  422. morestring=[b]\",
  423. }