Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

558 linhas
17KB

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