-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfds.vim
More file actions
379 lines (363 loc) · 23.2 KB
/
Copy pathfds.vim
File metadata and controls
379 lines (363 loc) · 23.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
" Vim syntax file generated by fds_make_syn.pl
" Vim Syntax file generated for FDS version:
" 1bd4777a12 Merge pull request #15118 from mcgratta/master
"--------------------------------------------------
" Language: fds v. 4,5,6,7 input files
" Maintainer: Andrew Louie <andrew.louie@wsp.com>
" Last change: Sept 13, 2025
" Updated(2018-06-29):
" Will find all source files with NAMELIST keywords
" Updated(2016-08-12):
" Now pulls from Git instead of SVN
" Updated(2012-08-21):
" Now Reads hvac.f90 to highlight hvac keywords
" -------------------------------------------------
" TO USE:
" copy fds.vim to $HOME/vimfiles/syntax
" add the following line to the $HOME/vimfiles/filetype.vim
" augroup filetypedetect
" au BufNewFile,BufRead *.fds setf fds
" augroup END
" -------------------------------------------------
" fds4 reads files that end in *.data
" fds5 reads files of any ext, but normally used .fds or .fds5
" For version 5.x: Clear all syntax items
" For version 7.x: Quit when a syntax file was already loaded
if version < 700
syntax clear
elseif exists("b:current_syntax")
finish
endif
syn case match
"set unusal keywords
setlocal iskeyword+=_
" keywords NAMELIST Parameters
"
" Obselete NAMELIST-Keywords from FDS4
syn keyword FDS4OBS HEAT PIPE PL3D SMOD SPRK THCP GRID PDIM
" BACK (read.f90)
syn keyword NAMELIST BACK
syn keyword FDS5PA MASS_FRACTION SPEC_ID
" BNDF (read.f90)
syn keyword NAMELIST BNDF
syn keyword FDS5PA TEMPORAL_STATISTIC SPEC_ID QUANTITY PROP_ID PART_ID MATL_ID FYI DEBUG
syn keyword FDS5PA CELL_CENTERED
" CATF (read.f90)
syn keyword NAMELIST CATF
syn keyword FDS5PA OTHER_FILES
" CLIP (read.f90)
syn keyword NAMELIST CLIP
syn keyword FDS5PA MINIMUM_TEMPERATURE MINIMUM_DENSITY MAXIMUM_TEMPERATURE MAXIMUM_DENSITY FYI CLIP_DT_RESTRICTIONS_MAX
" COMB (read.f90)
syn keyword NAMELIST COMB
syn keyword FDS5PA ZZ_MIN_GLOBAL USE_MIXED_ZN_AFT_TMP RAMP_ZETA_0 TAU_FLAME TAU_CHEM SUPPRESSION ODE_SOLVER
syn keyword FDS5PA ODE_REL_ERROR ODE_MIN_ATOL N_FIXED_CHEMISTRY_SUBSTEPS MIN_EQUIV_RATIO MAX_EQUIV_RATIO MAX_CHEMISTRY_SUBSTEPS INITIAL_UNMIXED_FRACTION
syn keyword FDS5PA FUEL_ID_FOR_AFT FREE_BURN_TEMPERATURE FIXED_MIX_TIME FINITE_RATE_MIN_TEMP EXTINCTION_MODEL EQUIV_RATIO_CHECK
syn keyword FDS5PA DO_CHEM_LOAD_BALANCE CVODE_ORDER COMPUTE_ADIABATIC_FLAME_TEMPERATURE CHECK_REALIZABILITY
" CSVF (read.f90)
syn keyword NAMELIST CSVF
syn keyword FDS5PA UVWFILE TMPFILE SPECFILE
" CTRL (read.f90)
syn keyword NAMELIST CTRL
syn keyword FDS5PA TRIP_DIRECTION TARGET_VALUE SETPOINT RAMP_ID PROPORTIONAL_GAIN PERCENTILE ON_BOUND
syn keyword FDS5PA N LATCH INTEGRAL_GAIN INPUT_ID INITIAL_STATE ID FUNCTION_TYPE
syn keyword FDS5PA DIFFERENTIAL_GAIN DELAY CONTROL_FORCE CONSTANT
" DEVC (read.f90)
syn keyword NAMELIST DEVC
syn keyword FDS5PA XYZ_UNITS Z_ID Y_ID X_ID XYZ XBP XB VELO_INDEX
syn keyword FDS5PA UNITS TRIP_DIRECTION TIME_PERIOD TIME_HISTORY TIME_AVERAGED TEMPORAL_STATISTIC SURF_ID
syn keyword FDS5PA STATISTICS_START STATISTICS_END STATISTICS SPEC_ID SPATIAL_STATISTIC SMOOTHING_TIME SMOOTHING_FACTOR
syn keyword FDS5PA SETPOINT ROTATION R_ID RELATIVE REAC_ID QUANTITY_RANGE QUANTITY2 QUANTITY
syn keyword FDS5PA PROP_ID POINTS_ARRAY_Z POINTS_ARRAY_Y POINTS_ARRAY_X POINTS PIPE_INDEX
syn keyword FDS5PA PART_ID OUTPUT ORIENTATION NO_UPDATE_DEVC_ID NO_UPDATE_CTRL_ID NODE_ID N_INTERVALS
syn keyword FDS5PA MOVE_ID MATL_ID LP_TAG LATCH IOR INIT_ID INITIAL_STATE
syn keyword FDS5PA ID HIDE_COORDINATES FYI FORCE_DIRECTION FLOWRATE ELEM_ID DZ DY
syn keyword FDS5PA DX DUCT_ID DRY D_ID DEVC_ID DEPTH DELAY
syn keyword FDS5PA DB CTRL_ID COORD_FACTOR CONVERSION_FACTOR CONVERSION_ADDEND CELL_L BYPASS_FLOWRATE ABSOLUTE_VALUE
" DUMP (read.f90)
syn keyword NAMELIST DUMP
syn keyword FDS5PA WRITE_XYZ WRITE_CVODE_SUBSTEPS VELOCITY_ERROR_FILE TURB_INIT_CLOCK TEMP_MIN_SMV TEMP_MAX_SMV SUPPRESS_DIAGNOSTICS
syn keyword FDS5PA STATUS_FILES SMV_PARALLEL_WRITE SMOKE3D SIG_FIGS_EXP SIG_FIGS RESULTS_DIR RENDER_FILE
syn keyword FDS5PA RAMP_UVW RAMP_TMP RAMP_SPEC RAMP_SMOKE3D RAMP_SL3D RAMP_SLCF RAMP_RESTART
syn keyword FDS5PA RAMP_RADF RAMP_PROF RAMP_PL3D RAMP_PART RAMP_MASS RAMP_ISOF RAMP_HVAC
syn keyword FDS5PA RAMP_HRR RAMP_FLUSH RAMP_DEVC RAMP_CTRL RAMP_CPU RAMP_BNDF PLOT3D_VELO_INDEX
syn keyword FDS5PA PLOT3D_SPEC_ID PLOT3D_QUANTITY PLOT3D_PART_ID NFRAMES MMS_TIMER MAXIMUM_PARTICLES MASS_FILE
syn keyword FDS5PA HRRPUV_MAX_SMV GET_CUTCELLS_VERBOSE FLUSH_FILE_BUFFERS DT_SPEC DT_TMP DT_UVW DT_SMOKE3D
syn keyword FDS5PA DT_SLCF DT_SL3D DT_RESTART DT_RADF DT_PROF DT_PL3D DT_PART
syn keyword FDS5PA DT_MASS DT_ISOF DT_HVAC DT_HRR DT_FLUSH DT_DEVC DT_CTRL DT_CPU
syn keyword FDS5PA DT_BNDF DIAGNOSTICS_INTERVAL DECIMAL_SPECIFIER DEVC_COLUMN_LIMIT CTRL_COLUMN_LIMIT COLUMN_DUMP_LIMIT
syn keyword FDS5PA CLIP_RESTART_FILES CFL_FILE BINGEOM_DIR
" GEOM (geom.f90)
syn keyword NAMELIST GEOM
syn keyword FDS5PA ZVAL_HORIZON ZVALS ZMIN XB VERTS TRANSPARENCY TEXTURE_SCALE
syn keyword FDS5PA TEXTURE_ORIGIN TEXTURE_MAPPING SURF_ID6 SURF_IDS SURF_ID SPHERE_TYPE SPHERE_RADIUS
syn keyword FDS5PA SPHERE_ORIGIN RGB POLY N_LONG N_LEVELS N_LAT MOVE_ID
syn keyword FDS5PA IS_TERRAIN IJK ID FACES EXTEND_TERRAIN EXTRUDE CYLINDER_NSEG_AXIS
syn keyword FDS5PA CYLINDER_NSEG_THETA CYLINDER_LENGTH CYLINDER_RADIUS CYLINDER_AXIS CYLINDER_ORIGIN COLOR CELL_BLOCK_ORIENTATION
syn keyword FDS5PA CELL_BLOCK_IOR BINARY_FILE BNDF_GEOM
" HEAD (read.f90)
syn keyword NAMELIST HEAD
syn keyword FDS5PA TITLE FYI CHID
" HOLE (read.f90)
syn keyword NAMELIST HOLE
syn keyword FDS5PA XB TRANSPARENCY RGB MULT_ID ID FYI DEVC_ID CTRL_ID
syn keyword FDS5PA COLOR
" HVAC (hvac.f90)
syn keyword NAMELIST HVAC
syn keyword FDS5PA XYZ VOLUME_FLOW VENT2_ID VENT_ID WAYPOINTS TYPE_ID TRANSPORT_PARTICLES
syn keyword FDS5PA TAU_VF TAU_FAN TAU_AC SQUARE SPEC_ID ROUND ROUGHNESS REVERSE
syn keyword FDS5PA RAMP_LOSS RAMP_ID QUANTITY_SPEC_ID QUANTITY PERIMETER NODE_ID NETWORK_ID
syn keyword FDS5PA N_CELLS MAX_PRESSURE MAX_FLOW MASS_FLOW LOSS LOADING_MULTIPLIER LOADING
syn keyword FDS5PA LENGTH LEAK_REFERENCE_PRESSURE LEAK_PRESSURE_EXPONENT LEAK_ENTHALPY ID GEOM2 GEOM
syn keyword FDS5PA FIXED_Q FILTER_ID FAN_ID EFFICIENCY DUCT_ID DISCHARGE_COEFFICIENT DIAMETER
syn keyword FDS5PA DEVC_ID DEBUG DAMPER CTRL_ID COOLANT_TEMPERATURE COOLANT_MASS_FLOW COOLANT_SPECIFIC_HEAT
syn keyword FDS5PA CLEAN_LOSS AREA AMBIENT AIRCOIL_ID
" INIT (read.f90)
syn keyword NAMELIST INIT
syn keyword FDS5PA XYZ XB VOLUME_FRACTION UVW UNIFORM TREE_HEIGHT TEMPERATURE
syn keyword FDS5PA SPEC_ID SHAPE RAMP_VF_Z RAMP_TMP_Z RAMP_Q RAMP_PART RAMP_MF_Z RADIUS
syn keyword FDS5PA RADIATIVE_FRACTION PATH_RAMP PARTICLE_WEIGHT_FACTOR PART_ID ORIENTATION_RAMP N_PARTICLES_PER_CELL N_PARTICLES
syn keyword FDS5PA NODE_ID MULT_ID MASS_PER_VOLUME MASS_PER_TIME MASS_FRACTION INNER_RADIUS ID
syn keyword FDS5PA HRRPUV HEIGHT DZ DY DX DT_INSERT DRY DIAMETER
syn keyword FDS5PA DEVC_ID DB CTRL_ID CROWN_BASE_WIDTH CROWN_BASE_HEIGHT CELL_CENTERED BULK_DENSITY_FILE
syn keyword FDS5PA BULK_DENSITY_FACTOR
" ISOF (read.f90)
syn keyword NAMELIST ISOF
syn keyword FDS5PA VELO_INDEX2 VELO_INDEX VALUE SPEC_ID2 SPEC_ID SKIP QUANTITY2 QUANTITY
syn keyword FDS5PA FYI DEBUG DELTA
" MATL (read.f90)
syn keyword NAMELIST MATL
syn keyword FDS5PA X_O2_PYRO SURFACE_OXIDATION_MODEL SPEC_ID SPECIFIC_HEAT_RAMP SPECIFIC_HEAT REFERENCE_TEMPERATURE REFERENCE_RATE
syn keyword FDS5PA REFERENCE_ENTHALPY_TEMPERATURE REFERENCE_ENTHALPY REAC_RATE_DELTA PYROLYSIS_RANGE PART_ID NU_SPEC
syn keyword FDS5PA NU_PART NU_MATL N_T N_S N_REACTIONS N_O2 MW MAX_REACTION_RATE
syn keyword FDS5PA MATL_ID ID HEAT_OF_REACTION HEAT_OF_COMBUSTION HEATING_RATE GAS_DIFFUSION_DEPTH
syn keyword FDS5PA FYI EMISSIVITY E DENSITY CONDUCTIVITY_RAMP CONDUCTIVITY BOILING_TEMPERATURE
syn keyword FDS5PA ALLOW_SWELLING ALLOW_SHRINKING ADJUST_H ABSORPTION_COEFFICIENT A
" MESH (read.f90)
syn keyword NAMELIST MESH
syn keyword FDS5PA XB TRNZ_ID TRNY_ID TRNX_ID RGB MULT_ID MPI_PROCESS IJK
syn keyword FDS5PA ID FYI CYLINDRICAL COLOR CHECK_MESH_ALIGNMENT BNDF_MESH
" MISC (read.f90)
syn keyword NAMELIST MISC
syn keyword FDS5PA SUPPRESSION STRATIFICATION RADIATION Y_O2_INFTY Y_CO2_INFTY VN_MIN VN_MAX
syn keyword FDS5PA VISIBILITY_FACTOR VERBOSE UNFREEZE_TIME UVW_FILE TURBULENT_DEPOSITION TURBULENCE_MODEL TMPA
syn keyword FDS5PA THICKEN_OBSTRUCTIONS THERMOPHORETIC_SETTLING THERMOPHORETIC_DEPOSITION TEXTURE_ORIGIN TEST_NEW_CHAR_MODEL TERRAIN_IMAGE
syn keyword FDS5PA TENSOR_DIFFUSIVITY TAU_DEFAULT SOOT_OXIDATION SOOT_DENSITY SOLID_PHASE_ONLY SMOKE_ALBEDO SIMULATION_MODE
syn keyword FDS5PA RND_SEED SC_T SC RESTART_CHID RESTART RAMP_WZ
syn keyword FDS5PA RAMP_WY RAMP_WX RAMP_VZ RAMP_VY RAMP_VX RAMP_UZ RAMP_UY RAMP_UX
syn keyword FDS5PA RAMP_GZ RAMP_GY RAMP_GX P_INF PROFILING PR_T
syn keyword FDS5PA PR POROUS_FLOOR POSITIVE_ERROR_TEST PERIODIC_TEST PARTICLE_CFL_MIN PARTICLE_CFL_MAX PARTICLE_CFL
syn keyword FDS5PA OVERWRITE ORIGIN_LON ORIGIN_LAT NUCLEATION_SITES NO_PRESSURE_ZONES NOISE_VELOCITY NOISE
syn keyword FDS5PA NORTH_BEARING NEIGHBOR_SEPARATION_DISTANCE NEAR_WALL_PARTICLE_INTERPOLATION MPI_TIMEOUT MINIMUM_ZONE_VOLUME MAX_RAMPS
syn keyword FDS5PA MAX_LEAK_PATHS MAXIMUM_VISIBILITY LEVEL_SET_MODE LEVEL_SET_ELLIPSE LES_FILTER_TYPE I_MAX_TEMP
syn keyword FDS5PA IBLANK_SMV HVAC_QFAN HVAC_PRES_RELAX HVAC_MASS_TRANSPORT_CELL_L HVAC_LOCAL_PRESSURE HUMIDITY H_F_REFERENCE_TEMPERATURE
syn keyword FDS5PA GVEC GRAVITATIONAL_SETTLING GRAVITATIONAL_DEPOSITION GAMMA FYI FREEZE_VELOCITY
syn keyword FDS5PA FLUX_LIMITER FIXED_LES_FILTER_WIDTH EXTERNAL_FILENAME DEPOSITION C_WALE C_VREMAN C_SMAGORINSKY
syn keyword FDS5PA CONSTANT_SPECIFIC_HEAT_RATIO CNF_CUTOFF CHECK_VN CHECK_HT CHECK_FO CFL_VELOCITY_NORM
syn keyword FDS5PA CFL_MIN CFL_MAX C_DEARDORFF CCVOL_LINK CC_IBM BNDF_DEFAULT
syn keyword FDS5PA ALIGNMENT_TOLERANCE AGGLOMERATION AEROSOL_SCRUBBING AEROSOL_AL2O3
" MOVE (read.f90)
syn keyword NAMELIST MOVE
syn keyword FDS5PA T34 Z0 Y0 X0 ROTATION_ANGLE ID FYI DZ
syn keyword FDS5PA DY DX SCALEZ SCALEY SCALEX SCALE AXIS
" MULT (read.f90)
syn keyword NAMELIST MULT
syn keyword FDS5PA N_UPPER N_UPPER_SKIP N_LOWER_SKIP N_LOWER K_UPPER_SKIP K_UPPER K_LOWER_SKIP
syn keyword FDS5PA K_LOWER J_UPPER_SKIP J_UPPER J_LOWER_SKIP J_LOWER I_UPPER_SKIP
syn keyword FDS5PA I_UPPER I_LOWER_SKIP I_LOWER ID FYI DZ0 DZ
syn keyword FDS5PA DY0 DY DX0 DXB DX
" OBST (read.f90)
syn keyword NAMELIST OBST
syn keyword FDS5PA XYZ XB WIDTH TRANSPARENCY THICKEN THETA TEXTURE_ORIGIN
syn keyword FDS5PA SURF_IDS SURF_ID6 SURF_ID_INTERIOR SURF_ID STRETCH_FACTOR SHAPE RGB REMOVABLE
syn keyword FDS5PA RAMP_IHS RADIUS PERMIT_HOLE OVERLAY OUTLINE ORIENTATION N_LAYER_CELLS_MAX
syn keyword FDS5PA MULT_ID MATL_MASS_FRACTION MATL_ID LENGTH INTERNAL_HEAT_SOURCE ID HEIGHT
syn keyword FDS5PA FYI DEVC_ID CTRL_ID COLOR CELL_SIZE_FACTOR CELL_SIZE BULK_DENSITY BNDF_OBST
syn keyword FDS5PA BNDF_FACE ALLOW_VENT
" PART (read.f90)
syn keyword NAMELIST PART
syn keyword FDS5PA VERTICAL_VELOCITY TRACK_EMBERS TURBULENT_DISPERSION TARGET_ONLY SURF_ID SURFACE_TENSION SURFACE_DIAMETER
syn keyword FDS5PA STATIC SPEC_ID SIGMA_D SHAPE_FACTOR SAMPLING_FACTOR RUNNING_AVERAGE_FACTOR_WALL
syn keyword FDS5PA RUNNING_AVERAGE_FACTOR RGB REAL_REFRACTIVE_INDEX RADIATIVE_PROPERTY_TABLE QUANTITIES_SPEC_ID QUANTITIES PROP_ID
syn keyword FDS5PA PRIMARY_BREAKUP_LENGTH PRIMARY_BREAKUP_DRAG_REDUCTION_FACTOR POROUS_VOLUME_FRACTION PERMEABILITY ORIENTATION NEW_PARTICLE_INCREMENT N_STRATA
syn keyword FDS5PA MONODISPERSE MINIMUM_DIAMETER MAXIMUM_DIAMETER MASS_TRANSFER_COEFFICIENT MASSLESS
syn keyword FDS5PA KILL_DIAMETER INITIAL_TEMPERATURE ID HORIZONTAL_VELOCITY HEAT_TRANSFER_COEFFICIENT_SOLID HEAT_TRANSFER_COEFFICIENT_GAS HEAT_OF_COMBUSTION
syn keyword FDS5PA GAMMA_D FYI FREE_AREA_FRACTION EVAP_MODEL EMBER_SNAG_FACTOR EMBER_VELOCITY_THRESHOLD EMBER_PARTICLE
syn keyword FDS5PA EMBER_DENSITY_THRESHOLD DRAG_LAW DRAG_COEFFICIENT DISTRIBUTION DIAMETER DEVC_ID
syn keyword FDS5PA DENSE_VOLUME_FRACTION DEBUG CTRL_ID COMPLEX_REFRACTIVE_INDEX COLOR CNF_RAMP_ID CHECK_DISTRIBUTION
syn keyword FDS5PA BREAKUP_SIGMA_D BREAKUP_RATIO BREAKUP_GAMMA_D BREAKUP_DISTRIBUTION BREAKUP_CNF_RAMP_ID BREAKUP AGE
syn keyword FDS5PA ADHERE_TO_SOLID
" PRES (read.f90)
syn keyword NAMELIST PRES
syn keyword FDS5PA WRITE_PARCSRPCG_MATRIX VELOCITY_TOLERANCE TUNNEL_PRECONDITIONER SUSPEND_PRESSURE_ITERATIONS SOLVER RELAXATION_FACTOR
syn keyword FDS5PA PRESSURE_TOLERANCE PRESSURE_RELAX_TIME MAX_PRESSURE_ITERATIONS ITERATION_SUSPEND_FACTOR FISHPAK_BC CHECK_POISSON BAROCLINIC
" PROF (read.f90)
syn keyword NAMELIST PROF
syn keyword FDS5PA XYZ QUANTITY PART_ID MATL_ID LP_TAG IOR INIT_ID ID
syn keyword FDS5PA FYI FORMAT_INDEX CELL_CENTERED
" PROP (read.f90)
syn keyword NAMELIST PROP
syn keyword FDS5PA VIEW_ANGLE VELOCITY_COMPONENT TIME_CONSTANT TC SPRAY_PATTERN_TABLE SPRAY_PATTERN_SHAPE SPRAY_PATTERN_MU
syn keyword FDS5PA SPRAY_PATTERN_BETA SPRAY_ANGLE SPECIFIC_HEAT_RAMP SPECIFIC_HEAT SPEC_ID SPARK
syn keyword FDS5PA SMOKEVIEW_PARAMETERS SMOKEVIEW_ID RTI QUANTITY PXX PX PROBE_DIAMETER PRESSURE_RAMP
syn keyword FDS5PA PDPA_START PDPA_RADIUS PDPA_NORMALIZE PDPA_N PDPA_M PDPA_INTEGRATE
syn keyword FDS5PA PDPA_END PART_ID PARTICLE_VELOCITY PARTICLES_PER_SECOND P0 ORIFICE_DIAMETER OPERATING_PRESSURE
syn keyword FDS5PA OFFSET MASS_FLOW_RATE LENGTH K_FACTOR INITIAL_TEMPERATURE IGNITION_ZONE ID
syn keyword FDS5PA HISTOGRAM_NORMALIZE HISTOGRAM_NBINS HISTOGRAM_LIMITS HISTOGRAM_CUMULATIVE HISTOGRAM HEAT_TRANSFER_COEFFICIENT GAUGE_TEMPERATURE
syn keyword FDS5PA GAUGE_EMISSIVITY FLOW_TAU FLOW_RATE FLOW_RAMP FED_ACTIVITY EMISSIVITY DIAMETER
syn keyword FDS5PA DENSITY C_FACTOR CHARACTERISTIC_VELOCITY CALIBRATION_CONSTANT BETA_E BETA_C ALPHA_E
syn keyword FDS5PA ALPHA_C ACTIVATION_TEMPERATURE ACTIVATION_OBSCURATION
" RADF (read.f90)
syn keyword NAMELIST RADF
syn keyword FDS5PA XB K_STEP J_STEP I_STEP FYI
" RADI (read.f90)
syn keyword NAMELIST RADI
syn keyword FDS5PA WSGG_MODEL WIDE_BAND_MODEL TIME_STEP_INCREMENT RADTMP RADIATION_ITERATIONS RADIATION QR_CLIP
syn keyword FDS5PA PATH_LENGTH OPTICALLY_THIN NUMBER_RADIATION_ANGLES NMIEANG MIE_NDG MIE_MAXIMUM_DIAMETER MIE_MINIMUM_DIAMETER
syn keyword FDS5PA KAPPA0 INITIAL_RADIATION_ITERATIONS C_MIN C_MAX BAND_LIMITS ANGLE_INCREMENT
" RAMP (read.f90)
syn keyword NAMELIST RAMP
syn keyword FDS5PA Z X T NUMBER_INTERPOLATION_POINTS INITIAL_VALUE ID FYI F
syn keyword FDS5PA EXTERNAL_FILE DEVC_ID_DEP DEVC_ID CTRL_ID_DEP CTRL_ID
" REAC (read.f90)
syn keyword NAMELIST REAC
syn keyword FDS5PA THIRD_EFF THIRD_EFF_ID THIRD_BODY T3_TROE T2_TROE T1_TROE SPEC_ID_NU SPEC_ID_N_S
syn keyword FDS5PA SOOT_YIELD REVERSE REACTYPE REAC_MASS_ERROR REAC_ATOM_ERROR RAMP_CHI_R
syn keyword FDS5PA RADIATIVE_FRACTION PRIORITY O NU N_T_LOW_PR N_T N_SIMPLE_CHEMISTRY_REACTIONS N_S
syn keyword FDS5PA N LOWER_OXYGEN_LIMIT IDEAL ID HOC_COMPLETE HEAT_OF_COMBUSTION HCN_YIELD
syn keyword FDS5PA H FYI FUEL_RADCAL_ID FUEL_N_TO_HCN_FRACTION FUEL_H_TO_H2_FRACTION FUEL_C_TO_CO_FRACTION FUEL
syn keyword FDS5PA FORMULA EQUATION EPUMO2 E_LOW_PR E CRITICAL_FLAME_TEMPERATURE CO_YIELD
syn keyword FDS5PA CHECK_ATOM_BALANCE C AUTO_IGNITION_TEMPERATURE AIT_EXCLUSION_ZONE_TEMPERATURE AIT_EXCLUSION_ZONE_DEVC_ID AIT_EXCLUSION_ZONE_CTRL_ID AIT_EXCLUSION_ZONE
syn keyword FDS5PA A_LOW_PR A_TROE A
" SLCF (read.f90)
syn keyword NAMELIST SLCF
syn keyword FDS5PA XB VELO_INDEX VECTOR SPEC_ID SLICETYPE RLE_MAX RLE_MIN
syn keyword FDS5PA REAC_ID QUANTITY2 QUANTITY PROP_ID PBZ PBY PBX PART_ID
syn keyword FDS5PA MINIMUM_VALUE MESH_NUMBER MAXIMUM_VALUE ID DEBUG FYI DB
syn keyword FDS5PA CELL_CENTERED AGL_SLICE
" SM3D (read.f90)
syn keyword NAMELIST SM3D
syn keyword FDS5PA SPEC_ID QUANTITY FYI
" SPEC (read.f90)
syn keyword NAMELIST SPEC
syn keyword FDS5PA VOLUME_FRACTION VISCOSITY_LIQUID VISCOSITY VAPORIZATION_TEMPERATURE TURBULENT_SCHMIDT_NUMBER THERMOPHORETIC_DIAMETER SPECIFIC_HEAT_LIQUID
syn keyword FDS5PA SPECIFIC_HEAT SPEC_ID SIGMALJ REFERENCE_TEMPERATURE REFERENCE_ENTHALPY REAL_REFRACTIVE_INDEX RAMP_MU
syn keyword FDS5PA RAMP_K RAMP_G_F RAMP_D RAMP_CP_L RAMP_CP RADCAL_ID PRIMITIVE
syn keyword FDS5PA PR_GAS POLYNOMIAL_TEMP POLYNOMIAL_COEFF POLYNOMIAL ODE_REL_ERROR ODE_ABS_ERROR
syn keyword FDS5PA O N_BINS N MW MIN_DIAMETER MELTING_TEMPERATURE MEAN_DIAMETER
syn keyword FDS5PA MAX_DIAMETER MASS_FRACTION_0 MASS_FRACTION_COND_0 MASS_FRACTION MASS_EXTINCTION_COEFFICIENT LUMPED_COMPONENT_ONLY ID
syn keyword FDS5PA H_V_REFERENCE_TEMPERATURE HEAT_OF_VAPORIZATION H FYI FORMULA FLD_LETHAL_DOSE FIC_CONCENTRATION
syn keyword FDS5PA EPSILONKLJ ENTHALPY_OF_FORMATION DIFFUSIVITY DENSITY_SOLID DENSITY_LIQUID COPY_LUMPED CONDUCTIVITY_SOLID
syn keyword FDS5PA CONDUCTIVITY_LIQUID CONDUCTIVITY COMPLEX_REFRACTIVE_INDEX C BETA_LIQUID BACKGROUND ALT_ID
syn keyword FDS5PA AEROSOL
" SURF (read.f90)
syn keyword NAMELIST SURF
syn keyword FDS5PA Z_0 Z0 XYZ WIDTH VOLUME_FLOW VEL_T VEL_PART VEL_GRAD
syn keyword FDS5PA VEL_BULK VEL VEG_LSET_WIND_HEIGHT VEG_LSET_WIND_RAMP VEG_LSET_WIND_EXP VEG_LSET_TAN2 VEG_LSET_SURF_LOAD
syn keyword FDS5PA VEG_LSET_SIGMA VEG_LSET_ROS_FIXED VEG_LSET_ROS_HEAD VEG_LSET_ROS_FLANK VEG_LSET_ROS_BACK VEG_LSET_ROS_00
syn keyword FDS5PA VEG_LSET_QCON VEG_LSET_MLH VEG_LSET_MLW VEG_LSET_M100 VEG_LSET_M10 VEG_LSET_M1 VEG_LSET_IGNITE_TIME
syn keyword FDS5PA VEG_LSET_HT VEG_LSET_FUEL_INDEX VEG_LSET_FIREBASE_TIME VEG_LSET_CHAR_FRACTION VEG_LSET_BETA TRANSPARENCY TMP_INNER
syn keyword FDS5PA TMP_GAS_FRONT TMP_GAS_BACK TMP_FRONT_INITIAL TMP_FRONT TMP_BACK TIME_STEP_FACTOR THICKNESS
syn keyword FDS5PA TGA_HEATING_RATE TGA_FINAL_TEMPERATURE TGA_DUMP TGA_DT TGA_CONVERSION_FACTOR TGA_ANALYSIS TEXTURE_WIDTH
syn keyword FDS5PA TEXTURE_MAP TEXTURE_HEIGHT TAU_V TAU_T TAU_Q TAU_PART TAU_MF TAU_EF
syn keyword FDS5PA SURFACE_VOLUME_RATIO STRETCH_FACTOR SPREAD_RATE SPEC_ID SHAPE_FACTOR ROUGHNESS
syn keyword FDS5PA RGB REMESH_RATIO REFERENCE_THICKNESS MAXIMUM_SCALING_HEAT_FLUX MINIMUM_SCALING_HEAT_FLUX REFERENCE_HEAT_FLUX_TIME_INTERVAL
syn keyword FDS5PA REFERENCE_HEAT_FLUX RAMP_V_Z RAMP_V_Y RAMP_V_X RAMP_V RAMP_TMP_GAS_FRONT
syn keyword FDS5PA RAMP_TMP_GAS_BACK RAMP_TMP_BACK RAMP_T_I RAMP_T RAMP_Q RAMP_PART RAMP_MF
syn keyword FDS5PA RAMP_IHS RAMP_HEAT_TRANSFER_COEFFICIENT_BACK RAMP_HEAT_TRANSFER_COEFFICIENT RAMP_EF RADIUS PROFILE PLE
syn keyword FDS5PA PART_ID PARTICLE_SURFACE_DENSITY PARTICLE_MASS_FLUX PARTICLE_EXTRACTION_VELOCITY NUSSELT_M NUSSELT_C2 NUSSELT_C1
syn keyword FDS5PA NUSSELT_C0 NPPC NODE_ID NO_SLIP NET_HEAT_FLUX NEAR_WALL_TURBULENCE_MODEL NEAR_WALL_EDDY_VISCOSITY
syn keyword FDS5PA N_LAYER_CELLS_MAX MOISTURE_FRACTION MOISTURE_CONTENT MLRPUA MINIMUM_LAYER_THICKNESS MINIMUM_LAYER_MASS_FRACTION
syn keyword FDS5PA MINIMUM_BURNOUT_TIME MCC_CONVERSION_FACTOR MASS_PER_VOLUME MATL_MASS_FRACTION MATL_ID MASS_TRANSFER_COEFFICIENT
syn keyword FDS5PA MASS_FRACTION MASS_FLUX_VAR MASS_FLUX_TOTAL MASS_FLUX LENGTH LEAK_PATH_ID LEAK_PATH
syn keyword FDS5PA LAYER_DIVIDE INTERNAL_HEAT_SOURCE INNER_RADIUS INIT_PER_AREA INIT_IDS IGNITION_TEMPERATURE
syn keyword FDS5PA ID HT3D VARIABLE_THICKNESS HRRPUA HORIZONTAL HEAT_TRANSFER_MODEL HEAT_TRANSFER_COEFFICIENT_SIGMA
syn keyword FDS5PA HEAT_TRANSFER_COEFFICIENT_BACK HEAT_TRANSFER_COEFFICIENT HEAT_OF_VAPORIZATION GEOMETRY FYI INERT_Q_REF FREE_SLIP
syn keyword FDS5PA DELAMINATION_TMP DELAMINATION_DENSITY EXTINCTION_TEMPERATURE EXTERNAL_FLUX EMISSIVITY_BACK EMISSIVITY
syn keyword FDS5PA EMBER_YIELD EMBER_TRACKING_RATIO EMBER_IGNITION_POWER_SIGMA EMBER_IGNITION_POWER_MEAN EMBER_GENERATION_HEIGHT E_COEFFICIENT
syn keyword FDS5PA DT_INSERT DSC_CONVERSION_FACTOR DRAG_COEFFICIENT DELTA_TMP_MAX DEFAULT CONVERT_VOLUME_TO_MASS CONVECTIVE_HEAT_FLUX
syn keyword FDS5PA CONVECTION_LENGTH_SCALE COLOR CELL_SIZE_FACTOR CELL_SIZE BURN_DURATION BURN_AWAY
syn keyword FDS5PA BLOWING BACKING AREA_MULTIPLIER ALLOW_UNDERSIDE_PARTICLES ALLOW_SURFACE_PARTICLES ADIABATIC
" TABL (read.f90)
syn keyword NAMELIST TABL
syn keyword FDS5PA TABLE_DATA ID FYI
" TIME (read.f90)
syn keyword NAMELIST TIME
syn keyword FDS5PA WALL_INCREMENT TIME_SHRINK_FACTOR T_END T_BEGIN RESTRICT_TIME_STEP RAMP_TIME RAMP_DT
syn keyword FDS5PA LOCK_TIME_STEP LIMITING_DT_RATIO FYI HEARTBEAT_FAIL EXTERNAL_HEARTBEAT_FILENAME DT_EXTERNAL_HEARTBEAT DT_EXTERNAL
syn keyword FDS5PA DT_END_MINIMUM DT_END_FILL DT
" TRNX (read.f90)
syn keyword NAMELIST TRNX
syn keyword FDS5PA PC MESH_NUMBER IDERIV ID FYI CC
" TRNY (read.f90)
syn keyword NAMELIST TRNY
syn keyword FDS5PA PC MESH_NUMBER IDERIV ID FYI CC
" TRNZ (read.f90)
syn keyword NAMELIST TRNZ
syn keyword FDS5PA PC MESH_NUMBER IDERIV ID FYI CC
" VENT (read.f90)
syn keyword NAMELIST VENT
syn keyword FDS5PA XYZ XB VEL_RMS UVW TRANSPARENCY TMP_EXTERIOR_RAMP TMP_EXTERIOR
syn keyword FDS5PA TEXTURE_ORIGIN SURF_ID SPREAD_RATE RGB REYNOLDS_STRESS RADIUS PRESSURE_RAMP
syn keyword FDS5PA PBZ PBY PBX OUTLINE OBST_ID N_EDDY MULT_ID MB
syn keyword FDS5PA L_EDDY_IJ L_EDDY IOR ID GEOM FYI DYNAMIC_PRESSURE
syn keyword FDS5PA DEVC_ID DB CTRL_ID COLOR AREA_ADJUST
" WIND (read.f90)
syn keyword NAMELIST WIND
syn keyword FDS5PA Z_REF Z_0 W0 V0 USE_ATMOSPHERIC_INTERPOLATION U0 U_STAR
syn keyword FDS5PA TMP_REF THETA_STAR TAU_THETA STRATIFICATION SPEED SIGMA_THETA RAMP_TMP0_Z
syn keyword FDS5PA RAMP_SPEED_Z RAMP_SPEED_T RAMP_FVZ_T RAMP_FVY_T RAMP_FVX_T RAMP_PGF_T RAMP_DIRECTION_Z
syn keyword FDS5PA RAMP_DIRECTION_T PRESSURE_GRADIENT_FORCE LATITUDE LAPSE_RATE L GROUND_LEVEL GEOSTROPHIC_WIND
syn keyword FDS5PA FYI FORCE_VECTOR DIRECTION CORIOLIS_VECTOR
" ZONE (read.f90)
syn keyword NAMELIST ZONE
syn keyword FDS5PA XYZ LEAK_REFERENCE_PRESSURE LEAK_PRESSURE_EXPONENT LEAK_AREA ID DISCHARGE_COEFFICIENT
syn match hBool /\(\.TRUE\.\)\|\(\.FALSE\.\)/ contained
"Numbers of various sorts, Copied the Fortran syntax file
" Integers
syn match FDSInterger display "\<\d\+\(_\a\w*\)\=\>"
" floating point number, without a decimal point
syn match FDSFloat display "\<\d\+[deEq][-+]\=\d\+\(_\a\w*\)\=\>"
" floating point number, starting with a decimal point
syn match FDSNumber display "\<\.\d\+\([deEq][-+]\=\d\+\)\=\(_\a\w*\)\=\>"
" floating point number, no digits after decimal
syn match FDSNumber display "\<\d\+\.\([deEq][-+]\=\d\+\)\=\(_\a\w*\)\=\>"
" floating point number, D or Q exponents
syn match FDSNumber display "\<\d\+\.\d\+\([dq][-+]\=\d\+\)\=\(_\a\w*\)\=\>"
" floating point number
syn match FDSNumber display "\<\d\+\.\d\+\(eE[-+]\=\d\+\)\=\(_\a\w*\)\=\>"
syn match FDSOperator "\(\(>\|<\)=\=\|==\|/=\|=\)"
" strings, enclosed in single or double quotes
syntax region hString start=/"\|'/ end=/"\|'/ contained
" instructions - Anything that begins with & and end with /
syn region instructions start=/^\s*&/ end=/[/]/ contains=FDS4OBS,hstring,FDS5PA,NAMELIST,FDSNumber,FDSFloat,FDSInterger,FDSOperator,hBool contained
" comments: everything is a comment, unless it is an instruction, see above
syn match comment /.*/ contains=instructions
" syntax sync
syntax sync minlines=150
syn case match
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
" For version 5.8 and later: only when an item doesn't have highlighting yet
if version >= 508 || !exists("did_blank_syntax_inits")
if version < 508
let did_blank_syntax_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif
HiLink FDS4OBS Error
HiLink instructions Statement
HiLink FDSNumber Number
HiLink FDSInterger Number
HiLink FDSFloat Number
HiLink hBool Boolean
HiLink comment Comment
HiLink hString String
HiLink FDS5PA Identifier
HiLink NAMELIST PreProc
HiLink FDSOperator Operator
delcommand HiLink
endif
let b:current_syntax = "fds"
" vim: ts=8