選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

503 行
8.6KB

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