├── .clang-format ├── .clang-tidy ├── .gitattributes ├── .github └── workflows │ ├── cmake.yml │ └── make-scripts.yml ├── .gitignore ├── Build ├── LIBS │ ├── gnu_linux_64 │ │ ├── make_LIBS.make │ │ └── make_LIBS.sh │ ├── gnu_osx_64 │ │ ├── make_LIBS.make │ │ └── make_LIBS.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ ├── make_LIBS.bat │ │ └── make_LIBS_bot.bat │ ├── intel_linux_64 │ │ ├── make_LIBS.make │ │ └── make_LIBS.sh │ └── intel_win_64 │ │ ├── make_LIBS.bat │ │ └── make_LIBS_bot.bat ├── README.md ├── background │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── make_background.sh │ │ └── make_background_db.sh │ ├── gnu_osx_64 │ │ ├── make_background.sh │ │ └── make_background_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_background.bat │ ├── intel_linux_64 │ │ └── make_background.sh │ └── intel_win_64 │ │ └── make_background.bat ├── convert │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── make_convert.sh │ │ └── make_convert_db.sh │ ├── gnu_osx_64 │ │ ├── make_convert.sh │ │ └── make_convert_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_smokediff.bat │ ├── intel_linux_64 │ │ ├── make_convert.sh │ │ └── make_convert_db.sh │ └── intel_win_64 │ │ ├── make_convert.bat │ │ └── make_convert_db.bat ├── env2mod │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── make_env2mod.sh │ │ └── make_env2mod_db.sh │ ├── gnu_osx_64 │ │ └── make_env2mod.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_env2mod.bat │ ├── intel_linux_64 │ │ └── make_env2mod.sh │ └── intel_win_64 │ │ └── make_env2mod.bat ├── fds2fed │ ├── .gitignore │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── .gitignore │ │ ├── make_fds2fed.sh │ │ └── make_fds2fed_db.sh │ ├── gnu_osx_64 │ │ ├── .gitignore │ │ └── make_fds2fed.sh │ ├── intel_linux_64 │ │ ├── .gitignore │ │ └── make_fds2fed.sh │ └── intel_win_64 │ │ ├── .gitignore │ │ ├── make_fds2fed.bat │ │ └── make_fds2fed_db.bat ├── flush │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── .gitignore │ │ ├── make_flush.sh │ │ └── make_flush_db.sh │ ├── gnu_osx_64 │ │ ├── .gitignore │ │ ├── make_flush.sh │ │ └── make_flush_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_flush.bat │ ├── intel_linux_64 │ │ ├── .gitignore │ │ └── make_flush.sh │ └── intel_win_64 │ │ ├── .gitignore │ │ └── make_flush.bat ├── for_bundle │ ├── .smokeview_bin │ ├── README.md │ ├── Shortcut │ ├── about.txt │ ├── colorbars │ │ ├── circularBAK │ │ │ ├── CET-C3.csv │ │ │ ├── CET-C4.csv │ │ │ └── CET-C5.csv │ │ ├── divergent │ │ │ ├── CET-D01.csv │ │ │ └── CET-D04.csv │ │ ├── linear │ │ │ ├── CET-L03.csv │ │ │ ├── CET-L04.csv │ │ │ └── Plasma.csv │ │ └── rainbow │ │ │ ├── CET-R2.csv │ │ │ └── CET-R4.csv │ ├── colorbarsORIG │ │ ├── CET-C1.csv │ │ ├── CET-C1s.csv │ │ ├── CET-C2.csv │ │ ├── CET-C2s.csv │ │ ├── CET-C3.csv │ │ ├── CET-C3s.csv │ │ ├── CET-C4.csv │ │ ├── CET-C4s.csv │ │ ├── CET-C5.csv │ │ ├── CET-C5s.csv │ │ ├── CET-C6.csv │ │ ├── CET-C6s.csv │ │ ├── CET-C7.csv │ │ ├── CET-C7s.csv │ │ ├── CET-CBC1.csv │ │ ├── CET-CBC2.csv │ │ ├── CET-CBD1.csv │ │ ├── CET-CBL1.csv │ │ ├── CET-CBL2.csv │ │ ├── CET-D01.csv │ │ ├── CET-D01A.csv │ │ ├── CET-D02.csv │ │ ├── CET-D03.csv │ │ ├── CET-D04.csv │ │ ├── CET-D06.csv │ │ ├── CET-D07.csv │ │ ├── CET-D08.csv │ │ ├── CET-D09.csv │ │ ├── CET-D10.csv │ │ ├── CET-D11.csv │ │ ├── CET-D12.csv │ │ ├── CET-D13.csv │ │ ├── CET-I1.csv │ │ ├── CET-I2.csv │ │ ├── CET-I3.csv │ │ ├── CET-L01.csv │ │ ├── CET-L02.csv │ │ ├── CET-L03.csv │ │ ├── CET-L04.csv │ │ ├── CET-L05.csv │ │ ├── CET-L06.csv │ │ ├── CET-L07.csv │ │ ├── CET-L08.csv │ │ ├── CET-L09.csv │ │ ├── CET-L10.csv │ │ ├── CET-L11.csv │ │ ├── CET-L12.csv │ │ ├── CET-L13.csv │ │ ├── CET-L14.csv │ │ ├── CET-L15.csv │ │ ├── CET-L16.csv │ │ ├── CET-L17.csv │ │ ├── CET-L18.csv │ │ ├── CET-L19.csv │ │ ├── CET-L20.csv │ │ ├── CET-R1.csv │ │ ├── CET-R2.csv │ │ ├── CET-R3.csv │ │ ├── CET-R4.csv │ │ ├── Inferno.csv │ │ ├── Magma.csv │ │ ├── Plasma.csv │ │ ├── README.md │ │ ├── Viridis.csv │ │ └── plank.csv │ ├── fds_test.bat │ ├── fdsinit_test.bat │ ├── icon.ico │ ├── objects.svo │ ├── script_error1.png │ ├── script_error1.pptx │ ├── setup.bat │ ├── smokeview.html │ ├── smokeview.ini │ ├── smokeview_p │ ├── smokeview_p.bat │ ├── sphere_cover_04.pptx │ ├── textures │ │ ├── Cb4052t.jpg │ │ ├── Csv2023t.jpg │ │ ├── Peach254.jpg │ │ ├── Pine36.jpg │ │ ├── day2.jpg │ │ ├── grass.jpg │ │ ├── nistleft.jpg │ │ ├── sphere_cover_01.png │ │ ├── sphere_cover_02.png │ │ ├── sphere_cover_03.png │ │ └── sphere_cover_04.png │ ├── volrender.ssf │ ├── webgl │ │ ├── .gitignore │ │ ├── copy_scripts.bat │ │ ├── copy_scripts.sh │ │ ├── runsmv_ssh.sh │ │ ├── smv2html.bat │ │ ├── smv2html.sh │ │ └── web_setup.bat │ ├── webvr │ │ ├── 03-vr-presentation.html │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── icons │ │ │ └── cardboard64.png │ │ ├── js │ │ │ ├── gl-matrix-min.js │ │ │ └── vr-samples-util.js │ │ ├── smokeview_vr.html │ │ └── thouse5_all_vr.html │ └── wrapup_smv_install_64.bat ├── freeglut3.0.0 │ ├── .gitignore │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── .gitignore │ │ └── make_freeglut.sh │ ├── gnu_osx_64 │ │ ├── .gitignore │ │ └── make_freeglut.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_freeglut.bat │ ├── intel_linux_64 │ │ ├── .gitignore │ │ └── make_freeglut.sh │ └── intel_win_64 │ │ ├── .gitignore │ │ └── make_freeglut.bat ├── get_time │ ├── Makefile │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_get_time.bat │ └── intel_win_64 │ │ └── make_get_time.bat ├── getdate │ ├── Makefile │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_getdate.bat │ ├── intel_linux_64 │ │ └── make_getdate.sh │ └── intel_win_64 │ │ └── make_getdate.bat ├── hashfile │ ├── Makefile │ ├── gnu_linux_64 │ │ └── make_hashfile.sh │ ├── gnu_osx_64 │ │ └── make_hashfile.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_hashfile.bat │ ├── intel_linux_64 │ │ └── make_hashfile.sh │ └── intel_win_64 │ │ └── make_hashfile.bat ├── hashfort │ ├── Makefile │ ├── intel_linux_64 │ │ └── make_hashfort.sh │ └── intel_win_64 │ │ └── make_hashfort.bat ├── makepo │ ├── Makefile │ ├── gcc_linux_64 │ │ └── make_makepo.sh │ ├── gcc_osx_64 │ │ └── make_makepo.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_makepo.bat │ ├── intel_linux_64 │ │ └── make_makepo.sh │ └── intel_win_64 │ │ └── make_makepo.bat ├── mergepo │ ├── Makefile │ ├── gcc_linux_64 │ │ └── make_mergepo.sh │ ├── gcc_osx_64 │ │ └── make_mergepo.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_mergepo.bat │ ├── intel_linux_64 │ │ └── make_mergepo.sh │ └── intel_win_64 │ │ └── make_mergepo.bat ├── runscripts │ ├── copy_runscripts.bat │ ├── fds_db.bat │ ├── fds_dv.bat │ ├── fds_r.bat │ ├── fds_setup.bat │ ├── setup_intel_compilers.bat │ ├── smv_r.bat │ ├── smv_rd.bat │ ├── smv_t.bat │ └── smv_td.bat ├── scripts │ ├── .gitignore │ ├── check_ini.sh │ ├── checkall_inis.sh │ ├── clang_summary.bat │ ├── clang_summary.sh │ ├── intel_compiler.mak │ ├── set_smv_opts.bat │ ├── setopts.sh │ ├── test_gnu_libs.bat │ ├── test_ifort.sh │ ├── test_libs.bat │ └── test_libs.sh ├── set_path │ ├── Makefile │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_set_path.bat │ └── intel_win_64 │ │ └── make_set_path.bat ├── sh2bat │ ├── Makefile │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_sh2bat.bat │ └── intel_win_64 │ │ └── make_sh2bat.bat ├── smokediff │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── make_smokediff.sh │ │ └── make_smokediff_db.sh │ ├── gnu_osx_64 │ │ ├── make_smokediff.sh │ │ └── make_smokediff_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_smokediff.bat │ ├── intel_linux_64 │ │ └── make_smokediff.sh │ └── intel_win_64 │ │ ├── make_smokediff.bat │ │ └── make_smokediff_db.bat ├── smokeview │ ├── Makefile │ ├── README.md │ ├── check │ │ ├── check_smokeview.bat │ │ └── check_smokeview.sh │ ├── gnu_linux_64 │ │ ├── check_smokeview.sh │ │ ├── make_smokeview.sh │ │ ├── make_smokeview_db.sh │ │ └── make_test_smokeview_db.sh │ ├── gnu_osx_64 │ │ ├── make_smokeview.sh │ │ └── make_smokeview_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_smokeview.bat │ ├── intel_linux_64 │ │ ├── make_smokeview.sh │ │ └── make_smokeview_db.sh │ └── intel_win_64 │ │ ├── make_smokeview.bat │ │ ├── make_smokeview_db.bat │ │ ├── make_smokeview_inc.bat │ │ └── make_smokeview_san.bat ├── smokezip │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── make_smokezip.sh │ │ └── make_smokezip_db.sh │ ├── gnu_osx_64 │ │ ├── make_smokezip.sh │ │ └── make_smokezip_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_smokezip.bat │ ├── intel_linux_64 │ │ ├── make_smokezip.sh │ │ └── make_smokezip_db.sh │ └── intel_win_64 │ │ └── make_smokezip.bat ├── test │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── check_test.sh │ │ ├── format_test.sh │ │ └── make_test.sh │ ├── gnu_osx_64 │ │ └── make_test.sh │ ├── gnu_win_64 │ │ └── make_test.bat │ ├── intel_linux_64 │ │ └── make_test.sh │ └── intel_win_64 │ │ └── make_test.bat ├── timep │ ├── Makefile │ ├── gnu_linux_64 │ │ ├── .gitignore │ │ ├── make_timep.sh │ │ └── make_timep_db.sh │ ├── gnu_osx_64 │ │ ├── .gitignore │ │ ├── make_cputime.sh │ │ └── make_cputime_db.sh │ ├── gnu_win_64 │ │ ├── .gitignore │ │ └── make_timep.bat │ ├── intel_linux_64 │ │ ├── .gitignore │ │ └── make_timep.sh │ └── intel_win_64 │ │ ├── .gitignore │ │ └── make_timep.bat └── wind2fds │ ├── Makefile │ ├── gnu_linux_64 │ ├── make_wind2fds.sh │ └── make_wind2fds_db.sh │ ├── gnu_osx_64 │ ├── make_wind2fds.sh │ └── make_wind2fds_db.sh │ ├── gnu_win_64 │ ├── .gitignore │ └── make_wind2fds.bat │ ├── intel_linux_64 │ └── make_wind2fds.sh │ └── intel_win_64 │ └── make_wind2fds.bat ├── CMakeLists.txt ├── LICENSE.md ├── Manuals ├── Bibliography │ ├── BIBLIO_FDS_general.tex │ ├── BIBLIO_FDS_mathcomp.tex │ ├── BIBLIO_FDS_refs.tex │ ├── BIBLIO_sv_fire.tex │ ├── BIBLIO_sv_graphics.tex │ ├── FDS-SMV_5_Refs.tex │ ├── VTT_BLACK_L.jpg │ ├── authors.tex │ ├── commoncommands.tex │ ├── disclaimer.tex │ ├── doc.pdf │ ├── nistident_flright_vec.pdf │ ├── sv_fire.bib │ └── sv_graphics.bib ├── LaTeX_Style_Files │ ├── pdfsync.sty │ ├── picins.sty │ ├── scrlogo.dtx │ ├── strict.sty │ ├── tocstyle.dtx │ └── tocstyle.sty ├── README.md ├── SMV_Summary │ ├── diffs │ │ ├── .gitignore │ │ ├── base │ │ │ ├── .gitignore │ │ │ ├── user │ │ │ │ └── .gitignore │ │ │ └── verification │ │ │ │ └── .gitignore │ │ └── images │ │ │ ├── .gitignore │ │ │ ├── user │ │ │ └── .gitignore │ │ │ └── verification │ │ │ └── .gitignore │ ├── images │ │ ├── .gitignore │ │ ├── user │ │ │ └── .gitignore │ │ └── verification │ │ │ └── .gitignore │ ├── images2 │ │ └── .gitignore │ ├── manuals │ │ └── .gitignore │ ├── movies │ │ └── .gitignore │ └── templates │ │ ├── .gitignore │ │ └── movies_template.html ├── SMV_Technical_Reference_Guide │ ├── SCRIPT_FIGURES │ │ └── .gitignore │ ├── SMV_Technical_Reference_Guide.tex │ ├── make_guide.bat │ ├── make_guide.sh │ ├── proc_10032018.tex │ ├── smoke_notes.tex │ ├── smoke_notes_wrapper.tex │ └── smv_tg_fed1.tex ├── SMV_User_Guide │ ├── BNDFlabels.tex │ ├── GetUserFigures.bat │ ├── GetUserFigures.sh │ ├── SCRIPT_FIGURES │ │ └── .gitignore │ ├── SLCFlabels.tex │ ├── SMV_User_Guide.tex │ ├── background.tex │ ├── copy_SMV_figures_local.sh │ ├── makeBNDFtable.sh │ ├── makeSLCFtable.sh │ ├── make_guide.bat │ ├── make_guide.sh │ ├── smokediff.tex │ ├── smokezip.tex │ ├── smv2table.sh │ ├── smv_ug_fed1.tex │ ├── smv_ug_fed2.tex │ ├── terrain_file.tex │ └── wind2fds.tex ├── SMV_Verification_Guide │ ├── GetVerFigures.sh │ ├── SCRIPT_FIGURES │ │ └── .gitignore │ ├── SMV_Verification_Guide.tex │ ├── VVprocess.tex │ ├── make_guide.bat │ ├── make_guide.sh │ ├── smv_vg_fed1.tex │ ├── wui_notes.tex │ └── wui_summary.tex ├── scripts │ ├── Copy_Smokebot_FiguresGH.sh │ ├── GetFigures.bat │ ├── GetFigures.sh │ ├── check_manuals.py │ ├── files │ │ └── .gitignore │ ├── summary2web.sh │ └── synch_files.sh └── webgl │ └── .gitignore ├── README.md ├── Source ├── README.md ├── background │ ├── CMakeLists.txt │ ├── background.h │ ├── main.c │ └── options.h ├── convert │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── env2mod │ ├── CMakeLists.txt │ ├── env2mod.c │ ├── env2mod.h │ ├── main.c │ └── options.h ├── fds2fed │ ├── .gitignore │ ├── CMakeLists.txt │ ├── fds2fed.c │ ├── fds2fed.h │ ├── main.c │ └── options.h ├── flush │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── freeglut3.0.0 │ ├── egl │ │ ├── fg_display_egl.c │ │ ├── fg_ext_egl.c │ │ ├── fg_init_egl.c │ │ ├── fg_init_egl.h │ │ ├── fg_internal_egl.h │ │ ├── fg_state_egl.c │ │ ├── fg_state_egl.h │ │ ├── fg_structure_egl.c │ │ ├── fg_structure_egl.h │ │ ├── fg_window_egl.c │ │ └── fg_window_egl.h │ ├── fg_callbacks.c │ ├── fg_cursor.c │ ├── fg_display.c │ ├── fg_ext.c │ ├── fg_font.c │ ├── fg_font_data.c │ ├── fg_gamemode.c │ ├── fg_geometry.c │ ├── fg_gl2.c │ ├── fg_gl2.h │ ├── fg_init.c │ ├── fg_init.h │ ├── fg_input_devices.c │ ├── fg_internal.h │ ├── fg_joystick.c │ ├── fg_main.c │ ├── fg_menu.c │ ├── fg_misc.c │ ├── fg_overlay.c │ ├── fg_spaceball.c │ ├── fg_state.c │ ├── fg_stroke_mono_roman.c │ ├── fg_stroke_roman.c │ ├── fg_structure.c │ ├── fg_teapot.c │ ├── fg_teapot_data.h │ ├── fg_version.h │ ├── fg_videoresize.c │ ├── fg_window.c │ ├── gles_stubs.c │ ├── include │ │ └── GL │ │ │ ├── freeglut.h │ │ │ ├── freeglut_ext.h │ │ │ ├── freeglut_std.h │ │ │ └── glut.h │ ├── mswin │ │ ├── fg_cursor_mswin.c │ │ ├── fg_display_mswin.c │ │ ├── fg_ext_mswin.c │ │ ├── fg_gamemode_mswin.c │ │ ├── fg_init_mswin.c │ │ ├── fg_input_devices_mswin.c │ │ ├── fg_internal_mswin.h │ │ ├── fg_joystick_mswin.c │ │ ├── fg_main_mswin.c │ │ ├── fg_menu_mswin.c │ │ ├── fg_spaceball_mswin.c │ │ ├── fg_state_mswin.c │ │ ├── fg_structure_mswin.c │ │ └── fg_window_mswin.c │ ├── util │ │ ├── xparsegeometry_repl.c │ │ └── xparsegeometry_repl.h │ └── x11 │ │ ├── fg_cursor_x11.c │ │ ├── fg_display_x11_glx.c │ │ ├── fg_ext_x11.c │ │ ├── fg_gamemode_x11.c │ │ ├── fg_glutfont_definitions_x11.c │ │ ├── fg_init_x11.c │ │ ├── fg_input_devices_x11.c │ │ ├── fg_internal_x11.h │ │ ├── fg_internal_x11_glx.h │ │ ├── fg_joystick_x11.c │ │ ├── fg_main_x11.c │ │ ├── fg_menu_x11.c │ │ ├── fg_spaceball_x11.c │ │ ├── fg_state_x11.c │ │ ├── fg_state_x11_glx.c │ │ ├── fg_state_x11_glx.h │ │ ├── fg_structure_x11.c │ │ ├── fg_window_x11.c │ │ ├── fg_window_x11_glx.c │ │ ├── fg_window_x11_glx.h │ │ └── fg_xinput_x11.c ├── gd-2.0.15 │ ├── .clang-tidy │ ├── CMakeLists.txt │ ├── Makefile │ ├── annotate.c │ ├── config │ │ └── .gitignore │ ├── fontsizetest.c │ ├── fontwheeltest.c │ ├── gd.c │ ├── gd.h │ ├── gd2copypal.c │ ├── gd2time.c │ ├── gd2topng.c │ ├── gd_gd.c │ ├── gd_gd2.c │ ├── gd_io.c │ ├── gd_io.h │ ├── gd_io_dp.c │ ├── gd_io_file.c │ ├── gd_io_ss.c │ ├── gd_jpeg.c │ ├── gd_png.c │ ├── gd_ss.c │ ├── gd_topal.c │ ├── gd_wbmp.c │ ├── gdcache.c │ ├── gdcache.h │ ├── gddemo.c │ ├── gdfontg.c │ ├── gdfontg.h │ ├── gdfontl.c │ ├── gdfontl.h │ ├── gdfontmb.c │ ├── gdfontmb.h │ ├── gdfonts.c │ ├── gdfonts.h │ ├── gdfontt.c │ ├── gdfontt.h │ ├── gdft.c │ ├── gdhelpers.c │ ├── gdhelpers.h │ ├── gdkanji.c │ ├── gdparttopng.c │ ├── gdtables.c │ ├── gdtest.c │ ├── gdtestft.c │ ├── gdtopng.c │ ├── gdxpm.c │ ├── jisx0208.h │ ├── makefile_win │ ├── makelib.bat │ ├── makelib.sh │ ├── pngtogd.c │ ├── pngtogd2.c │ ├── test │ │ └── .gitignore │ ├── testac.c │ ├── wbmp.c │ ├── wbmp.h │ └── webpng.c ├── get_time │ ├── CMakeLists.txt │ └── get_time.c ├── getdate │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── glew │ ├── .clang-tidy │ ├── glew.c │ ├── glew.h │ ├── glxew.h │ └── wglew.h ├── glui_gl │ └── GL │ │ ├── fgl.h │ │ ├── fglu.h │ │ ├── fglut.h │ │ ├── glsmap.h │ │ ├── glut.h │ │ └── tube.h ├── glui_v2_1_beta │ ├── .clang-tidy │ ├── CMakeLists.txt │ ├── Makefile │ ├── algebra3.cpp │ ├── algebra3.h │ ├── arcball.cpp │ ├── arcball.h │ ├── convert.sh │ ├── example1.cpp │ ├── example2.cpp │ ├── example3.cpp │ ├── example4.cpp │ ├── example5.cpp │ ├── glui.cpp │ ├── glui.h │ ├── glui_add_controls.cpp │ ├── glui_bitmap_img_data.cpp │ ├── glui_bitmaps.cpp │ ├── glui_button.cpp │ ├── glui_checkbox.cpp │ ├── glui_column.cpp │ ├── glui_control.cpp │ ├── glui_edittext.cpp │ ├── glui_img_checkbox_0.c │ ├── glui_img_checkbox_0_dis.c │ ├── glui_img_checkbox_1.c │ ├── glui_img_checkbox_1_dis.c │ ├── glui_img_downarrow.c │ ├── glui_img_leftarrow.c │ ├── glui_img_listbox_down.c │ ├── glui_img_listbox_up.c │ ├── glui_img_listbox_up_dis.c │ ├── glui_img_radiobutton_0.c │ ├── glui_img_radiobutton_0_dis.c │ ├── glui_img_radiobutton_1.c │ ├── glui_img_radiobutton_1_dis.c │ ├── glui_img_rightarrow.c │ ├── glui_img_spindown_0.c │ ├── glui_img_spindown_1.c │ ├── glui_img_spindown_dis.c │ ├── glui_img_spinup_0.c │ ├── glui_img_spinup_1.c │ ├── glui_img_spinup_dis.c │ ├── glui_img_uparrow.c │ ├── glui_listbox.cpp │ ├── glui_mouse_iaction.cpp │ ├── glui_node.cpp │ ├── glui_panel.cpp │ ├── glui_radio.cpp │ ├── glui_rollout.cpp │ ├── glui_rotation.cpp │ ├── glui_separator.cpp │ ├── glui_spinner.cpp │ ├── glui_statictext.cpp │ ├── glui_translation.cpp │ ├── glut_hel20.c │ ├── glut_hel20.c.base │ ├── glut_hel24.c │ ├── glut_hel24.c.base │ ├── glut_hel36.c │ ├── glut_hel36.c.base │ ├── glutbitmap.h │ ├── makelib.bat │ ├── makelib.sh │ ├── makelib_freeglut.bat │ ├── option_glui.h │ ├── ppm2array.cpp │ ├── quaternion.cpp │ ├── quaternion.h │ ├── readme.txt │ ├── stdinc.h │ └── viewmodel.h ├── glut-3.7.6 │ ├── .clang-tidy │ ├── CMakeLists.txt │ ├── Makefile │ ├── capturexfont.c │ ├── glut_8x13.c │ ├── glut_9x15.c │ ├── glut_bitmap.c │ ├── glut_bwidth.c │ ├── glut_cindex.c │ ├── glut_cmap.c │ ├── glut_cursor.c │ ├── glut_dials.c │ ├── glut_dstr.c │ ├── glut_event.c │ ├── glut_ext.c │ ├── glut_fcb.c │ ├── glut_fullscrn.c │ ├── glut_gamemode.c │ ├── glut_get.c │ ├── glut_glxext.c │ ├── glut_hel10.c │ ├── glut_hel12.c │ ├── glut_hel18.c │ ├── glut_init.c │ ├── glut_input.c │ ├── glut_joy.c │ ├── glut_key.c │ ├── glut_keyctrl.c │ ├── glut_keyup.c │ ├── glut_menu.c │ ├── glut_menu2.c │ ├── glut_mesa.c │ ├── glut_modifier.c │ ├── glut_mroman.c │ ├── glut_overlay.c │ ├── glut_roman.c │ ├── glut_shapes.c │ ├── glut_space.c │ ├── glut_stroke.c │ ├── glut_swap.c │ ├── glut_swidth.c │ ├── glut_tablet.c │ ├── glut_teapot.c │ ├── glut_tr10.c │ ├── glut_tr24.c │ ├── glut_util.c │ ├── glut_vidresize.c │ ├── glut_warp.c │ ├── glut_win.c │ ├── glut_winmisc.c │ ├── glutbitmap.h │ ├── glutint.h │ ├── glutstroke.h │ ├── glutwin32.h │ ├── layerutil.c │ ├── layerutil.h │ ├── makelib.bat │ ├── makelib.sh │ ├── stroke.h │ ├── win32_glx.c │ ├── win32_glx.h │ ├── win32_menu.c │ ├── win32_util.c │ ├── win32_winproc.c │ ├── win32_x11.c │ └── win32_x11.h ├── glut_gl │ └── GL │ │ ├── fgl.h │ │ ├── fglu.h │ │ ├── fglut.h │ │ ├── glsmap.h │ │ ├── glut.h │ │ ├── glutf90.h │ │ └── tube.h ├── hashfile │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── hashfort │ ├── hashfort.f90 │ └── main.f90 ├── jpeg-9b │ ├── .clang-tidy │ ├── CMakeLists.txt │ ├── Makefile │ ├── cderror.h │ ├── cdjpeg.c │ ├── cdjpeg.h │ ├── cjpeg.c │ ├── ckconfig.c │ ├── djpeg.c │ ├── example.c │ ├── jaricom.c │ ├── jcapimin.c │ ├── jcapistd.c │ ├── jcarith.c │ ├── jccoefct.c │ ├── jccolor.c │ ├── jcdctmgr.c │ ├── jchuff.c │ ├── jcinit.c │ ├── jcmainct.c │ ├── jcmarker.c │ ├── jcmaster.c │ ├── jcomapi.c │ ├── jconfig.h │ ├── jcparam.c │ ├── jcprepct.c │ ├── jcsample.c │ ├── jctrans.c │ ├── jdapimin.c │ ├── jdapistd.c │ ├── jdarith.c │ ├── jdatadst.c │ ├── jdatasrc.c │ ├── jdcoefct.c │ ├── jdcolor.c │ ├── jdct.h │ ├── jddctmgr.c │ ├── jdhuff.c │ ├── jdinput.c │ ├── jdmainct.c │ ├── jdmarker.c │ ├── jdmaster.c │ ├── jdmerge.c │ ├── jdpostct.c │ ├── jdsample.c │ ├── jdtrans.c │ ├── jerror.c │ ├── jerror.h │ ├── jfdctflt.c │ ├── jfdctfst.c │ ├── jfdctint.c │ ├── jidctflt.c │ ├── jidctfst.c │ ├── jidctint.c │ ├── jinclude.h │ ├── jmemansi.c │ ├── jmemdos.c │ ├── jmemmac.c │ ├── jmemmgr.c │ ├── jmemname.c │ ├── jmemnobs.c │ ├── jmemsys.h │ ├── jmorecfg.h │ ├── jpegint.h │ ├── jpeglib.h │ ├── jpegtran.c │ ├── jquant1.c │ ├── jquant2.c │ ├── jutils.c │ ├── jversion.h │ ├── makelib.bat │ ├── makelib.sh │ ├── rdbmp.c │ ├── rdcolmap.c │ ├── rdgif.c │ ├── rdjpgcom.c │ ├── rdppm.c │ ├── rdrle.c │ ├── rdswitch.c │ ├── rdtarga.c │ ├── transupp.c │ ├── transupp.h │ ├── wrbmp.c │ ├── wrgif.c │ ├── wrjpgcom.c │ ├── wrppm.c │ ├── wrrle.c │ └── wrtarga.c ├── linpack │ └── linpack.f90 ├── makepo │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── mergepo │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── openvr │ ├── Makefile │ ├── headers │ │ ├── openvr.h │ │ ├── openvr_api.cs │ │ ├── openvr_api.json │ │ ├── openvr_capi.h │ │ └── openvr_driver.h │ ├── ivrclientcore.h │ ├── json │ │ ├── json-forwards.h │ │ └── json.h │ ├── jsoncpp.cpp │ ├── makelib.bat │ ├── makelib.sh │ ├── openvr_api_public.cpp │ ├── vrcommon │ │ ├── dirtools_public.cpp │ │ ├── dirtools_public.h │ │ ├── envvartools_public.cpp │ │ ├── envvartools_public.h │ │ ├── hmderrors_public.cpp │ │ ├── hmderrors_public.h │ │ ├── pathtools_public.cpp │ │ ├── pathtools_public.h │ │ ├── sharedlibtools_public.cpp │ │ ├── sharedlibtools_public.h │ │ ├── strtools_public.cpp │ │ ├── strtools_public.h │ │ ├── vrpathregistry_public.cpp │ │ └── vrpathregistry_public.h │ └── win_64 │ │ └── openvr_api.lib ├── png-1.6.48 │ ├── .appveyor.yml │ ├── .cmake-format.yaml │ ├── .editorconfig │ ├── .editorconfig-checker.json │ ├── .github │ │ └── workflows │ │ │ └── lint.yml │ ├── .gitignore │ ├── .yamllint.yml │ ├── CMakeLists.txt │ ├── example.c │ ├── makefile │ ├── makelib.bat │ ├── makelib.sh │ ├── png.5 │ ├── png.c │ ├── png.h │ ├── pngconf.h │ ├── pngdebug.h │ ├── pngerror.c │ ├── pngget.c │ ├── pnginfo.h │ ├── pnglibconf.h │ ├── pngmem.c │ ├── pngpread.c │ ├── pngpriv.h │ ├── pngread.c │ ├── pngrio.c │ ├── pngrtran.c │ ├── pngrutil.c │ ├── pngset.c │ ├── pngstruct.h │ ├── pngtest.c │ ├── pngtrans.c │ ├── pngusr.dfa │ ├── pngwio.c │ ├── pngwrite.c │ ├── pngwtran.c │ ├── pngwutil.c │ └── scripts │ │ ├── .gitignore │ │ └── pnglibconf.h.prebuilt ├── pthreads │ ├── CMakeLists.txt │ ├── Makefile │ ├── Makefile_original │ ├── attr.c │ ├── autostatic.c │ ├── barrier.c │ ├── cancel.c │ ├── cleanup.c │ ├── condvar.c │ ├── config.h │ ├── context.h │ ├── create.c │ ├── dll.c │ ├── errno.c │ ├── exit.c │ ├── fork.c │ ├── global.c │ ├── implement.h │ ├── makelib.bat │ ├── misc.c │ ├── mutex.c │ ├── need_errno.h │ ├── nonportable.c │ ├── private.c │ ├── pthread.c │ ├── pthread.h │ ├── pthread_attr_destroy.c │ ├── pthread_attr_getdetachstate.c │ ├── pthread_attr_getinheritsched.c │ ├── pthread_attr_getschedparam.c │ ├── pthread_attr_getschedpolicy.c │ ├── pthread_attr_getscope.c │ ├── pthread_attr_getstackaddr.c │ ├── pthread_attr_getstacksize.c │ ├── pthread_attr_init.c │ ├── pthread_attr_setdetachstate.c │ ├── pthread_attr_setinheritsched.c │ ├── pthread_attr_setschedparam.c │ ├── pthread_attr_setschedpolicy.c │ ├── pthread_attr_setscope.c │ ├── pthread_attr_setstackaddr.c │ ├── pthread_attr_setstacksize.c │ ├── pthread_barrier_destroy.c │ ├── pthread_barrier_init.c │ ├── pthread_barrier_wait.c │ ├── pthread_barrierattr_destroy.c │ ├── pthread_barrierattr_getpshared.c │ ├── pthread_barrierattr_init.c │ ├── pthread_barrierattr_setpshared.c │ ├── pthread_cancel.c │ ├── pthread_cond_destroy.c │ ├── pthread_cond_init.c │ ├── pthread_cond_signal.c │ ├── pthread_cond_wait.c │ ├── pthread_condattr_destroy.c │ ├── pthread_condattr_getpshared.c │ ├── pthread_condattr_init.c │ ├── pthread_condattr_setpshared.c │ ├── pthread_delay_np.c │ ├── pthread_detach.c │ ├── pthread_equal.c │ ├── pthread_exit.c │ ├── pthread_getconcurrency.c │ ├── pthread_getschedparam.c │ ├── pthread_getspecific.c │ ├── pthread_getunique_np.c │ ├── pthread_getw32threadhandle_np.c │ ├── pthread_join.c │ ├── pthread_key_create.c │ ├── pthread_key_delete.c │ ├── pthread_kill.c │ ├── pthread_mutex_consistent.c │ ├── pthread_mutex_destroy.c │ ├── pthread_mutex_init.c │ ├── pthread_mutex_lock.c │ ├── pthread_mutex_timedlock.c │ ├── pthread_mutex_trylock.c │ ├── pthread_mutex_unlock.c │ ├── pthread_mutexattr_destroy.c │ ├── pthread_mutexattr_getkind_np.c │ ├── pthread_mutexattr_getpshared.c │ ├── pthread_mutexattr_getrobust.c │ ├── pthread_mutexattr_gettype.c │ ├── pthread_mutexattr_init.c │ ├── pthread_mutexattr_setkind_np.c │ ├── pthread_mutexattr_setpshared.c │ ├── pthread_mutexattr_setrobust.c │ ├── pthread_mutexattr_settype.c │ ├── pthread_num_processors_np.c │ ├── pthread_once.c │ ├── pthread_rwlock_destroy.c │ ├── pthread_rwlock_init.c │ ├── pthread_rwlock_rdlock.c │ ├── pthread_rwlock_timedrdlock.c │ ├── pthread_rwlock_timedwrlock.c │ ├── pthread_rwlock_tryrdlock.c │ ├── pthread_rwlock_trywrlock.c │ ├── pthread_rwlock_unlock.c │ ├── pthread_rwlock_wrlock.c │ ├── pthread_rwlockattr_destroy.c │ ├── pthread_rwlockattr_getpshared.c │ ├── pthread_rwlockattr_init.c │ ├── pthread_rwlockattr_setpshared.c │ ├── pthread_self.c │ ├── pthread_setcancelstate.c │ ├── pthread_setcanceltype.c │ ├── pthread_setconcurrency.c │ ├── pthread_setschedparam.c │ ├── pthread_setspecific.c │ ├── pthread_spin_destroy.c │ ├── pthread_spin_init.c │ ├── pthread_spin_lock.c │ ├── pthread_spin_trylock.c │ ├── pthread_spin_unlock.c │ ├── pthread_testcancel.c │ ├── pthread_timechange_handler_np.c │ ├── pthread_win32_attach_detach_np.c │ ├── ptw32_MCS_lock.c │ ├── ptw32_OLL_lock.c │ ├── ptw32_callUserDestroyRoutines.c │ ├── ptw32_calloc.c │ ├── ptw32_cond_check_need_init.c │ ├── ptw32_getprocessors.c │ ├── ptw32_is_attr.c │ ├── ptw32_mutex_check_need_init.c │ ├── ptw32_new.c │ ├── ptw32_processInitialize.c │ ├── ptw32_processTerminate.c │ ├── ptw32_relmillisecs.c │ ├── ptw32_reuse.c │ ├── ptw32_rwlock_cancelwrwait.c │ ├── ptw32_rwlock_check_need_init.c │ ├── ptw32_semwait.c │ ├── ptw32_spinlock_check_need_init.c │ ├── ptw32_threadDestroy.c │ ├── ptw32_threadStart.c │ ├── ptw32_throw.c │ ├── ptw32_timespec.c │ ├── ptw32_tkAssocCreate.c │ ├── ptw32_tkAssocDestroy.c │ ├── rwlock.c │ ├── sched.c │ ├── sched.h │ ├── sched_get_priority_max.c │ ├── sched_get_priority_min.c │ ├── sched_getscheduler.c │ ├── sched_setscheduler.c │ ├── sched_yield.c │ ├── sem_close.c │ ├── sem_destroy.c │ ├── sem_getvalue.c │ ├── sem_init.c │ ├── sem_open.c │ ├── sem_post.c │ ├── sem_post_multiple.c │ ├── sem_timedwait.c │ ├── sem_trywait.c │ ├── sem_unlink.c │ ├── sem_wait.c │ ├── semaphore.c │ ├── semaphore.h │ ├── signal.c │ ├── spin.c │ ├── sync.c │ ├── tsd.c │ └── w32_CancelableWait.c ├── runbatch │ ├── CMakeLists.txt │ ├── intel_win_64 │ │ └── make_batch.bat │ └── main.c ├── scripts │ ├── .gitignore │ ├── GETDEFS.sh │ ├── LINECOUNT.bat │ ├── LINECOUNT.sh │ ├── LINECOUNT_ALL.bat │ ├── LINECOUNT_ALL.sh │ ├── check_code.bat │ ├── check_code.sh │ ├── make_po_template.sh │ ├── set_compilers.sh │ ├── setopts.bat │ ├── setopts.sh │ ├── smokebot_quicktrigger.txt │ └── smokebot_trigger.txt ├── set_path │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── sh2bat │ ├── CMakeLists.txt │ ├── options.h │ └── sh2bat.c ├── shared │ ├── CMakeLists.txt │ ├── IOframe.c │ ├── IOframe.h │ ├── color2rgb.c │ ├── colorbar_defs.c │ ├── colorbar_defs.h │ ├── colorbars.c │ ├── colorbars.h │ ├── compress.c │ ├── compress.h │ ├── csphere.c │ ├── csphere.h │ ├── datadefs.h │ ├── dirent_win.h │ ├── dmalloc.c │ ├── dmalloc.h │ ├── file_util.c │ ├── file_util.h │ ├── getdata.c │ ├── getdata.h │ ├── histogram.c │ ├── histogram.h │ ├── interp.h │ ├── isobox.c │ ├── isobox.h │ ├── lint.h │ ├── mbedtls │ │ ├── check_config.h │ │ ├── config.h │ │ ├── md5.h │ │ ├── platform.h │ │ ├── platform_time.h │ │ ├── sha1.h │ │ └── sha256.h │ ├── md5.c │ ├── options_common.h │ ├── paths.c │ ├── paths.h │ ├── pragmas.h │ ├── readcad.c │ ├── readcad.h │ ├── readgeom.c │ ├── readgeom.h │ ├── readhvac.c │ ├── readhvac.h │ ├── readimage.c │ ├── readimage.h │ ├── readlabel.c │ ├── readlabel.h │ ├── readobject.c │ ├── readobject.h │ ├── readslice.c │ ├── readslice.h │ ├── readsmoke.c │ ├── readsmoke.h │ ├── readsmvfile.c │ ├── readsmvfile.h │ ├── readtour.c │ ├── readtour.h │ ├── scontour2d.c │ ├── scontour2d.h │ ├── sha1.c │ ├── sha256.c │ ├── shared_structures.h │ ├── smokestream.c │ ├── smokestream.h │ ├── stdio_buffer.c │ ├── stdio_buffer.h │ ├── stdio_m.c │ ├── stdio_m.h │ ├── string_util.c │ ├── string_util.h │ ├── threader.c │ ├── threader.h │ ├── translate.c │ └── translate.h ├── smokebot_trigger.txt ├── smokediff │ ├── CMakeLists.txt │ ├── IOdboundary.c │ ├── IOdplot.c │ ├── IOdslice.c │ ├── main.c │ ├── options.h │ ├── readsmv.c │ ├── svdiff.h │ └── utilities.c ├── smokeview │ ├── CMakeLists.txt │ ├── IOboundary.c │ ├── IOgeometry.c │ ├── IOhvac.c │ ├── IOiso.c │ ├── IOobjects.c │ ├── IOobjects.h │ ├── IOpart.c │ ├── IOplot2d.c │ ├── IOplot3d.c │ ├── IOscript.c │ ├── IOscript.h │ ├── IOshooter.c │ ├── IOslice.c │ ├── IOsmoke.c │ ├── IOtour.c │ ├── IOvolsmoke.c │ ├── IOvolsmoke.h │ ├── IOwui.c │ ├── IOzone.c │ ├── callbacks.c │ ├── camera.c │ ├── colortable.c │ ├── colortimebar.c │ ├── command_args.c │ ├── command_args.h │ ├── drawGeometry.c │ ├── getdatabounds.c │ ├── getdatacolors.c │ ├── glui_bounds.cpp │ ├── glui_bounds.h │ ├── glui_clip.cpp │ ├── glui_colorbar.cpp │ ├── glui_display.cpp │ ├── glui_geometry.cpp │ ├── glui_motion.cpp │ ├── glui_motion.h │ ├── glui_objects.cpp │ ├── glui_shooter.cpp │ ├── glui_smoke.cpp │ ├── glui_smoke.h │ ├── glui_stereo.cpp │ ├── glui_tour.cpp │ ├── glui_tour.h │ ├── glui_trainer.cpp │ ├── glutbitmap.h │ ├── icon.ico │ ├── include │ │ ├── glui │ │ │ ├── algebra3.h │ │ │ ├── arcball.h │ │ │ ├── glui.h │ │ │ ├── quaternion.h │ │ │ ├── stdinc.h │ │ │ └── viewmodel.h │ │ └── glut │ │ │ ├── GL │ │ │ ├── fgl.h │ │ │ ├── fglu.h │ │ │ ├── fglut.h │ │ │ ├── glsmap.h │ │ │ ├── glut.h │ │ │ └── tube.h │ │ │ └── mui │ │ │ ├── browser.h │ │ │ ├── displaylist.h │ │ │ ├── gizmo.h │ │ │ ├── hslider.h │ │ │ ├── mui.h │ │ │ ├── textlist.h │ │ │ ├── uicolor.h │ │ │ └── vslider.h │ ├── infoheader.c │ ├── infoheader.h │ ├── main.c │ ├── menus.c │ ├── options.h │ ├── output.c │ ├── readsmv.c │ ├── renderhtml.c │ ├── renderimage.c │ ├── resource.rc │ ├── shaders.c │ ├── showscene.c │ ├── skybox.c │ ├── smokeheaders.h │ ├── smokeview.c │ ├── smokeviewdefs.h │ ├── smokeviewvars.h │ ├── smv_geometry.c │ ├── startup.c │ ├── structures.h │ ├── sv_release_notes.txt │ ├── unit.c │ ├── update.c │ ├── viewports.c │ └── viewports.h ├── smokezip │ ├── CMakeLists.txt │ ├── CNV3dsmoke.c │ ├── CNVboundary.c │ ├── CNVpart.c │ ├── CNVslice.c │ ├── main.c │ ├── options.h │ ├── readfiles.c │ ├── svzip.h │ ├── threaderzip.c │ ├── threaderzip.h │ └── utilities.c ├── smvq │ ├── CMakeLists.txt │ └── smvq.c ├── test │ └── main.c ├── timep │ ├── CMakeLists.txt │ ├── main.c │ └── options.h ├── wind2fds │ ├── CMakeLists.txt │ ├── main.c │ └── options.h └── zlib131 │ ├── CMakeLists.txt │ ├── Makefile │ ├── Makefile.in │ ├── README │ ├── adler32.c │ ├── compress.c │ ├── configure │ ├── crc32.c │ ├── crc32.h │ ├── deflate.c │ ├── deflate.h │ ├── gzclose.c │ ├── gzguts.h │ ├── gzlib.c │ ├── gzread.c │ ├── gzwrite.c │ ├── infback.c │ ├── inffast.c │ ├── inffast.h │ ├── inffixed.h │ ├── inflate.c │ ├── inflate.h │ ├── inftrees.c │ ├── inftrees.h │ ├── make_vms.com │ ├── makelib.bat │ ├── makelib.sh │ ├── treebuild.xml │ ├── trees.c │ ├── trees.h │ ├── uncompr.c │ ├── zconf.h │ ├── zconf.h.cmakein │ ├── zconf.h.in │ ├── zlib.3 │ ├── zlib.3.pdf │ ├── zlib.h │ ├── zlib.map │ ├── zlib.pc.cmakein │ ├── zlib.pc.in │ ├── zutil.c │ └── zutil.h ├── Tests ├── .gitignore ├── CMakeLists.txt ├── bad_objects.svo ├── mem_test.c ├── options.h ├── parse_cad.c ├── parse_colorbar.c ├── parse_hvac_vals.c ├── parse_objects.c ├── parse_simple_bndf.c ├── parse_simple_part.c ├── parse_simple_pl3d.c ├── parse_simple_slice.c ├── sort_surfs.c ├── test_labels.c ├── test_model_large │ └── test_model_large.fds ├── test_model_small │ └── test_model_small.fds ├── test_objects.c └── test_root_dir.c ├── Utilities └── Scripts │ ├── README.md │ ├── background.sh │ ├── clang_tidy_file.sh │ ├── fds_timing_stats.sh │ ├── getminmax.awk │ ├── getminmax.sh │ ├── gitbranch.bat │ ├── githash.bat │ ├── gitlog.bat │ ├── killXservers.sh │ ├── make_movie.sh │ ├── qsmv.sh │ ├── remove_whitespace.sh │ ├── run_prog.sh │ ├── runsmv.sh │ ├── runsmv_movie.sh │ ├── setup_intel_compilers.bat │ ├── slice2html.sh │ ├── slice2mp4.py │ ├── slice2mp4.sh │ ├── smoke2mp4.sh │ ├── smokeview.sh │ ├── smokeview_ng.sh │ ├── smv_d.bat │ ├── smv_gdb.sh │ ├── smv_r.bat │ ├── smv_r.sh │ ├── smv_t.bat │ ├── smv_t.sh │ ├── smz.bat │ ├── smz.sh │ ├── startXserver.sh │ ├── stopXserver.sh │ ├── synch_qfds.bat │ ├── timing_stats.sh │ └── view_summary.sh ├── Verification ├── .gitignore ├── Hash │ ├── base │ ├── readme.html │ ├── reference_linux │ ├── reference_osx │ ├── reference_win │ ├── verify_hashfile.bat │ └── verify_hashfile.sh ├── README.md ├── Visualization │ ├── CMakeLists.txt │ ├── boundtest.fds │ ├── boundtest.ini │ ├── boundtest.ssf │ ├── burn_away.fds │ ├── burn_away.ini │ ├── burn_away.ssf │ ├── cad_test.fds │ ├── cad_test.ge1 │ ├── cad_test.ini │ ├── cad_test.ssf │ ├── cell_test.fds │ ├── cell_test.ini │ ├── cell_test.ssf │ ├── cell_test2.fds │ ├── cfast_target.in │ ├── cfast_test.in │ ├── cfast_test.ini │ ├── cfast_test.ssf │ ├── cfast_test_boundary.ini │ ├── cfast_test_smoke.ini │ ├── color_geom.fds │ ├── color_geom.ini │ ├── color_geom.ssf │ ├── colorbar.fds │ ├── colorbar.ini │ ├── colorbar.ssf │ ├── colorbar2.fds │ ├── colorbar2.ini │ ├── colorbar2.ssf │ ├── colorbar_high.ini │ ├── colorbar_low.ini │ ├── colorbar_med.ini │ ├── colorconv.fds │ ├── colorconv.ini │ ├── colorconv.ssf │ ├── colorconv_slice.ini │ ├── fed_test.fds │ ├── fed_test.ini │ ├── fed_test.ssf │ ├── fed_test.xlsx │ ├── fed_test_area2.ini │ ├── fed_test_area3.ini │ ├── fed_test_area4.ini │ ├── frames │ │ └── .gitignore │ ├── geom1.fds │ ├── geom1.ini │ ├── geom1.ssf │ ├── geom1_restart.fds │ ├── geom2.fds │ ├── geom2.ini │ ├── geom2.ssf │ ├── hvac_comp.fds │ ├── hvac_comp.ini │ ├── hvac_comp.ssf │ ├── make_labels.sh │ ├── mplume3.fds │ ├── mplume3.ini │ ├── mplume5c8.fds │ ├── mplume5c8.ini │ ├── mplume5c8.ssf │ ├── mplume5c8_sl3d.ini │ ├── nistleft.jpg │ ├── objects_dynamic.fds │ ├── objects_dynamic.ini │ ├── objects_dynamic.ssf │ ├── objects_elem.fds │ ├── objects_elem.ini │ ├── objects_elem.ssf │ ├── objects_static.fds │ ├── objects_static.ini │ ├── objects_static.ssf │ ├── obst_remove.fds │ ├── obst_remove.ini │ ├── obst_remove.ssf │ ├── obst_test1.fds │ ├── obst_test1.ini │ ├── obst_test1.ssf │ ├── obst_test2.fds │ ├── obst_test3.fds │ ├── obst_test3.ini │ ├── obst_test4.fds │ ├── obst_test4.ini │ ├── obst_test4.ssf │ ├── part_color.fds │ ├── part_color.ini │ ├── part_color.ssf │ ├── plume5c.fds │ ├── plume5c.ini │ ├── plume5c.ssf │ ├── plume5c2.ssf │ ├── plume5c_allvents.ini │ ├── plume5c_bound.ini │ ├── plume5c_bound_cellcenter.ini │ ├── plume5c_bound_chop.ini │ ├── plume5c_bounddef.fds │ ├── plume5c_bounddef.ini │ ├── plume5c_bounddef.ssf │ ├── plume5c_diff.ini │ ├── plume5c_diff.ssf │ ├── plume5c_gpu.ini │ ├── plume5c_gslice.ini │ ├── plume5c_gslice2.ini │ ├── plume5c_hidden.ini │ ├── plume5c_iso.ini │ ├── plume5c_iso2.ini │ ├── plume5c_iso_normal.ini │ ├── plume5c_iso_outline.ini │ ├── plume5c_iso_points.ini │ ├── plume5c_isorender.ssf │ ├── plume5c_lr_stereo.ini │ ├── plume5c_movies.ssf │ ├── plume5c_movies2.ssf │ ├── plume5c_movies3.ssf │ ├── plume5c_nogpu.ini │ ├── plume5c_nongpu.ini │ ├── plume5c_noopenvents.ini │ ├── plume5c_notexturebar.ini │ ├── plume5c_novents.ini │ ├── plume5c_obst_html.ssf │ ├── plume5c_outline.ini │ ├── plume5c_part.ini │ ├── plume5c_part_streak.ini │ ├── plume5c_part_streak2.ini │ ├── plume5c_plot3d.ini │ ├── plume5c_plot3d_line.ini │ ├── plume5c_plot3d_shaded.ini │ ├── plume5c_plot3d_step.ini │ ├── plume5c_plot3diso.ini │ ├── plume5c_plot3dline.ini │ ├── plume5c_plot3dvector.ini │ ├── plume5c_rb_stereo.ini │ ├── plume5c_rc_stereo.ini │ ├── plume5c_slice.ini │ ├── plume5c_slice_cell.ini │ ├── plume5c_slice_cellchop.ini │ ├── plume5c_slice_html.ssf │ ├── plume5c_slicechop.ini │ ├── plume5c_smvzip.ini │ ├── plume5c_smvzip.ssf │ ├── plume5c_solid.ini │ ├── plume5c_volrender.ini │ ├── plume5c_volrender.ssf │ ├── plume5c_vslice.ini │ ├── plume5c_vslicechop.ini │ ├── plume5cdelta.fds │ ├── plume5cdelta.ssf │ ├── plume_average.fds │ ├── plume_average.ini │ ├── plume_average.ssf │ ├── plumeiso.fds │ ├── plumeiso.ini │ ├── plumeiso.ssf │ ├── plumeiso8.fds │ ├── plumeiso8.ini │ ├── plumeiso8.ssf │ ├── render360.fds │ ├── render360.ini │ ├── render360t.fds │ ├── render360t.ini │ ├── render_images │ │ └── .gitignore │ ├── script_slice_test.fds │ ├── script_slice_test.ini │ ├── script_slice_test.ssf │ ├── script_test.fds │ ├── script_test.ini │ ├── script_test.ssf │ ├── sillytexture.fds │ ├── sillytexture.ini │ ├── sillytexture.ssf │ ├── slice_test.fds │ ├── slicemask.fds │ ├── slicemask.ini │ ├── slicemask.ssf │ ├── smoke1.fds │ ├── smoke1.ini │ ├── smoke1.ssf │ ├── smoke2.fds │ ├── smoke2.ini │ ├── smoke2.ssf │ ├── smoke_sensor.fds │ ├── smoke_sensor.ini │ ├── smoke_sensor.ssf │ ├── smoke_test.fds │ ├── smoke_test.ini │ ├── smoke_test.ssf │ ├── smoke_test2.fds │ ├── smoke_test2.ini │ ├── smoke_test2.ssf │ ├── smoke_test2_all.ini │ ├── smoke_test3.fds │ ├── smoke_test3.ini │ ├── smoke_test3.ssf │ ├── smoke_test_all.ini │ ├── smoke_test_geom.fds │ ├── smoke_test_geom.ini │ ├── smoke_test_geom.ssf │ ├── smokegeom3.ini │ ├── smokegeom4.ini │ ├── smokegeom_fullbox.ini │ ├── smokegeom_smokebox.ini │ ├── smokex010.fds │ ├── smokex010.ini │ ├── smokex010.ssf │ ├── smokex020.fds │ ├── smokex020.ini │ ├── smokex020.ssf │ ├── smokex040.fds │ ├── smokex040.ini │ ├── smokex040.ssf │ ├── smokex080.fds │ ├── smokex080.ini │ ├── smokex080.ssf │ ├── smokex160.fds │ ├── smokex160.ini │ ├── smokex160.ssf │ ├── smokex320.fds │ ├── smokex320.ini │ ├── smokex320.ssf │ ├── sphere_propanec.fds │ ├── sphere_propanec.ini │ ├── sphere_propanec.ssf │ ├── sphere_propanes.fds │ ├── sphere_propaneu.fds │ ├── sphere_propaneu.ini │ ├── sphere_propaneu.ssf │ ├── sprinkler_many.fds │ ├── sprinkler_many.ini │ ├── sprinkler_many.ssf │ ├── test1.fds │ ├── test1.ini │ ├── test1.ssf │ ├── test1_restart.fds │ ├── test2.fds │ ├── test2.ini │ ├── test2.ssf │ ├── testsort.fds │ ├── testsort.ini │ ├── testsort.ssf │ ├── testsort_sort.ini │ ├── testsort_unsort.ini │ ├── thouse5.fds │ ├── thouse5.ini │ ├── thouse5.ssf │ ├── thouse5_360movies.ssf │ ├── thouse5_bound_trunc.ini │ ├── thouse5_cjet.ini │ ├── thouse5_device.ini │ ├── thouse5_diff.ini │ ├── thouse5_diff.ssf │ ├── thouse5_fed.ini │ ├── thouse5_gpu.ini │ ├── thouse5_gslice.ini │ ├── thouse5_hidden.ini │ ├── thouse5_lr_stereo.ini │ ├── thouse5_movie.ini │ ├── thouse5_movies.ssf │ ├── thouse5_movies2.ssf │ ├── thouse5_no_stereo.ini │ ├── thouse5_nogpu.ini │ ├── thouse5_noopen.ini │ ├── thouse5_novents.ini │ ├── thouse5_outline.ini │ ├── thouse5_part.ini │ ├── thouse5_plot2d.ini │ ├── thouse5_plot3d.ini │ ├── thouse5_plot3d2.ini │ ├── thouse5_plot3d3.ini │ ├── thouse5_rb_stereo.ini │ ├── thouse5_rc_stereo.ini │ ├── thouse5_split.ini │ ├── thouse5_streak.ini │ ├── thouse5_ticks.ini │ ├── thouse5delta.fds │ ├── thouse5delta.ssf │ ├── tour.fds │ ├── tour.ini │ ├── tour.ssf │ ├── transparency.fds │ ├── transparency.ini │ ├── transparency.ssf │ ├── vcirctest.fds │ ├── vcirctest.ini │ ├── vcirctest.ssf │ ├── vcirctest2_outline.ini │ ├── vcirctest3.fds │ ├── vcirctest_outline.ini │ ├── vectorskipx.fds │ ├── vectorskipx.ini │ ├── vectorskipx.ssf │ ├── vectorskipx_grid.ini │ ├── vectorskipx_uniform.ini │ ├── vectorskipy.fds │ ├── vectorskipy.ini │ ├── vectorskipy.ssf │ ├── vectorskipy_grid.ini │ ├── vectorskipy_uniform.ini │ ├── vectorskipz.fds │ ├── vectorskipz.ini │ ├── vectorskipz.ssf │ ├── vectorskipz_grid.ini │ ├── vectorskipz_uniform.ini │ ├── version.fds │ ├── version.ini │ ├── version.ssf │ ├── version2.fds │ ├── version2.ini │ ├── version2.ssf │ ├── voltest1.fds │ ├── voltest1.ini │ ├── voltest2.fds │ ├── windrose.fds │ ├── windrose.ini │ ├── windrose.ssf │ ├── windrose2.fds │ ├── windrose2.ini │ ├── windrose2.ssf │ ├── windrose2_xy.ini │ └── windrose_xy.ini ├── WUI │ ├── BT10m_2x2km.jpg │ ├── BT10m_2x2km_LS.fds │ ├── BT10m_2x2km_LS.ini │ ├── BT10m_2x2km_LS.ssf │ ├── BT10m_2x2km_LS_movies.ssf │ ├── CMakeLists.txt │ ├── frames │ │ └── .gitignore │ ├── hill_structure.fds │ ├── hill_structure.ini │ ├── hill_structure.ssf │ ├── hill_structure_movies.ssf │ ├── levelset1.fds │ ├── levelset1.ini │ ├── levelset1.ssf │ ├── levelset1_movies.ssf │ ├── levelset2.fds │ ├── levelset2.ini │ ├── levelset2.ssf │ ├── levelset2_movies.ssf │ ├── make_trails4_csv.bat │ ├── make_wind1_csvs.bat │ ├── pine_tree.fds │ ├── pine_tree.ini │ ├── pine_tree.ssf │ ├── tree_test2.fds │ ├── tree_test2.ini │ ├── tree_test2.ssf │ ├── tree_test2_movies.ssf │ ├── update_inis.bat │ ├── update_ssf.bat │ ├── wind_data1a.csv │ ├── wind_data1b.csv │ ├── wind_data1c.csv │ ├── wind_data1d.csv │ ├── wind_data2_exp.csv │ ├── wind_test1.fds │ ├── wind_test1.ini │ ├── wind_test1.ssf │ ├── wind_test1_movies.ssf │ ├── wind_test2.fds │ ├── wind_test2.ini │ ├── wind_test2.ssf │ ├── wind_test2_arrow.ini │ └── wind_test2_profile.ini └── scripts │ ├── Check_SMV_Cases.bat │ ├── LITE_Cases.sh │ ├── Make_SMV_Movies.bat │ ├── Make_SMV_Movies.sh │ ├── Make_SMV_Pictures.bat │ ├── Make_SMV_Pictures.sh │ ├── Outfiles │ └── .gitignore │ ├── RESTART_Cases.sh │ ├── Remove_CFAST_Files.sh │ ├── Remove_FDS_Files.sh │ ├── Run_RESTART_Cases.sh │ ├── Run_SMV_Cases.bat │ ├── Run_SMV_Cases.sh │ ├── SMV_Cases.sh │ ├── SMV_DIFF_Cases.sh │ ├── SMV_test.sh │ ├── WUI_Cases.sh │ ├── copyout.sh │ ├── erase_stop.bat │ ├── get_singlecasetime_fds.sh │ ├── get_singlecasetime_smv.sh │ ├── make_stop.bat │ ├── run_wui_tree_test.bat │ ├── runmsmv.bat │ ├── runsmv.bat │ ├── smv_pic_test.bat │ ├── smv_pic_test.sh │ ├── sort_casetimes_fds.sh │ ├── sort_casetimes_smv.sh │ └── test_pictures.sh ├── scripts ├── README.md ├── batSHOW_setup.bat ├── clean.sh ├── fds_smv_env.bat ├── fds_smv_env.sh ├── find_orphan_scripts.sh ├── gethashes.bat ├── gethashes.sh ├── jp2conv.bat ├── jp2conv.sh ├── pulltest.bat ├── pulltest.sh ├── run_command.sh ├── run_command2.sh └── webTEST_setup.bat ├── vcpkg.json └── vistest ├── Parttest ├── parttest.fds ├── parttest.ini ├── parttest2.fds ├── parttest3.fds └── parttest4.ini ├── README.md ├── Voltest ├── frames │ └── .gitignore ├── m128plume64.fds ├── m16plume16.fds ├── m16plume16.ini ├── m16plume32.fds ├── m16plume32.ini ├── m16plume64.fds ├── m512plume.fds ├── m512plume32.fds ├── plume01.fds ├── plume01.ini ├── plume03.fds ├── plume03.ini ├── plume16.ini └── run_cases.sh ├── WUI ├── brand.fds ├── brand2.fds ├── fire_line.fds ├── fire_line.ini ├── fire_line.ssf ├── grass_tree_hill.fds ├── hilltest.fds ├── onetree_surf_1mesh.fds ├── onetree_surf_1mesh.ini ├── onetree_surf_1mesh.ssf ├── terrain_test.fds ├── terrain_test.ini ├── trails.bat ├── trails.in ├── trails.ini ├── trails2.in ├── trails2.ini ├── trails3.in ├── trails3.ini ├── trails3.sh ├── trails3g.ini ├── trails4.in ├── trails5.in ├── tree_line.fds ├── tree_many.fds ├── tree_one.fds ├── trees_grass_flat.fds ├── velocity_profile.fds ├── velocity_profile.ini ├── wind │ ├── a111024.csv │ ├── a111025.csv │ ├── a111026.csv │ ├── a111027.csv │ ├── a111028.csv │ ├── a111029.csv │ ├── a111030.csv │ ├── make_terrain_csvs.bat │ ├── make_wind1_csvs.bat │ ├── site17_1214_0102c_ORIG.csv │ ├── site17_1214_0102c_ORIG.xlsx │ ├── wind_data_111030_orig.csv │ ├── wind_test1.fds │ ├── wind_test1.ini │ └── wind_test1_exp.csv ├── wind_test3.fds ├── wind_test3.ini ├── wui_test1.fds └── wui_test1.ini ├── benchmarks ├── .gitignore ├── levelset2.fds ├── levelset2r.fds ├── mplume5c8.fds ├── mplume5c8r.fds ├── plume64.fds ├── plume64r.fds ├── runcases.sh ├── thouse5.fds └── thouse5r.fds ├── bounds ├── .gitignore ├── bound_geom.fds ├── bound_struct.fds ├── test1.fds └── test2.fds ├── clang_test └── clang_test.c ├── co2smoke ├── test.fds └── test2.fds ├── colorbars ├── colorbars.fds └── colorbars.ini ├── demos ├── .gitignore ├── chassis1.fds ├── chassis1.ini ├── chassis2.fds ├── chassis3.fds ├── chassis3.ini ├── cluster1.fds ├── cluster1.ini ├── cluster1a.fds ├── cluster2.fds ├── run_cluster.bat ├── run_cluster.sh ├── run_smv_demo.bat ├── run_smv_demo.sh ├── smv_demo.fds ├── smv_demo2.fds ├── smv_demo2a.fds └── smv_demoa.fds ├── geometry ├── bndf1.fds ├── bndf2.fds ├── menu_test.fds ├── menu_test.ini ├── menu_test2.fds ├── menu_test3.fds ├── menu_test4.fds ├── sphere_test1.fds ├── sphere_test1.ini ├── test_trnf.fds └── tri_test1.fds ├── hvac ├── hvac_test1.fds ├── hvac_test2.fds └── hvac_test2.ssf ├── isotest ├── plume_1p5cm.fds ├── plume_1p5cm.ini ├── plume_3cm.fds ├── plume_6cm.fds ├── plume_6cm.ini ├── plume_6cmb.fds └── runall.sh ├── large ├── .gitignore ├── boundary │ ├── boundary1gb.fds │ ├── boundary1gb.ini │ ├── boundary4gb.fds │ ├── boundary4gb.ini │ └── test.fds ├── part │ ├── part1gb.fds │ ├── part1gb.ini │ ├── part4gb.fds │ └── part4gb.ini ├── plume016 │ ├── .gitignore │ └── plume016.fds ├── plume064 │ └── plume064.fds ├── plume1024 │ ├── .gitignore │ └── plume1024.fds ├── plume128 │ └── plume128.fds ├── plume512 │ └── plume512.fds └── slice │ ├── slice1gb.fds │ ├── slice1gb.ini │ ├── slice4gb.fds │ └── slice4gb.ini ├── movies └── .gitignore ├── mult ├── case.sh ├── test100x100.fds ├── test10x10.fds ├── test1x1.fds ├── test20x20.fds ├── test30x30.fds ├── test40x40.fds ├── test50x50.fds └── test5x5.fds ├── objects ├── auto.fds ├── auto.ini └── plume5o.fds ├── obsts ├── .gitignore ├── cyl1.fds ├── cyl1.ini ├── face_test.fds ├── obst1.fds ├── obst1.ini ├── obst2.fds ├── obst2.ini ├── obst3.fds ├── obst5.fds ├── obst5.ini ├── obsty.fds └── obsty.ini ├── scripts ├── Make_MovieFrames_voltest.sh ├── Make_Movies_voltest.sh ├── Run_cases_voltest.sh └── check_files.sh ├── skybox ├── skybox.fds ├── skybox.ini ├── skybox_sky.jpg ├── skybox_xmax.jpg ├── skybox_xmin.jpg ├── skybox_ymax.jpg ├── skybox_ymin.jpg ├── skybox_zmax.jpg └── skybox_zmin.jpg ├── smoke3d ├── .gitignore ├── makecase.sh ├── runcases.bat └── runcases.sh ├── test ├── particle_color.fds ├── plume.fds └── spray_test2.fds ├── timings ├── .gitignore ├── cases │ ├── .gitignore │ ├── isotest1.fds │ ├── isotest1.ssf │ ├── isotest1startup.ssf │ ├── plume_timing.fds │ ├── plume_timing3dsmoke.ssf │ ├── plume_timingiso.ssf │ ├── plume_timingslice.ssf │ ├── plume_timingstartup.ssf │ └── plume_timingvslice.ssf └── scripts │ ├── .gitignore │ ├── get_all_smv_times.sh │ ├── get_fdss.sh │ ├── get_smv_times.bat │ ├── get_smv_times.sh │ └── get_smvs.sh ├── vents ├── vcirctest2.fds ├── vcirctest2.ini └── vcirctest2.ssf └── webgl ├── .gitignore ├── make_test1_jsons.bat ├── make_test1_jsons.sh ├── test1.fds ├── test1.ssf ├── test1_001.ssf ├── test1_cslice_json.ssf ├── test1_nslice_json.ssf ├── test1_obst_json.ssf ├── test2.fds └── test2.ssf /.clang-format: -------------------------------------------------------------------------------- 1 | AllowShortIfStatementsOnASingleLine: WithoutElse 2 | BreakBeforeBraces: Custom 3 | BraceWrapping: 4 | BeforeElse: true 5 | SpaceBeforeParens: Never 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # This file is copied from https://help.github.com/articles/dealing-with-line-endings/ 2 | 3 | # Set the default behavior, in case people don't have core.autocrlf set. 4 | * text=auto 5 | 6 | # Explicitly declare text files you want to always be normalized and converted 7 | # to native line endings on checkout. 8 | *.csv text 9 | 10 | # Submodules retain attributes of their respective repos 11 | /Validation/Submodules/* text=auto 12 | -------------------------------------------------------------------------------- /Build/LIBS/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/LIBS/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/background/gnu_linux_64/make_background.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/background/gnu_linux_64/make_background_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/background/gnu_osx_64/make_background.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/background/gnu_osx_64/make_background_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/background/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/background/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/background/gnu_win_64/make_background.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building background for 64 bit Windows 5 | 6 | erase *.obj *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | -------------------------------------------------------------------------------- /Build/background/intel_linux_64/make_background.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o background_linux_64 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/background/intel_win_64/make_background.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building background for 64 bit Windows 10 | 11 | erase *.obj *.mod *.exe 12 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | 14 | if "x%EXIT_SCRIPT%" == "x" goto skip1 15 | exit 16 | :skip1 17 | if x%arg1% == xbot goto skip2 18 | pause 19 | :skip2 20 | -------------------------------------------------------------------------------- /Build/convert/gnu_linux_64/make_convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/convert/gnu_linux_64/make_convert_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/convert/gnu_osx_64/make_convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/convert/gnu_osx_64/make_convert_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/convert/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/convert/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/convert/gnu_win_64/make_smokediff.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building smokediff for 64 bit Windows 5 | 6 | erase *.o *.obj *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/convert/intel_linux_64/make_convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o convert_linux_64 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/convert/intel_linux_64/make_convert_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o convert_linux_64 3 | make -f ../Makefile intel_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/convert/intel_win_64/make_convert.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building smokediff for 64 bit Windows 10 | 11 | erase *.obj *.mod *.exe 12 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Build/convert/intel_win_64/make_convert_db.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: setup compiler environment 3 | call ..\..\..\UtilitiesScripts\setup_intel_compilers.bat 4 | 5 | Title Building debug smokediff for 64 bit Windows 6 | 7 | erase *.obj *.mod *.exe 8 | make -f ..\Makefile intel_win_64_db 9 | pause 10 | 11 | -------------------------------------------------------------------------------- /Build/env2mod/gnu_linux_64/make_env2mod.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make -f ../Makefile clean 4 | eval make -j 4 -f ../Makefile gnu_linux_64 5 | 6 | -------------------------------------------------------------------------------- /Build/env2mod/gnu_linux_64/make_env2mod_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make -f ../Makefile clean 4 | eval make -j 4 -f ../Makefile gnu_linux_64_db 5 | 6 | -------------------------------------------------------------------------------- /Build/env2mod/gnu_osx_64/make_env2mod.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make -f ../Makefile clean 4 | eval make -j 4 -f ../Makefile gnu_osx_64 5 | 6 | -------------------------------------------------------------------------------- /Build/env2mod/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/env2mod/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/env2mod/gnu_win_64/make_env2mod.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building env2mod for 64 bit Windows 5 | 6 | erase *.o *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/env2mod/intel_linux_64/make_env2mod.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/env2mod/intel_win_64/make_env2mod.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building env2mod for 64 bit Windows 10 | 11 | erase *.obj *.mod *.exe 12 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if x%arg1% == xbot goto skip2 14 | pause 15 | :skip2 16 | 17 | -------------------------------------------------------------------------------- /Build/fds2fed/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Build/fds2fed/gnu_linux_64/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Build/fds2fed/gnu_linux_64/make_fds2fed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_linux_64 -j 4 4 | -------------------------------------------------------------------------------- /Build/fds2fed/gnu_linux_64/make_fds2fed_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_linux_64_db -j 4 4 | -------------------------------------------------------------------------------- /Build/fds2fed/gnu_osx_64/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Build/fds2fed/gnu_osx_64/make_fds2fed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/fds2fed/intel_linux_64/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Build/fds2fed/intel_linux_64/make_fds2fed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod fds2fed_linux_64 3 | make -j 4 -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/fds2fed/intel_win_64/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Build/fds2fed/intel_win_64/make_fds2fed.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building fds2fed for 64 bit Windows 10 | 11 | set SMV_TESTFLAG= 12 | if x%ONEAPI_FORT_CAPS% == x1 set SMV_TESTFLAG=%SMV_TESTFLAG% -D pp_WIN_ONEAPI 13 | 14 | erase *.obj *.mod *.exe 15 | make -j 4 SHELL="%ComSpec%" SMV_TESTFLAG="%SMV_TESTFLAG%" -f ..\Makefile intel_win_64 16 | if "x%EXIT_SCRIPT%" == "x" goto skip1 17 | exit 18 | :skip1 19 | if x%arg1% == xbot goto skip2 20 | pause 21 | :skip2 22 | 23 | -------------------------------------------------------------------------------- /Build/fds2fed/intel_win_64/make_fds2fed_db.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building fds2fed for 64 bit Windows 10 | 11 | set SMV_TESTFLAG= 12 | if x%ONEAPI_FORT_CAPS% == x1 set SMV_TESTFLAG=%SMV_TESTFLAG% -D pp_WIN_ONEAPI 13 | 14 | erase *.obj *.mod *.exe 15 | make -j 4 SHELL="%ComSpec%" SMV_TESTFLAG="%SMV_TESTFLAG%" -f ..\Makefile intel_win_64_db 16 | if "x%EXIT_SCRIPT%" == "x" goto skip1 17 | exit 18 | :skip1 19 | if x%arg1% == xbot goto skip2 20 | pause 21 | :skip2 22 | 23 | -------------------------------------------------------------------------------- /Build/flush/gnu_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/flush/gnu_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/flush/gnu_linux_64/make_flush.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/flush/gnu_linux_64/make_flush_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/flush/gnu_osx_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/flush/gnu_osx_64/.gitignore -------------------------------------------------------------------------------- /Build/flush/gnu_osx_64/make_flush.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/flush/gnu_osx_64/make_flush_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/flush/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/flush/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/flush/gnu_win_64/make_flush.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building flushcache for 64 bit Windows 5 | 6 | erase *.o *.exe 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/flush/intel_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/flush/intel_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/flush/intel_linux_64/make_flush.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o flush_linux_64 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/flush/intel_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/flush/intel_win_64/.gitignore -------------------------------------------------------------------------------- /Build/flush/intel_win_64/make_flush.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building flushcache for 64 bit Windows 10 | 11 | erase *.obj *.exe 12 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Build/for_bundle/.smokeview_bin: -------------------------------------------------------------------------------- 1 | smokeview bin directory 2 | -------------------------------------------------------------------------------- /Build/for_bundle/README.md: -------------------------------------------------------------------------------- 1 | # Bundle files 2 | 3 | This directory contain files incorporated into the bundle. 4 | -------------------------------------------------------------------------------- /Build/for_bundle/Shortcut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/Shortcut -------------------------------------------------------------------------------- /Build/for_bundle/about.txt: -------------------------------------------------------------------------------- 1 | Smokeview is a visualization program used to display 2 | results of a Fire Dynamics Simulator (FDS) simulation. -------------------------------------------------------------------------------- /Build/for_bundle/colorbarsORIG/README.md: -------------------------------------------------------------------------------- 1 | # colorbars 2 | 3 | 4 | The colorbars in the directory beginning with CET were obtained from Peter Kovesi at https://colorcet.com/ 5 | -------------------------------------------------------------------------------- /Build/for_bundle/fdsinit_test.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET I_MPI_ROOT=%~dp0\mpi 3 | SET PATH=%I_MPI_ROOT%;%PATH% 4 | 5 | title FDS 6 | echo. 7 | echo Type helpfds for help on running fds 8 | echo Initializing environment for running fds 9 | echo. 10 | 11 | -------------------------------------------------------------------------------- /Build/for_bundle/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/icon.ico -------------------------------------------------------------------------------- /Build/for_bundle/script_error1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/script_error1.png -------------------------------------------------------------------------------- /Build/for_bundle/script_error1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/script_error1.pptx -------------------------------------------------------------------------------- /Build/for_bundle/sphere_cover_04.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/sphere_cover_04.pptx -------------------------------------------------------------------------------- /Build/for_bundle/textures/Cb4052t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/Cb4052t.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/Csv2023t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/Csv2023t.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/Peach254.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/Peach254.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/Pine36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/Pine36.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/day2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/day2.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/grass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/grass.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/nistleft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/nistleft.jpg -------------------------------------------------------------------------------- /Build/for_bundle/textures/sphere_cover_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/sphere_cover_01.png -------------------------------------------------------------------------------- /Build/for_bundle/textures/sphere_cover_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/sphere_cover_02.png -------------------------------------------------------------------------------- /Build/for_bundle/textures/sphere_cover_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/sphere_cover_03.png -------------------------------------------------------------------------------- /Build/for_bundle/textures/sphere_cover_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/textures/sphere_cover_04.png -------------------------------------------------------------------------------- /Build/for_bundle/volrender.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | . 3 | VOLSMOKERENDERALL 4 | 1 0 5 | volrender 6 | 7 | -------------------------------------------------------------------------------- /Build/for_bundle/webgl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/webgl/.gitignore -------------------------------------------------------------------------------- /Build/for_bundle/webgl/copy_scripts.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | copy web_setup.bat %userprofile%\web_setup.bat -------------------------------------------------------------------------------- /Build/for_bundle/webgl/copy_scripts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | TODIR=$HOME/FDS/FDS6/bin 3 | 4 | cp runsmv_ssh.sh $TODIR/. 5 | cp smv2html.sh $TODIR/. 6 | -------------------------------------------------------------------------------- /Build/for_bundle/webgl/web_setup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set hostname=blaze.nist.gov 4 | set casedir=FireModels_fork/smv/vistest/webgl 5 | -------------------------------------------------------------------------------- /Build/for_bundle/webvr/icons/cardboard64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/for_bundle/webvr/icons/cardboard64.png -------------------------------------------------------------------------------- /Build/freeglut3.0.0/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/gnu_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_linux_64/make_freeglut.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm *.o *.a 4 | eval make -j 4 PLATFORM="x11" -f ../Makefile gnu_linux_64 5 | -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_osx_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/gnu_osx_64/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_osx_64/make_freeglut.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm *.o *.a 4 | eval make -j 4 PLATFORM="x11" -f ../Makefile gnu_osx_64 5 | -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/gnu_win_64/make_freeglut.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | title Building freeglut library 4 | 5 | erase *.o *.obj *.a *.lib 6 | make PLATFORM="win" -f ../Makefile gnu_win_64 7 | endlocal 8 | -------------------------------------------------------------------------------- /Build/freeglut3.0.0/intel_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/intel_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/intel_linux_64/make_freeglut.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../../scripts/setopts.sh $* 3 | 4 | make -f ../Makefile clean 5 | eval make -f ../Makefile intel_linux_64 6 | -------------------------------------------------------------------------------- /Build/freeglut3.0.0/intel_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/freeglut3.0.0/intel_win_64/.gitignore -------------------------------------------------------------------------------- /Build/freeglut3.0.0/intel_win_64/make_freeglut.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | title Building freeglut library 4 | 5 | call ..\..\..\Source\scripts\setopts %* 6 | title Building freeglut library 7 | erase *.o *.obj *.lib *.a 8 | 9 | make SHELL="%ComSpec%" PLATFORM="win" -f ..\Makefile intel_win_64 10 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 11 | endlocal 12 | 13 | -------------------------------------------------------------------------------- /Build/get_time/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/get_time/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/get_time/gnu_win_64/make_get_time.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set from=%1 3 | 4 | Title Building make_time for 64 bit Windows 5 | 6 | erase *.o *.exe 7 | make -f ..\Makefile gnu_win_64 8 | 9 | if x%from% == xbot goto skip_pause 10 | pause 11 | :skip_pause 12 | -------------------------------------------------------------------------------- /Build/get_time/intel_win_64/make_get_time.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set from=%1 3 | :: setup compiler environment 4 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 5 | 6 | Title Building make_time for 64 bit Windows 7 | 8 | erase *.obj *.mod *.exe 9 | make -f ..\Makefile intel_win_64 10 | if "x%EXIT_SCRIPT%" == "x" goto skip1 11 | exit 12 | :skip1 13 | if x%from% == xbot goto skip_pause 14 | pause 15 | :skip_pause 16 | -------------------------------------------------------------------------------- /Build/getdate/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/getdate/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/getdate/gnu_win_64/make_getdate.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | Title Building getdate for 64 bit Windows 4 | 5 | erase *.o *.exe 6 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 7 | pause 8 | 9 | 10 | -------------------------------------------------------------------------------- /Build/getdate/intel_linux_64/make_getdate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/getdate/intel_win_64/make_getdate.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: setup compiler environment 3 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 4 | 5 | Title Building getdate for 64 bit Windows 6 | 7 | erase *.obj *.exe 8 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 9 | pause 10 | 11 | -------------------------------------------------------------------------------- /Build/hashfile/gnu_linux_64/make_hashfile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o hashfile_linux_64 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/hashfile/gnu_osx_64/make_hashfile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o hashfile_osx_64 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/hashfile/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/hashfile/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/hashfile/gnu_win_64/make_hashfile.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | set from=%1 4 | 5 | Title Building filehash for 64 bit Windows 6 | 7 | erase *.obj 8 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 9 | 10 | if x%from% == xbot goto skip 11 | pause 12 | :skip 13 | -------------------------------------------------------------------------------- /Build/hashfile/intel_linux_64/make_hashfile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o hashfile_linux_64 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/hashfile/intel_win_64/make_hashfile.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | set from=%1 4 | 5 | :: setup compiler environment 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | 8 | Title Building filehash for 64 bit Windows 9 | 10 | erase *.obj *.exe 11 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 12 | if "x%EXIT_SCRIPT%" == "x" goto skip1 13 | exit 14 | :skip1 15 | if x%from% == xbot goto skip 16 | pause 17 | :skip 18 | -------------------------------------------------------------------------------- /Build/hashfort/intel_linux_64/make_hashfort.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/hashfort/intel_win_64/make_hashfort.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set release=%1 3 | set from=%2 4 | 5 | :: setup compiler environment 6 | if x%from% == xbot goto skip1 7 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 8 | :skip1 9 | 10 | Title Building hashfort for 64 bit Windows 11 | 12 | erase *.obj *.exe *.mod 13 | make SHELL="%ComSpec%" -f ../Makefile intel_win_64 14 | if x%from% == xbot goto skip2 15 | pause 16 | :skip2 17 | -------------------------------------------------------------------------------- /Build/makepo/gcc_linux_64/make_makepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -j4 -f ../Makefile gcc_linux_64 4 | -------------------------------------------------------------------------------- /Build/makepo/gcc_osx_64/make_makepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -j4 -f ../Makefile gcc_osx_64 4 | -------------------------------------------------------------------------------- /Build/makepo/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/makepo/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/makepo/gnu_win_64/make_makepo.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | Title Building makepo for 64 bit Windows 4 | 5 | erase *.o *.exe 6 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 7 | pause -------------------------------------------------------------------------------- /Build/makepo/intel_linux_64/make_makepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -j4 -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/makepo/intel_win_64/make_makepo.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: setup compiler environment 4 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 5 | 6 | Title Building makepo for 64 bit Windows 7 | 8 | erase *.obj *.mod *.exe 9 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 10 | pause -------------------------------------------------------------------------------- /Build/mergepo/gcc_linux_64/make_mergepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -j4 -f ../Makefile gcc_linux_64 4 | -------------------------------------------------------------------------------- /Build/mergepo/gcc_osx_64/make_mergepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -j4 -f ../Makefile gcc_osx_64 4 | -------------------------------------------------------------------------------- /Build/mergepo/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/mergepo/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/mergepo/gnu_win_64/make_mergepo.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | Title Building mergepo for 64 bit Windows 4 | 5 | erase *.o *.exe 6 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 7 | pause 8 | -------------------------------------------------------------------------------- /Build/mergepo/intel_linux_64/make_mergepo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/mergepo/intel_win_64/make_mergepo.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: setup compiler environment 4 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 5 | 6 | Title Building mergepo for 64 bit Windows 7 | 8 | erase *.obj *.mod *.exe 9 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 10 | pause 11 | -------------------------------------------------------------------------------- /Build/runscripts/copy_runscripts.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set todir=%USERPROFILE%\bin 3 | if NOT exist %todir% ( 4 | echo creating %todir% 5 | echo add %todir% to your PATH variable 6 | ) 7 | copy *.bat %todir%\. -------------------------------------------------------------------------------- /Build/runscripts/fds_db.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\fds\Build\impi_intel_win_64_db\fds_impi_win_64_db %* -------------------------------------------------------------------------------- /Build/runscripts/fds_dv.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\fds\Build\impi_intel_win_64_dv\fds_impi_win_64_dv %* -------------------------------------------------------------------------------- /Build/runscripts/fds_r.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\fds\Build\impi_intel_win_64\fds_impi_win_64 %* -------------------------------------------------------------------------------- /Build/runscripts/fds_setup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set reporoot=%userprofile%\FireModels_fork -------------------------------------------------------------------------------- /Build/runscripts/setup_intel_compilers.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | call %reporoot%\fds\Utilities\Scripts\setup_intel_compilers -------------------------------------------------------------------------------- /Build/runscripts/smv_r.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\smv\Build\smokeview\intel_win_64\smokeview_win_64.exe %* -------------------------------------------------------------------------------- /Build/runscripts/smv_rd.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\smv\Build\smokeview\intel_win_64\smokeview_win_64_db.exe %* -------------------------------------------------------------------------------- /Build/runscripts/smv_t.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\smv\Build\smokeview\intel_win_64\smokeview_win_test_64.exe %* -------------------------------------------------------------------------------- /Build/runscripts/smv_td.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %userprofile%\bin\fds_setup 3 | %reporoot%\smv\Build\smokeview\intel_win_64\smokeview_win_test_64_db.exe %* -------------------------------------------------------------------------------- /Build/scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/scripts/.gitignore -------------------------------------------------------------------------------- /Build/scripts/check_ini.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FILE=$1 3 | 4 | SHOWFRAME=`grep -w -A 1 SHOWFRAME $FILE | tail -1 | awk '{print $1}'` 5 | if [ "$SHOWFRAME" == "" ]; then 6 | SHOWFRAME=0 7 | fi 8 | OUTLINE=`grep -w -A 1 OUTLINEMODE $FILE | tail -1 | awk '{print $1}'` 9 | if [ "$OUTLINE" == "" ]; then 10 | OUTLINE=0 11 | fi 12 | if [[ "$SHOWFRAME" == "0" ]] && [[ "$OUTLINE" != "0" ]]; then 13 | echo ***error: $FILE SHOWFRAME=$SHOWFRAME OUTLINEMODE=$OUTLINE 14 | fi 15 | if [[ "$SHOWFRAME" != "0" ]] && [[ "$OUTLINE" == "0" ]]; then 16 | echo ***warning: $FILE SHOWFRAME=$SHOWFRAME OUTLINEMODE=$OUTLINE 17 | fi 18 | -------------------------------------------------------------------------------- /Build/scripts/checkall_inis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | GLOB=$* 3 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 4 | CHECK_INI=$SCRIPT_DIR/check_ini.sh 5 | for file in $GLOB; do 6 | $CHECK_INI $file 7 | done 8 | -------------------------------------------------------------------------------- /Build/scripts/intel_compiler.mak: -------------------------------------------------------------------------------- 1 | # default settings 2 | 3 | I_CC=icx 4 | I_ICC=icx 5 | I_ICPP=icpx 6 | I_IFORT=ifx 7 | 8 | # set in .bashrc to override 9 | # 10 | # INTEL_CC - windows 11 | # INTEL_ICC - Linux 12 | # INTEL_ICPP - Linux 13 | # INTEL_IFORT - Windows, Linux 14 | 15 | ifdef INTEL_CC 16 | I_CC=$(INTEL_CC) 17 | endif 18 | ifdef INTEL_ICC 19 | I_ICC=$(INTEL_ICC) 20 | endif 21 | ifdef INTEL_ICPP 22 | I_CPP=$(INTEL_ICPP) 23 | endif 24 | ifdef INTEL_IFORT 25 | I_IFORT=$(INTEL_IFORT) 26 | endif 27 | -------------------------------------------------------------------------------- /Build/scripts/test_libs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | makelibs() 3 | { 4 | lib=$1 5 | if [ ! -e $LIBDIR/$lib ] ; then 6 | CURDIR=`pwd` 7 | cd $LIBDIR 8 | ./make_LIBS.sh 9 | cd $CURDIR 10 | fi 11 | } 12 | 13 | makelibs libgd.a 14 | makelibs libglui.a 15 | if [ "`uname`" == "Darwin" ]; then 16 | if [ "$GLUT" == "freeglut" ]; then 17 | makelibs libglut.a 18 | fi 19 | else 20 | makelibs libglut.a 21 | fi 22 | makelibs libjpeg.a 23 | makelibs libpng.a 24 | makelibs libz.a 25 | -------------------------------------------------------------------------------- /Build/set_path/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/set_path/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/set_path/gnu_win_64/make_set_path.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | Title Building 64 bit Windows setpath 4 | erase *.o *.exe 5 | make SHELL="%ComSpec%" -f ../Makefile gnu_win_64 6 | pause 7 | -------------------------------------------------------------------------------- /Build/set_path/intel_win_64/make_set_path.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set from=%1 3 | 4 | :: setup compiler environment 5 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 6 | 7 | Title Building 64 bit Windows setpath 8 | erase *.obj *.exe 9 | make SHELL="%ComSpec%" -f ../Makefile intel_win_64 10 | if "x%EXIT_SCRIPT%" == "x" goto skip1 11 | exit 12 | :skip1 13 | if x%from% == xbot goto skip2 14 | pause 15 | :skip2 -------------------------------------------------------------------------------- /Build/sh2bat/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/sh2bat/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/sh2bat/gnu_win_64/make_sh2bat.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building sh2bat for 64 bit Windows 5 | 6 | erase *.obj *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/sh2bat/intel_win_64/make_sh2bat.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building sh2bat for 64 bit Windows 10 | 11 | erase *.obj *.mod 12 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Build/smokediff/gnu_linux_64/make_smokediff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_linux_64 -j 4 4 | -------------------------------------------------------------------------------- /Build/smokediff/gnu_linux_64/make_smokediff_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile -j 4 gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/smokediff/gnu_osx_64/make_smokediff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/smokediff/gnu_osx_64/make_smokediff_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/smokediff/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/smokediff/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/smokediff/gnu_win_64/make_smokediff.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building smokediff for 64 bit Windows 5 | 6 | erase *.o *.obj *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/smokediff/intel_linux_64/make_smokediff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod smokediff_linux_64 3 | make -j 4 -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/smokediff/intel_win_64/make_smokediff.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building smokediff for 64 bit Windows 10 | 11 | set SMV_TESTFLAG= 12 | if x%ONEAPI_FORT_CAPS% == x1 set SMV_TESTFLAG=%SMV_TESTFLAG% -D pp_WIN_ONEAPI 13 | 14 | erase *.obj *.mod *.exe 15 | make -j 4 SHELL="%ComSpec%" SMV_TESTFLAG="%SMV_TESTFLAG%" -f ..\Makefile intel_win_64 16 | if "x%EXIT_SCRIPT%" == "x" goto skip1 17 | exit 18 | :skip1 19 | if x%arg1% == xbot goto skip2 20 | pause 21 | :skip2 22 | 23 | -------------------------------------------------------------------------------- /Build/smokediff/intel_win_64/make_smokediff_db.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: setup compiler environment 3 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 4 | 5 | Title Building debug smokediff for 64 bit Windows 6 | 7 | set SMV_TESTFLAG= 8 | if x%ONEAPI_FORT_CAPS% == x1 set SMV_TESTFLAG=%SMV_TESTFLAG% -D pp_WIN_ONEAPI 9 | 10 | erase *.obj *.mod *.exe 11 | make SHELL="%ComSpec%" SMV_TESTFLAG="%SMV_TESTFLAG%" -f ..\Makefile intel_win_64_db 12 | pause 13 | -------------------------------------------------------------------------------- /Build/smokeview/README.md: -------------------------------------------------------------------------------- 1 | # Smokeview build directory 2 | 3 | This directory provides scripts for building Smokeview on 4 | Windows, Linux and OSX platforms. Note, Smokeview requires various libraries such as png, jpeg, glut etc. To build these libraries, cd to the `Build/LIBS/` directory and type: 5 | ``` 6 | ./make_LIBS.sh 7 | ``` 8 | 9 | -------------------------------------------------------------------------------- /Build/smokeview/check/check_smokeview.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | make -j 8 SHELL="%ComSpec%" -f ../Makefile win_check 4 | -------------------------------------------------------------------------------- /Build/smokeview/check/check_smokeview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "`uname`" == "Darwin" ] ; then 4 | platform="osx" 5 | PLATFORM="SMV_TESTFLAG=\"-D pp_OSX\"" 6 | else 7 | platform="linux" 8 | PLATFORM="SMV_TESTFLAG=\"-D pp_LINUX\"" 9 | fi 10 | 11 | eval make -j 8 $PLATFORM -f ../Makefile linux_osx_check 12 | -------------------------------------------------------------------------------- /Build/smokeview/gnu_linux_64/check_smokeview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make -f ../Makefile gnu_linux_64_check 3 | -------------------------------------------------------------------------------- /Build/smokeview/gnu_linux_64/make_smokeview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../../scripts/setopts.sh $* 3 | 4 | # Exit immediately if any of the build steps fail 5 | set -e 6 | 7 | curdir=`pwd` 8 | LIBDIR=../../LIBS/gnu_linux_64/ 9 | if [ "$BUILD_LIBS" == "1" ]; then 10 | cd $LIBDIR 11 | ./make_LIBS.sh 12 | cd $curdir 13 | else 14 | eval make -C ${LIBDIR} ${SMV_MAKE_OPTS} ${LUA_SCRIPTING} -f make_LIBS.make all 15 | fi 16 | 17 | if [ "$BUILD_ALL" == "1" ]; then 18 | make -f ../Makefile clean 19 | fi 20 | eval make -j 4 ${SMV_MAKE_OPTS} -f ../Makefile gnu_linux_64 21 | -------------------------------------------------------------------------------- /Build/smokeview/gnu_linux_64/make_smokeview_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../../scripts/setopts.sh $* 3 | 4 | # Exit immediately if any of the build steps fail 5 | set -e 6 | 7 | curdir=`pwd` 8 | LIBDIR=../../LIBS/gnu_linux_64/ 9 | if [ "$BUILD_LIBS" == "1" ]; then 10 | cd $LIBDIR 11 | ./make_LIBS.sh 12 | cd $curdir 13 | else 14 | eval make -C ${LIBDIR} ${SMV_MAKE_OPTS} ${LUA_SCRIPTING} -f make_LIBS.make all 15 | fi 16 | 17 | if [ "$BUILD_ALL" == "1" ]; then 18 | make -f ../Makefile clean 19 | fi 20 | eval make -j 4 ${SMV_MAKE_OPTS} -f ../Makefile gnu_linux_64_db 21 | -------------------------------------------------------------------------------- /Build/smokeview/gnu_linux_64/make_test_smokeview_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | module load compilers/gcc4.9.2 3 | 4 | LIBDIR=../../LIBS/gnu_linux_64/ 5 | source ../../scripts/test_libs.sh 6 | 7 | SMV_MAKE_OPTS="SMV_TESTFLAG=\"-D pp_BETA\" " 8 | SMV_MAKE_OPTS=$SMV_MAKE_OPTS"SMV_TESTSTRING=\"test_\" " 9 | 10 | if [ "$BUILD_ALL" == "1" ]; then 11 | make -f ../Makefile clean 12 | fi 13 | eval make ${SMV_MAKE_OPTS} -f ../Makefile gnu_linux_64_db 14 | -------------------------------------------------------------------------------- /Build/smokeview/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/smokeview/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/smokeview/intel_linux_64/make_smokeview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../../scripts/setopts.sh $* 3 | 4 | # Exit immediately if any of the build steps fail 5 | set -e 6 | 7 | curdir=`pwd` 8 | LIBDIR=../../LIBS/intel_linux_64/ 9 | if [ "$BUILD_LIBS" == "1" ]; then 10 | cd $LIBDIR 11 | ./make_LIBS.sh 12 | cd $curdir 13 | else 14 | eval make -C ${LIBDIR} ${SMV_MAKE_OPTS} -f make_LIBS.make all 15 | fi 16 | 17 | if [ "$BUILD_ALL" == "1" ]; then 18 | make -f ../Makefile clean 19 | fi 20 | eval make -j 4 ${SMV_MAKE_OPTS} -f ../Makefile intel_linux_64 21 | -------------------------------------------------------------------------------- /Build/smokeview/intel_linux_64/make_smokeview_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../../scripts/setopts.sh $* 3 | 4 | # Exit immediately if any of the build steps fail 5 | set -e 6 | 7 | curdir=`pwd` 8 | LIBDIR=../../LIBS/intel_linux_64/ 9 | if [ "$BUILD_LIBS" == "1" ]; then 10 | cd $LIBDIR 11 | ./make_LIBS.sh 12 | cd $curdir 13 | else 14 | eval make -C ${LIBDIR} ${SMV_MAKE_OPTS} -f make_LIBS.make all 15 | fi 16 | 17 | if [ "$BUILD_ALL" == "1" ]; then 18 | make -f ../Makefile clean 19 | fi 20 | eval make -j 4 ${SMV_MAKE_OPTS} -f ../Makefile intel_linux_64_db 21 | -------------------------------------------------------------------------------- /Build/smokezip/gnu_linux_64/make_smokezip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/smokezip/gnu_linux_64/make_smokezip_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/smokezip/gnu_osx_64/make_smokezip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/smokezip/gnu_osx_64/make_smokezip_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/smokezip/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/smokezip/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/smokezip/gnu_win_64/make_smokezip.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building smokezip for 64 bit Windows 5 | 6 | erase *.o *.mod 7 | make SHELL="%ComSpec%" OPT="%OPT%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/smokezip/intel_linux_64/make_smokezip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod smokezip_linux_64 3 | make -j 4 -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/smokezip/intel_linux_64/make_smokezip_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o *.mod smokezip_linux_64 3 | make -j 4 -f ../Makefile intel_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/smokezip/intel_win_64/make_smokezip.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | :: call ..\..\scripts\test_libs ..\..\LIBS 10 | 11 | Title Building smokezip for 64 bit Windows 12 | 13 | set SMV_TESTFLAG= 14 | if x%ONEAPI_FORT_CAPS% == x1 set SMV_TESTFLAG=%SMV_TESTFLAG% -D pp_WIN_ONEAPI 15 | 16 | erase *.obj *.mod *.exe 17 | make -j 4 SHELL="%ComSpec%" SMV_TESTFLAG="%SMV_TESTFLAG%" -f ..\Makefile intel_win_64 18 | if "x%EXIT_SCRIPT%" == "x" goto skip1 19 | exit 20 | :skip1 21 | if x%arg1% == xbot goto skip2 22 | pause 23 | :skip2 24 | 25 | -------------------------------------------------------------------------------- /Build/test/gnu_linux_64/check_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make -f ../Makefile gnu_linux_64_check 3 | -------------------------------------------------------------------------------- /Build/test/gnu_linux_64/format_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make -f ../Makefile gnu_linux_64_format 3 | -------------------------------------------------------------------------------- /Build/test/gnu_linux_64/make_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/test/gnu_osx_64/make_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/test/gnu_win_64/make_test.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building test for 64 bit Windows 5 | 6 | erase *.o *.exe 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/test/intel_linux_64/make_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/test/intel_win_64/make_test.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building flushcache for 64 bit Windows 10 | 11 | erase *.obj *.exe 12 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Build/timep/gnu_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/timep/gnu_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/timep/gnu_linux_64/make_timep.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/timep/gnu_linux_64/make_timep_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64_db 4 | -------------------------------------------------------------------------------- /Build/timep/gnu_osx_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/timep/gnu_osx_64/.gitignore -------------------------------------------------------------------------------- /Build/timep/gnu_osx_64/make_cputime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/timep/gnu_osx_64/make_cputime_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/timep/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/timep/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/timep/gnu_win_64/make_timep.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building flushcache for 64 bit Windows 5 | 6 | erase *.o *.exe 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/timep/intel_linux_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/timep/intel_linux_64/.gitignore -------------------------------------------------------------------------------- /Build/timep/intel_linux_64/make_timep.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/timep/intel_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/timep/intel_win_64/.gitignore -------------------------------------------------------------------------------- /Build/timep/intel_win_64/make_timep.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building flushcache for 64 bit Windows 10 | 11 | erase *.obj *.exe 12 | make SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Build/wind2fds/gnu_linux_64/make_wind2fds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/wind2fds/gnu_linux_64/make_wind2fds_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_linux_64 4 | -------------------------------------------------------------------------------- /Build/wind2fds/gnu_osx_64/make_wind2fds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64 4 | -------------------------------------------------------------------------------- /Build/wind2fds/gnu_osx_64/make_wind2fds_db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | make -f ../Makefile gnu_osx_64_db 4 | -------------------------------------------------------------------------------- /Build/wind2fds/gnu_win_64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Build/wind2fds/gnu_win_64/.gitignore -------------------------------------------------------------------------------- /Build/wind2fds/gnu_win_64/make_wind2fds.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | Title Building wind2fds for 64 bit Windows 5 | 6 | erase *.o *.mod 7 | make SHELL="%ComSpec%" -f ..\Makefile gnu_win_64 8 | if x%arg1% == xbot goto skip2 9 | pause 10 | :skip2 11 | 12 | -------------------------------------------------------------------------------- /Build/wind2fds/intel_linux_64/make_wind2fds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o wind2fds_linux_64 3 | make -f ../Makefile intel_linux_64 4 | -------------------------------------------------------------------------------- /Build/wind2fds/intel_win_64/make_wind2fds.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set arg1=%1 3 | 4 | :: setup compiler environment 5 | if x%arg1% == xbot goto skip1 6 | call ..\..\..\Utilities\Scripts\setup_intel_compilers.bat 7 | :skip1 8 | 9 | Title Building wind2fds for 64 bit Windows 10 | 11 | erase *.obj *.mod *.exe 12 | make -j 4 SHELL="%ComSpec%" -f ..\Makefile intel_win_64 13 | if "x%EXIT_SCRIPT%" == "x" goto skip1 14 | exit 15 | :skip1 16 | if x%arg1% == xbot goto skip2 17 | pause 18 | :skip2 19 | 20 | -------------------------------------------------------------------------------- /Manuals/Bibliography/BIBLIO_FDS_general.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | \usepackage{showkeys} 3 | \begin{document} 4 | \nocite{*} 5 | \title{FDS\_general References} 6 | \maketitle 7 | 8 | % order refs as in .bib file 9 | %\bibliographystyle{unsrt} 10 | 11 | % order refs alphabetically (by author) 12 | \bibliographystyle{plain} 13 | \bibliography{FDS_general} 14 | \end{document} 15 | -------------------------------------------------------------------------------- /Manuals/Bibliography/BIBLIO_FDS_mathcomp.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | \usepackage{showkeys} 3 | \begin{document} 4 | \nocite{*} 5 | \title{FDS\_mathcomp.bib References} 6 | \maketitle 7 | 8 | % order refs as in .bib file 9 | %\bibliographystyle{unsrt} 10 | 11 | % order refs alphabetically (by author) 12 | \bibliographystyle{plain} 13 | \bibliography{FDS_mathcomp} 14 | \end{document} 15 | 16 | -------------------------------------------------------------------------------- /Manuals/Bibliography/BIBLIO_FDS_refs.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | \usepackage{showkeys} 3 | \begin{document} 4 | \nocite{*} 5 | \title{FDS and Smokeview References (FDS\_refs.bib)} 6 | \maketitle 7 | 8 | % order refs as in .bib file 9 | %\bibliographystyle{unsrt} 10 | 11 | % order refs alphabetically (by author) 12 | \bibliographystyle{plain} 13 | 14 | \bibliography{FDS_refs} 15 | \end{document} 16 | 17 | -------------------------------------------------------------------------------- /Manuals/Bibliography/BIBLIO_sv_fire.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | \usepackage{showkeys} 3 | \begin{document} 4 | \nocite{*} 5 | \title{sv\_fire.bib References} 6 | \maketitle 7 | % order refs as in .bib file 8 | %\bibliographystyle{unsrt} 9 | 10 | % order refs alphabetically (by author) 11 | \bibliographystyle{plain} 12 | \bibliography{sv_fire} 13 | \end{document} 14 | 15 | -------------------------------------------------------------------------------- /Manuals/Bibliography/BIBLIO_sv_graphics.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | \usepackage{showkeys} 3 | \begin{document} 4 | \nocite{*} 5 | \title{sv\_graphics.bib References} 6 | \maketitle 7 | 8 | % order refs as in .bib file 9 | %\bibliographystyle{unsrt} 10 | 11 | % order refs alphabetically (by author) 12 | \bibliographystyle{plain} 13 | \bibliography{sv_graphics} 14 | 15 | \end{document} 16 | 17 | -------------------------------------------------------------------------------- /Manuals/Bibliography/VTT_BLACK_L.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/Bibliography/VTT_BLACK_L.jpg -------------------------------------------------------------------------------- /Manuals/Bibliography/doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/Bibliography/doc.pdf -------------------------------------------------------------------------------- /Manuals/Bibliography/nistident_flright_vec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/Bibliography/nistident_flright_vec.pdf -------------------------------------------------------------------------------- /Manuals/Bibliography/sv_graphics.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/Bibliography/sv_graphics.bib -------------------------------------------------------------------------------- /Manuals/README.md: -------------------------------------------------------------------------------- 1 | # Smokeview Manuals 2 | 3 | Smokeview manuals are contained within the above directories. Each directory contains a bash script named `make_guide.sh` 4 | and a windows batch file named `make_guide.bat` that run PDF-LaTeX and BibTeX enough times to compile the guide and update the references. Each directory contains sub-directories `FIGURES` and `SCRIPT_FIGURES`, the latter containing figures that are generated by scripts and not committed to the repository. 5 | -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/base/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/base/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/base/user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/base/user/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/base/verification/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/base/verification/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/images/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/images/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/images/user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/images/user/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/diffs/images/verification/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/diffs/images/verification/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/images/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/images/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/images/user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/images/user/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/images/verification/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/images/verification/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/images2/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | -------------------------------------------------------------------------------- /Manuals/SMV_Summary/manuals/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/manuals/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/movies/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/movies/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Summary/templates/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Summary/templates/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_Technical_Reference_Guide/SCRIPT_FIGURES/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/SMV_Technical_Reference_Guide/SCRIPT_FIGURES/.gitignore -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/GetUserFigures.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set CURDIR=%CD% 4 | cd ..\scripts 5 | call GetFigures.sh -s -u 6 | cd %CURDIR% 7 | -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/GetUserFigures.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../scripts 3 | ./GetFigures.sh -s -u 4 | -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/SCRIPT_FIGURES/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/makeBNDFtable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | TABLE=BNDFlabels.tex 3 | SMVFILE=../../Verification/Visualization/labels.smv 4 | 5 | cat << EOF > $TABLE 6 | \begin{table}[bph] 7 | \begin{center} 8 | \caption{\&BNDF quantities and associated labels used with the V2\_BOUNDARY ini keyword and the SETBOUNDBOUNDS ssf script command.} 9 | \vspace{0.1in} 10 | EOF 11 | ./smv2table.sh $SMVFILE BNDF >> $TABLE 12 | cat << EOF >> $TABLE 13 | \label{tabBNDF} 14 | \end{center} 15 | \end{table} 16 | EOF 17 | 18 | -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/makeSLCFtable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | TABLE=SLCFlabels.tex 3 | SMVFILE=../../Verification/Visualization/labels.smv 4 | 5 | cat << EOF > $TABLE 6 | \begin{table}[bph] 7 | \begin{center} 8 | \caption{\&SLCF quantities and associated labels used with the V2\_SLICE ini keyword and the SETSLICEBOUNDS ssf script command.} 9 | \vspace{0.1in} 10 | EOF 11 | ./smv2table.sh $SMVFILE SLCF >> $TABLE 12 | cat << EOF >> $TABLE 13 | \label{tabSLCF} 14 | \end{center} 15 | \end{table} 16 | EOF 17 | 18 | -------------------------------------------------------------------------------- /Manuals/SMV_User_Guide/smv2table.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | smvfile=$1 3 | KEY=$2 4 | 5 | # convert .smv file to a table of SLCF or BNDF long and short labels 6 | 7 | if [ "$KEY" == "BNDF" ]; then 8 | ext=bf 9 | else 10 | KEY=SLCF 11 | ext=sf 12 | fi 13 | cat << EOF 14 | \begin{tabular}{|l|l|} 15 | \hline 16 | \\&$KEY Quantity & ini/ssf Label \\\\ \hline 17 | EOF 18 | grep -A 3 $KEY $smvfile | grep -v $KEY | grep -v ${ext}$ | grep -v \- | sed s/_/\\\\_/g | \ 19 | awk 'NR > 1 {print prev, "%", $0}; {prev = $0}' | \ 20 | sed -n 1~2p | sort |\ 21 | awk -F'%' '{print $1 " & " $2 " \\\\ \\hline"}' 22 | cat << EOF 23 | \end{tabular} 24 | EOF 25 | -------------------------------------------------------------------------------- /Manuals/SMV_Verification_Guide/GetVerFigures.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../scripts 3 | ./GetFigures.sh -s -v 4 | -------------------------------------------------------------------------------- /Manuals/SMV_Verification_Guide/SCRIPT_FIGURES/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | -------------------------------------------------------------------------------- /Manuals/SMV_Verification_Guide/wui_summary.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{texMemo} 2 | \input{../Bibliography/commoncommands} 3 | \usepackage{graphicx} 4 | \memoto{to} 5 | \memofrom{from} 6 | \memosubject{WUI Visualization Activities (DRAFT)} 7 | \memodate{\today} 8 | \begin{document} 9 | \bibliographystyle{unsrt} 10 | \maketitle 11 | \noindent 12 | 13 | \newcommand{\vvprocess}{\input{VVprocess}} 14 | \newcommand{\npage}{\newpage} 15 | \newcommand{\chap}{note} 16 | \newcommand{\figheightE}{2.5in} 17 | \input{wui_notes} 18 | \bibliography{../Bibliography/FDS_general,../Bibliography/FDS_refs,../Bibliography/FDS_mathcomp,../Bibliography/sv_fire,../Bibliography/sv_graphics} 19 | \end{document} -------------------------------------------------------------------------------- /Manuals/scripts/files/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Manuals/scripts/summary2web.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | URLBASE=$1 3 | if [ "$URLBASE" == "" ]; then 4 | URLBASE=/opt/www/html 5 | fi 6 | if [ ! -d $URLBASE ]; then 7 | echo "***error: $URLBASE does not exist" 8 | exit 9 | fi 10 | CURDIR=`pwd` 11 | cd ../../../ 12 | ROOTDIR=`pwd` 13 | BASE=`basename $ROOTDIR` 14 | EXT="${BASE##*_}" 15 | if [ "$EXT" != "" ]; then 16 | BASE=$EXT 17 | fi 18 | BASE=$URLBASE/`whoami`/$BASE 19 | if [ ! -d $BASE ]; then 20 | mkdir $BASE 21 | fi 22 | if [ ! -d $BASE ]; then 23 | echo "***error: failed to create directory $BASE" 24 | exit 25 | fi 26 | cd $CURDIR/../SMV_Summary 27 | SUMDIR=`pwd` 28 | cp -r * $BASE/. 29 | echo $SUMDIR copied to $BASE 30 | -------------------------------------------------------------------------------- /Manuals/scripts/synch_files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | bibdir=../../../fds/Manuals/Bibliography 3 | scriptdir=../../../fds/Manuals/scripts 4 | cp $scriptdir/check_manuals.py ../scripts/. 5 | 6 | cd ../Bibliography 7 | cp $bibdir/FDS_general.bib . 8 | cp $bibdir/FDS_mathcomp.bib . 9 | cp $bibdir/FDS_refs.bib . 10 | cp $bibdir/authors.tex . 11 | -------------------------------------------------------------------------------- /Manuals/webgl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Manuals/webgl/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Smokeview (smv) 2 | 3 | Smokeview is a visualization program that displays output of [FDS](https://github.com/firemodels/fds) and [CFAST](https://github.com/firemodels/cfast) simulations. 4 | 5 | For more information, including a links to documentation and software downloads, visit the [FDS-SMV website](https://pages.nist.gov/fds-smv/). 6 | 7 | Here are some other useful links: 8 | 9 | [Smokeview Downloads](https://github.com/firemodels/smv/releases) 10 | 11 | [Discussion Forum](https://groups.google.com/forum/#!forum/fds-smv) 12 | 13 | [Smokeview Issues](https://github.com/firemodels/smv/issues) 14 | 15 | Pull requests welcome! 16 | -------------------------------------------------------------------------------- /Source/README.md: -------------------------------------------------------------------------------- 1 | # Smokeview, Utility and Library source code 2 | 3 | The source code for smokeview, smokeview utilities and libraries used to build smokeview and smokeview utilties are included in the above directories. Makefiles and build scripts for building these programs are found in the `Build` directory. 4 | 5 | -------------------------------------------------------------------------------- /Source/background/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # background 2 | add_executable(background main.c) 3 | target_link_libraries(background PRIVATE libsmv) 4 | install(TARGETS background) 5 | -------------------------------------------------------------------------------- /Source/background/background.h: -------------------------------------------------------------------------------- 1 | #ifdef INMAIN 2 | #define EXTERN 3 | #else 4 | #define EXTERN extern 5 | #endif 6 | 7 | char *hostlistfile; 8 | char *host; 9 | #ifdef pp_LINUX 10 | char pid[20]; 11 | #endif 12 | #ifdef pp_OSX 13 | char pid[20]; 14 | #endif 15 | int nhostinfo; 16 | 17 | typedef struct { 18 | char *hostname; 19 | int ncores; 20 | } hostdata; 21 | 22 | hostdata *hostinfo; 23 | -------------------------------------------------------------------------------- /Source/background/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/convert/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Source/convert/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | # convert 3 | add_executable(convert main.c) 4 | target_link_libraries(convert PRIVATE libsmv) 5 | -------------------------------------------------------------------------------- /Source/convert/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | //*** define env2mod title 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /Source/env2mod/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # env2mod 2 | add_executable(env2mod main.c env2mod.c) 3 | target_include_directories(env2mod PRIVATE .) 4 | target_link_libraries(env2mod PRIVATE libsmv) 5 | -------------------------------------------------------------------------------- /Source/env2mod/env2mod.h: -------------------------------------------------------------------------------- 1 | #ifndef ENV2MOD_H_DEFINED 2 | #define ENV2MOD_H_DEFINED 3 | 4 | #define LEN_BUFFER 1024 5 | #define ENV2MOD_MAXLIST 1000 6 | #define ENV2MOD_PREPEND 0 7 | #define ENV2MOD_APPEND 1 8 | 9 | 10 | EXTERNCPP int CreateModule(char *left_file, char* right_file, char *module_file); 11 | EXTERNCPP int CreateScript(char *left_file, char* right_file, char *module_file); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /Source/env2mod/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/fds2fed/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /Source/fds2fed/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | # fds2fed 3 | add_executable(fds2fed 4 | main.c 5 | fds2fed.c 6 | ) 7 | target_include_directories(fds2fed PRIVATE .) 8 | target_link_libraries(fds2fed PRIVATE libsmv) 9 | -------------------------------------------------------------------------------- /Source/fds2fed/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | #endif 6 | -------------------------------------------------------------------------------- /Source/flush/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # flush 2 | add_executable(flush main.c) 3 | target_include_directories(flush PRIVATE .) 4 | target_link_libraries(flush PRIVATE libsmv) 5 | install(TARGETS flush) 6 | -------------------------------------------------------------------------------- /Source/flush/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | //#define pp_CSVF 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /Source/freeglut3.0.0/fg_teapot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/freeglut3.0.0/fg_teapot.c -------------------------------------------------------------------------------- /Source/gd-2.0.15/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/gd-2.0.15/config/.gitignore -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdfontg.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _GDFONTG_H_ 3 | #define _GDFONTG_H_ 1 4 | 5 | #ifdef __cplusplus 6 | extern "C" 7 | { 8 | #endif 9 | 10 | /* 11 | This is a header file for gd font, generated using 12 | bdftogd version 0.51 by Jan Pazdziora, adelton@fi.muni.cz 13 | from bdf font 14 | -Misc-Fixed-Bold-R-Normal-Sans-15-140-75-75-C-90-ISO8859-2 15 | at Mon Jan 26 14:45:58 1998. 16 | The original bdf was holding following copyright: 17 | "Libor Skarvada, libor@informatics.muni.cz" 18 | */ 19 | 20 | 21 | #include "gd.h" 22 | 23 | extern gdFontPtr gdFontGiant; 24 | 25 | #ifdef __cplusplus 26 | } 27 | #endif 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdfontl.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _GDFONTL_H_ 3 | #define _GDFONTL_H_ 1 4 | 5 | #ifdef __cplusplus 6 | extern "C" 7 | { 8 | #endif 9 | 10 | /* 11 | This is a header file for gd font, generated using 12 | bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz 13 | from bdf font 14 | -misc-fixed-medium-r-normal--16-140-75-75-c-80-iso8859-2 15 | at Tue Jan 6 19:39:27 1998. 16 | 17 | The original bdf was holding following copyright: 18 | "Libor Skarvada, libor@informatics.muni.cz" 19 | */ 20 | 21 | 22 | #include "gd.h" 23 | 24 | extern gdFontPtr gdFontLarge; 25 | 26 | #ifdef __cplusplus 27 | } 28 | #endif 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdfontmb.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _GDFONTMB_H_ 3 | #define _GDFONTMB_H_ 1 4 | 5 | #ifdef __cplusplus 6 | extern "C" 7 | { 8 | #endif 9 | 10 | /* 11 | This is a header file for gd font, generated using 12 | bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz 13 | from bdf font 14 | -misc-fixed-bold-r-normal-sans-13-94-100-100-c-70-iso8859-2 15 | at Thu Jan 8 13:54:57 1998. 16 | No copyright info was found in the original bdf. 17 | */ 18 | 19 | 20 | #include "gd.h" 21 | 22 | extern gdFontPtr gdFontMediumBold; 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdfonts.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _GDFONTS_H_ 3 | #define _GDFONTS_H_ 1 4 | 5 | #ifdef __cplusplus 6 | extern "C" 7 | { 8 | #endif 9 | 10 | /* 11 | This is a header file for gd font, generated using 12 | bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz 13 | from bdf font 14 | -misc-fixed-medium-r-semicondensed-sans-12-116-75-75-c-60-iso8859-2 15 | at Thu Jan 8 14:13:20 1998. 16 | No copyright info was found in the original bdf. 17 | */ 18 | 19 | 20 | #include "gd.h" 21 | 22 | extern gdFontPtr gdFontSmall; 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdfontt.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _GDFONTT_H_ 3 | #define _GDFONTT_H_ 1 4 | 5 | #ifdef __cplusplus 6 | extern "C" 7 | { 8 | #endif 9 | 10 | /* 11 | This is a header file for gd font, generated using 12 | bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz 13 | from bdf font 14 | -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO8859-2 15 | at Thu Jan 8 13:49:54 1998. 16 | The original bdf was holding following copyright: 17 | "Libor Skarvada, libor@informatics.muni.cz" 18 | */ 19 | 20 | 21 | #include "gd.h" 22 | 23 | extern gdFontPtr gdFontTiny; 24 | 25 | #ifdef __cplusplus 26 | } 27 | #endif 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdhelpers.h: -------------------------------------------------------------------------------- 1 | #ifndef GDHELPERS_H 2 | #define GDHELPERS_H 1 3 | 4 | /* sys/types.h is needed for size_t on Sparc-SunOS-4.1 */ 5 | #include 6 | 7 | /* TBB: strtok_r is not universal; provide an implementation of it. */ 8 | 9 | extern char *gd_strtok_r (char *s, char *sep, char **state); 10 | 11 | /* These functions wrap memory management. gdFree is 12 | in gd.h, where callers can utilize it to correctly 13 | free memory allocated by these functions with the 14 | right version of free(). */ 15 | void *gdCalloc (size_t nmemb, size_t size); 16 | void *gdMalloc (size_t size); 17 | void *gdRealloc (void *ptr, size_t size); 18 | 19 | #endif /* GDHELPERS_H */ 20 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/gdtestft.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/gd-2.0.15/gdtestft.c -------------------------------------------------------------------------------- /Source/gd-2.0.15/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows gd library 5 | erase *.o *.obj libgd.a libgd.lib 6 | set target=libgd.lib 7 | if %COMPILER% == gcc set target=libgd.a 8 | if exist finished erase finished 9 | make CFLAGS="-g -DWIN32 -DHAVE_LIBPNG -DHAVE_LIBZ -DHAVE_LIBJPEG " COMPILER=%COMPILER% SIZE=%SIZE% RM=erase -f ./makefile %target% 10 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 11 | echo finished > finished 12 | if "x%EXIT_SCRIPT%" == "x" goto skip1 13 | exit 14 | :skip1 15 | endlocal -------------------------------------------------------------------------------- /Source/gd-2.0.15/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source ../scripts/setopts.sh $* 3 | rm -f *.o 4 | STDINT="-DHAVE_STDINT_H" 5 | eval make -j 4 STDINT=${STDINT} COMPILER=${COMPILER} SIZE=${SIZE} libgd.a 6 | -------------------------------------------------------------------------------- /Source/gd-2.0.15/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/gd-2.0.15/test/.gitignore -------------------------------------------------------------------------------- /Source/get_time/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # get_time 2 | add_executable(get_time get_time.c) 3 | install(TARGETS get_time) 4 | -------------------------------------------------------------------------------- /Source/get_time/get_time.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main () 5 | { 6 | time_t rawtime; 7 | 8 | time ( &rawtime ); 9 | printf ( "%i", (int)rawtime); 10 | 11 | return 0; 12 | } -------------------------------------------------------------------------------- /Source/getdate/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # getdate 2 | add_executable(getdate main.c) 3 | target_include_directories(getdate PRIVATE .) 4 | -------------------------------------------------------------------------------- /Source/getdate/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* ------------------ main ------------------------ */ 6 | 7 | int main(int argc, char **argv){ 8 | struct tm *tm; 9 | time_t t; 10 | char str_time[100]; 11 | char str_date[100]; 12 | 13 | t = time(NULL); 14 | tm = localtime(&t); 15 | 16 | strftime(str_time, sizeof(str_time), "%H:%M:%S", tm); 17 | strftime(str_date, sizeof(str_date), "%b %d, %Y", tm); 18 | printf("%s %s\n",str_date,str_time); 19 | } 20 | -------------------------------------------------------------------------------- /Source/getdate/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/glew/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /Source/glui_v2_1_beta/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /Source/glui_v2_1_beta/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows glui library 5 | erase *.o *.obj libglui.a libglui.lib 6 | 7 | set target=intel_win_64 8 | if %COMPILER% == gcc set target=gnu_win_64 9 | 10 | set GLUTTYPE=glut 11 | if x%glutopt% EQU xfreeglut set GLUTTYPE=freeglut 12 | 13 | if exist finished erase finished 14 | make GLUT="%GLUTTYPE%" COMPILER=%COMPILER% COMPILER2=%COMPILER2% -f ./makefile %target% 15 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 16 | echo finished > finished 17 | 18 | if "x%EXIT_SCRIPT%" == "x" goto skip1 19 | exit 20 | :skip1 21 | endlocal 22 | -------------------------------------------------------------------------------- /Source/glui_v2_1_beta/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | 6 | # If target has been specified, use that, otherwise use default 7 | if [ "$TARGET" == "" ]; then 8 | TARGET=default 9 | fi 10 | 11 | rm -f *.o 12 | eval make -j 4 GLUT=$GLUT COMPILER=${COMPILER} COMPILER2=${COMPILER2} CFLAGOPT=${CFLAGOPT} SIZE=${SIZE} PLATFORM=\"${PLATFORM}\" ${TARGET} 13 | 14 | -------------------------------------------------------------------------------- /Source/glui_v2_1_beta/makelib_freeglut.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building glui library 5 | erase *.o *.obj libglui.a libglui.lib 6 | 7 | set target=intel_win_64 8 | if %COMPILER% == gcc set target=gnu_win_64 9 | 10 | make GLUT="freeglut" COMPILER=%COMPILER% COMPILER2=%COMPILER2% -f ./makefile %target% 11 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 12 | endlocal 13 | -------------------------------------------------------------------------------- /Source/glui_v2_1_beta/option_glui.h: -------------------------------------------------------------------------------- 1 | #ifndef _GLUI_OPTION_H_ 2 | #define _GLUI_OPTION_H_ 3 | 4 | #undef pp_OSX_HIGHRES 5 | #ifdef pp_OSX 6 | #ifndef pp_OSX_LOWRES 7 | #define pp_OSX_HIGHRES 8 | #endif 9 | #endif 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /Source/glut-3.7.6/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /Source/glut-3.7.6/glut_warp.c: -------------------------------------------------------------------------------- 1 | 2 | /* Copyright (c) Mark J. Kilgard, 1996, 1997. */ 3 | 4 | /* This program is freely distributable without licensing fees 5 | and is provided without guarantee or warrantee expressed or 6 | implied. This program is -not- in the public domain. */ 7 | 8 | #include 9 | #include 10 | #include 11 | 12 | #include "glutint.h" 13 | 14 | /* CENTRY */ 15 | void APIENTRY 16 | glutWarpPointer(int x, int y) 17 | { 18 | XWarpPointer(__glutDisplay, None, __glutCurrentWindow->win, 19 | 0, 0, 0, 0, x, y); 20 | XFlush(__glutDisplay); 21 | } 22 | 23 | /* ENDCENTRY */ 24 | -------------------------------------------------------------------------------- /Source/glut-3.7.6/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows glut library 5 | erase *.o *.obj libglutwin.a libglutwin.lib 6 | 7 | set target=libglutwin.lib 8 | if %COMPILER% == gcc set target=libglutwin.a 9 | 10 | set mingwparms= 11 | if %COMPILER% == gcc set minggwparms=-D __MINGW32__ -Wno-pointer-to-int-cast 12 | 13 | if exist finished erase finished 14 | make COMPILER=%COMPILER% SIZE=%SIZE% FILTERC="-D WIN32 -D _WIN32 %minggwparms% " -f ./makefile %target% 15 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 16 | echo finished > finished 17 | if "x%EXIT_SCRIPT%" == "x" goto skip1 18 | exit 19 | :skip1 20 | endlocal 21 | -------------------------------------------------------------------------------- /Source/glut-3.7.6/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | rm -f *.o 6 | eval make -j 4 COMPILER=${COMPILER} SIZE=${SIZE} PLATFORM=\"${PLATFORM}\" ${TARGET} 7 | -------------------------------------------------------------------------------- /Source/hashfile/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # hashfile 2 | add_executable(hashfile main.c) 3 | target_link_libraries(hashfile PRIVATE libsmv) 4 | install(TARGETS hashfile) 5 | -------------------------------------------------------------------------------- /Source/hashfile/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #define pp_HASH 5 | 6 | #include "options_common.h" 7 | 8 | //*** uncomment the following two lines to force all versions to be beta 9 | //#undef pp_BETA 10 | //#define pp_BETA 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /Source/hashfort/main.f90: -------------------------------------------------------------------------------- 1 | 2 | program main 3 | use, intrinsic :: iso_fortran_env 4 | use sha1Module 5 | implicit none 6 | 7 | character prog_hash*40 8 | 9 | prog_hash=SHA1prog(5) 10 | write(6,*)"sha1 hash=",prog_hash 11 | 12 | end program main 13 | 14 | -------------------------------------------------------------------------------- /Source/jpeg-9b/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /Source/jpeg-9b/jversion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jversion.h 3 | * 4 | * Copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. 5 | * This file is part of the Independent JPEG Group's software. 6 | * For conditions of distribution and use, see the accompanying README file. 7 | * 8 | * This file contains software version identification. 9 | */ 10 | 11 | 12 | #define JVERSION "9b 17-Jan-2016" 13 | 14 | #define JCOPYRIGHT "Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding" 15 | -------------------------------------------------------------------------------- /Source/jpeg-9b/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows jpeg library 5 | erase *.o *.obj libjpeg.a libjpeg.lib 6 | set target=libjpeg.lib 7 | if %COMPILER% == gcc set target=libjpeg.a 8 | if exist finished erase finished 9 | make COMPILER=%COMPILER% SIZE=%SIZE% RM=erase -f ./makefile %target% 10 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 11 | echo finished > finished 12 | if "x%EXIT_SCRIPT%" == "x" goto skip1 13 | exit 14 | :skip1 15 | endlocal 16 | -------------------------------------------------------------------------------- /Source/jpeg-9b/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | rm -f *.o 6 | eval make -j 4 COMPILER=${COMPILER} SIZE=${SIZE} libjpeg.a 7 | -------------------------------------------------------------------------------- /Source/makepo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # makepo 2 | add_executable(makepo main.c) 3 | target_link_libraries(makepo PRIVATE libsmv) 4 | -------------------------------------------------------------------------------- /Source/makepo/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #define pp_HASH 5 | 6 | #include "options_common.h" 7 | 8 | //*** uncomment the following two lines to force all versions to be beta 9 | //#undef pp_BETA 10 | //#define pp_BETA 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /Source/mergepo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # mergepo 2 | add_executable(mergepo main.c) 3 | target_link_libraries(mergepo PRIVATE libsmv) 4 | -------------------------------------------------------------------------------- /Source/mergepo/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/openvr/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building openvr library 5 | erase *.o *.obj libopenvr.a libopenvr.lib 6 | set target=libopenvr.lib 7 | 8 | make COMPILER=%COMPILER% SIZE=%SIZE% RM=erase -f ./Makefile %target% 9 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 10 | endlocal 11 | -------------------------------------------------------------------------------- /Source/openvr/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | rm -f *.o 6 | eval make COMPILER=${COMPILER} SIZE=${SIZE} libopenvr.a 7 | -------------------------------------------------------------------------------- /Source/openvr/vrcommon/dirtools_public.h: -------------------------------------------------------------------------------- 1 | //========= Copyright Valve Corporation ============// 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | 8 | #if !defined(_WIN32) 9 | #include 10 | #include 11 | #endif 12 | 13 | 14 | extern bool BCreateDirectoryRecursive( const char *pchPath ); 15 | extern bool BCreateDirectory( const char *pchPath ); 16 | 17 | 18 | -------------------------------------------------------------------------------- /Source/openvr/vrcommon/envvartools_public.h: -------------------------------------------------------------------------------- 1 | //========= Copyright Valve Corporation ============// 2 | #pragma once 3 | 4 | #include 5 | 6 | std::string GetEnvironmentVariable( const char *pchVarName ); 7 | bool SetEnvironmentVariable( const char *pchVarName, const char *pchVarValue ); 8 | -------------------------------------------------------------------------------- /Source/openvr/vrcommon/hmderrors_public.h: -------------------------------------------------------------------------------- 1 | //========= Copyright Valve Corporation ============// 2 | #pragma once 3 | 4 | const char *GetEnglishStringForHmdError( vr::EVRInitError eError ); 5 | const char *GetIDForVRInitError( vr::EVRInitError eError ); 6 | 7 | -------------------------------------------------------------------------------- /Source/openvr/vrcommon/sharedlibtools_public.h: -------------------------------------------------------------------------------- 1 | //========= Copyright Valve Corporation ============// 2 | #pragma once 3 | 4 | typedef void *SharedLibHandle; 5 | 6 | SharedLibHandle SharedLib_Load( const char *pchPath ); 7 | void *SharedLib_GetFunction( SharedLibHandle lib, const char *pchFunctionName); 8 | void SharedLib_Unload( SharedLibHandle lib ); 9 | 10 | 11 | -------------------------------------------------------------------------------- /Source/openvr/win_64/openvr_api.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/openvr/win_64/openvr_api.lib -------------------------------------------------------------------------------- /Source/png-1.6.48/.editorconfig-checker.json: -------------------------------------------------------------------------------- 1 | { 2 | "Disable": { 3 | "IndentSize": true 4 | }, 5 | "Exclude": [ 6 | ".git/", 7 | "out/" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /Source/png-1.6.48/.yamllint.yml: -------------------------------------------------------------------------------- 1 | extends: default 2 | rules: 3 | document-start: disable 4 | document-end: disable 5 | line-length: disable 6 | truthy: 7 | check-keys: false 8 | -------------------------------------------------------------------------------- /Source/png-1.6.48/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows png library 5 | erase *.o *.obj libpng.a libpng.lib 6 | set target=libpng.lib 7 | if %COMPILER% == gcc set target=libpng.a 8 | if exist finished erase finished 9 | make COMPILER=%COMPILER% SIZE=%SIZE% RM=erase -f ./makefile %target% 10 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 11 | echo finished > finished 12 | if "x%EXIT_SCRIPT%" == "x" goto skip1 13 | exit 14 | :skip1 15 | endlocal 16 | -------------------------------------------------------------------------------- /Source/png-1.6.48/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | rm -f *.o 6 | eval make -j 4 COMPILER=${COMPILER} SIZE=${SIZE} libpng.a 7 | -------------------------------------------------------------------------------- /Source/png-1.6.48/pngusr.dfa: -------------------------------------------------------------------------------- 1 | # pngusr.dfa 2 | # 3 | # Build time configuration of libpng 4 | # 5 | # Enter build configuration options in this file 6 | # 7 | # Security settings: by default these limits are unset, you can change them 8 | # here by entering the appropriate values as #defines preceded by '@' (to cause, 9 | # them to be passed through to the build of pnglibconf.h), for example: 10 | # 11 | # @# define PNG_USER_WIDTH_MAX 65535 12 | # @# define PNG_USER_HEIGHT_MAX 65535 13 | # @# define PNG_USER_CHUNK_CACHE_MAX 256 14 | # @# define PNG_USER_CHUNK_MALLOC_MAX 640000 15 | -------------------------------------------------------------------------------- /Source/png-1.6.48/scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/png-1.6.48/scripts/.gitignore -------------------------------------------------------------------------------- /Source/pthreads/Makefile: -------------------------------------------------------------------------------- 1 | COMPILER=icx 2 | SIZE=-m64 3 | CC=$(COMPILER) $(SIZE) 4 | 5 | INC=-I. 6 | CFLAGS= 7 | CFLAGS=$(CFLAGS) 8 | FILTERC=-D PTW32_BUILD -D PTW32_STATIC_LIB 9 | OPT= 10 | 11 | .SUFFIXES: .c .o .obj 12 | 13 | .c.obj: 14 | $(CC) -c $(CFLAGS) $(INC) $(OPT) $(FILTERC) $< 15 | .c.o: 16 | $(CC) -c $(CFLAGS) $(INC) $(FILTERC) $< 17 | 18 | RANLIB=ranlib 19 | RM=/bin/rm -f 20 | OBJS = pthread.o 21 | OBJSWIN = $(OBJS:.o=.obj) 22 | 23 | libpthreads.a: $(OBJS) 24 | ar rc $@ $(OBJS) 25 | $(RANLIB) $@ 26 | 27 | libpthreads.lib: $(OBJSWIN) 28 | lib $(OBJSWIN) -OUT:$@ 29 | -------------------------------------------------------------------------------- /Source/runbatch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # runbatch 2 | add_executable(runbatch main.c) 3 | -------------------------------------------------------------------------------- /Source/runbatch/intel_win_64/make_batch.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | Rem windows batch file to build smokeview from the command line 4 | 5 | IF "%SETUP_IFORT_COMPILER_64%"=="1" GOTO envexist 6 | 7 | set SETUP_IFORT_COMPILER_64=1 8 | 9 | echo Setting up compiler environment 10 | call "%IFORT_COMPILER14%\bin\compilervars" intel64 11 | :envexist 12 | 13 | set SMV_TESTFLAG= 14 | set SMV_TESTSTRING= 15 | 16 | if "%1" NEQ "-t" goto endif 17 | set SMV_TESTFLAG=-D pp_BETA 18 | set SMV_TESTSTRING=test_ 19 | :endif 20 | 21 | erase *.obj 22 | icl -o runbatch_win_64.exe ..\main.c 23 | 24 | 25 | -------------------------------------------------------------------------------- /Source/scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/scripts/.gitignore -------------------------------------------------------------------------------- /Source/scripts/GETDEFS.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../smokeview 3 | grep '#ifdef' *.c *.cpp *.h ../shared/*.c ../shared/*.cpp ../shared/*.h | awk '{print $2}' | sort -u 4 | -------------------------------------------------------------------------------- /Source/scripts/LINECOUNT.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set curdir=%CD% 3 | cd ..\smokeview 4 | cat *.c *.cpp *.h ..\shared\*.h ..\shared\*.c | wc -l 5 | cd %curdir% -------------------------------------------------------------------------------- /Source/scripts/LINECOUNT.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../smokeview 3 | cat *.c *.cpp *.h ../shared/*.h ../shared/*.c | wc -l 4 | -------------------------------------------------------------------------------- /Source/scripts/LINECOUNT_ALL.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set curdir=%CD% 3 | cd ..\smokeview 4 | cat *.c *.cpp *.h ..\shared\*.c ..\shared\*.h ..\background\*.c ..\background\*.h ..\smokediff\*.h ..\smokediff\*.c ..\smokezip\*.c ..\smokezip\*.h ..\wind2fds\*.c ..\wind2fds\*.h | wc -l 5 | cd %curdir% 6 | -------------------------------------------------------------------------------- /Source/scripts/LINECOUNT_ALL.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd ../smokeview 3 | cat *.c *.cpp *.h ../shared/*.c ../shared/*.h ../background/*.c ../background/*.h ../smokediff/*.h ../smokediff/*.c ../smokezip/*.c ../smokezip/*.h ../wind2fds/*.c ../wind2fds/*.h| wc -l 4 | -------------------------------------------------------------------------------- /Source/scripts/check_code.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set file=%1 3 | set option=%2 4 | for %%f in (%file%) do ( 5 | set base=%%~nf 6 | ) 7 | set "CLANGOPTS=--analyze" 8 | if not "x%option%" == "x-t%" goto endif1 9 | set "CLANGOPTS=--analyze -Xanalyzer -analyzer-checker=core,deadcode -D pp_CLANG_TEST" 10 | :endif1 11 | set COPTS=-D NDEBUG -D WIN32 -D _CONSOLE -D X64 -D GLEW_STATIC -D PTW32_STATIC_LIB 12 | set INC=-I ../glut_gl -I ../pthreads -I ../smokeview -I ../glui_v2_1_beta -I ../shared -I ../glew -I . -I ../gd-2.0.15 -I ../zlib128 %file% 13 | clang %CLANGOPTS% %INC% %COPTS% %file% 2> %base%.chk 14 | -------------------------------------------------------------------------------- /Source/scripts/check_code.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | file=$1 3 | option=$2 4 | 5 | if [ ! -e $file ]; then 6 | echo *error: $file does not exist 7 | exit 8 | fi 9 | base=${file%.*} 10 | chkfile=${base}.chk 11 | CHECKS= 12 | if [ "$option" == "-t" ]; then 13 | CHECKS="-Xanalyzer -analyzer-checker=core,deadcode -D pp_CLANG_TEST" 14 | fi 15 | INC="-I ../smokeview -I ../glui_v2_1_beta -I ../shared -I ../glew -I . -I ../gd-2.0.15 -I ../zlib128" 16 | clang --analyze $CHECKS $INC $file >& $chkfile 17 | nwarnings=`tail -1 $chkfile | awk '{print $1}'` 18 | if [ "$nwarnings" == "" ]; then 19 | nwarnings=0 20 | fi 21 | echo "$file: $nwarnings warnings" 22 | -------------------------------------------------------------------------------- /Source/scripts/make_po_template.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | MAKEPO=../../makepo/intel_linux_64/makepo_linux_64 4 | #cat *.c *.cpp | $MAKEPO | sort -u | $MAKEPO -a > smokeview_template.po 5 | cd ../smokeview 6 | cat *.c *.cpp | $MAKEPO | sort -u > smokeview_template.po 7 | -------------------------------------------------------------------------------- /Source/scripts/set_compilers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "`uname`" == "Darwin" ]; then 3 | # The Mac doesn't have new compilers 4 | if [ "$INTEL_ICC" == "" ]; then 5 | INTEL_ICC="icc" 6 | fi 7 | if [ "$INTEL_ICPP" == "" ]; then 8 | INTEL_ICPP="icpc" 9 | fi 10 | else 11 | if [ "$INTEL_ICC" == "" ]; then 12 | INTEL_ICC="icx" 13 | fi 14 | if [ "$INTEL_ICPP" == "" ]; then 15 | INTEL_ICPP="icpx" 16 | fi 17 | fi 18 | 19 | # define gcc 20 | 21 | if [ "$GCC" == "" ]; then 22 | GCC=gcc 23 | export GCC 24 | fi 25 | 26 | # define g++ 27 | 28 | if [ "$GXX" == "" ]; then 29 | GXX=g++ 30 | export GXX 31 | fi 32 | export INTEL_ICC 33 | export INTEL_ICPP 34 | export GCC 35 | export GXX 36 | -------------------------------------------------------------------------------- /Source/scripts/smokebot_quicktrigger.txt: -------------------------------------------------------------------------------- 1 | dummy text to trigger smokebot 2 | -------------------------------------------------------------------------------- /Source/scripts/smokebot_trigger.txt: -------------------------------------------------------------------------------- 1 | dummy text to trigger smokebot 2 | -------------------------------------------------------------------------------- /Source/set_path/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if (WIN32) 2 | # set_path 3 | add_executable(set_path main.c ) 4 | target_link_libraries(set_path PRIVATE libsmv) 5 | install(TARGETS set_path) 6 | endif () 7 | -------------------------------------------------------------------------------- /Source/set_path/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | int reg_path(int setget, int pathtype, char *path); 11 | #define REG_GET 0 12 | #define REG_SET 1 13 | #define REG_USER_PATH 2 14 | #define REG_SYSTEM_PATH 3 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /Source/sh2bat/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # sh2bat 2 | add_executable(sh2bat sh2bat.c) 3 | target_link_libraries(env2mod PRIVATE libsmv) 4 | install(TARGETS sh2bat) 5 | -------------------------------------------------------------------------------- /Source/sh2bat/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/shared/interp.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERP_H_DEFINED 2 | #define INTERP_H_DEFINED 3 | #define IJK(i,j,k) ((i)+(j)*nx+(k)*nxy) 4 | #endif 5 | -------------------------------------------------------------------------------- /Source/shared/readimage.h: -------------------------------------------------------------------------------- 1 | #ifndef READIMAGE_H_DEFINED 2 | #define READIMAGE_H_DEFINED 3 | unsigned char *ReadJPEG(const char *filename, int *width, int *height, 4 | int *is_transparent); 5 | unsigned char *ReadPNG(const char *filename, int *width, int *height, 6 | int *is_transparent); 7 | unsigned char *ReadPicture(char *texturedir, char *filename, int *width, 8 | int *height, int *is_transparent, int printflag); 9 | #endif 10 | -------------------------------------------------------------------------------- /Source/shared/readslice.h: -------------------------------------------------------------------------------- 1 | #ifndef READSLICE_H_DEFINED 2 | #define READSLICE_H_DEFINED 3 | #include "options.h" 4 | #include "dmalloc.h" 5 | #include "string_util.h" 6 | 7 | #include 8 | 9 | void GetSliceFileHeader(char *file, int *ip1, int *ip2, int *jp1, int *jp2, int *kp1, int *kp2, int *error); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /Source/shared/readsmoke.h: -------------------------------------------------------------------------------- 1 | #ifndef READSMOKE_H_DEFINED 2 | #define READSMOKE_H_DEFINED 3 | #include "options.h" 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | #include "dmalloc.h" 11 | #include "scontour2d.h" 12 | #include "histogram.h" 13 | #include "isobox.h" 14 | #include "shared_structures.h" 15 | #include "smokeviewdefs.h" 16 | #include "string_util.h" 17 | 18 | #include "readobject.h" 19 | 20 | void FreeSmoke3D(smv_case *scase, smoke3ddata *smoke3di); 21 | #endif 22 | -------------------------------------------------------------------------------- /Source/smokebot_trigger.txt: -------------------------------------------------------------------------------- 1 | master: dummy text to trigger smokebot 2 | test: dummy text to trigger smokebot 3 | -------------------------------------------------------------------------------- /Source/smokediff/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # smokediff 2 | add_executable(smokediff 3 | main.c 4 | IOdboundary.c 5 | IOdplot.c 6 | IOdslice.c 7 | readsmv.c 8 | utilities.c 9 | ) 10 | target_include_directories(smokediff PRIVATE .) 11 | target_link_libraries(smokediff PRIVATE libsmv) 12 | 13 | install(TARGETS smokediff) 14 | -------------------------------------------------------------------------------- /Source/smokediff/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | #endif 6 | -------------------------------------------------------------------------------- /Source/smokeview/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/smokeview/icon.ico -------------------------------------------------------------------------------- /Source/smokeview/resource.rc: -------------------------------------------------------------------------------- 1 | 1 ICON "icon.ico" -------------------------------------------------------------------------------- /Source/smokezip/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # smokezip 2 | add_executable(smokezip 3 | main.c 4 | CNV3dsmoke.c 5 | CNVboundary.c 6 | CNVpart.c 7 | CNVslice.c 8 | readfiles.c 9 | utilities.c 10 | threaderzip.c 11 | ) 12 | target_include_directories(smokezip PRIVATE .) 13 | target_link_libraries(smokezip PRIVATE libsmv) 14 | 15 | install(TARGETS smokezip) 16 | -------------------------------------------------------------------------------- /Source/smokezip/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | #define pp_SMOKEZIP 6 | 7 | #include "lint.h" 8 | 9 | //*** options: all platforms 10 | 11 | //*** options: options being tested 12 | 13 | //*** options: Windows 14 | 15 | #ifdef WIN32 16 | #define pp_THREAD 17 | #endif 18 | 19 | //*** options: Linux 20 | 21 | #ifdef pp_LINUX 22 | #define pp_THREAD 23 | #endif 24 | 25 | #ifdef pp_OSX 26 | #define pp_THREAD 27 | #endif 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Source/timep/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # timep 2 | add_executable(timep main.c) 3 | target_link_libraries(timep PRIVATE libsmv) 4 | install(TARGETS timep) 5 | -------------------------------------------------------------------------------- /Source/timep/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | //#define pp_CSVF 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /Source/wind2fds/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # wind2fds 2 | add_executable(wind2fds main.c) 3 | target_link_libraries(wind2fds PRIVATE libsmv) 4 | install(TARGETS wind2fds) 5 | -------------------------------------------------------------------------------- /Source/wind2fds/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | //*** uncomment the following two lines to force all versions to be beta 7 | //#undef pp_BETA 8 | //#define pp_BETA 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/zlib131/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start); 12 | -------------------------------------------------------------------------------- /Source/zlib131/makelib.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | call ..\scripts\setopts %* 4 | title Building windows zlib library 5 | erase *.o *.obj libz.a libz.lib 6 | set target=libz.lib 7 | if %COMPILER% == gcc set target=libz.a 8 | if exist finished erase finished 9 | make COMPILER=%COMPILER% SIZE=%SIZE% -f ./makefile %target% 10 | if %COPYLIB% == 1 copy %FROMLIB% %TOLIB% 11 | echo finished > finished 12 | if "x%EXIT_SCRIPT%" == "x" goto skip1 13 | exit 14 | :skip1 15 | endlocal 16 | -------------------------------------------------------------------------------- /Source/zlib131/makelib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm -f *.o 3 | source ../scripts/setopts.sh $* 4 | 5 | rm -f *.o 6 | eval make -j 4 COMPILER=${COMPILER} SIZE=${SIZE} libz.a 7 | -------------------------------------------------------------------------------- /Source/zlib131/zlib.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Source/zlib131/zlib.3.pdf -------------------------------------------------------------------------------- /Source/zlib131/zlib.pc.cmakein: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@INSTALL_LIB_DIR@ 4 | sharedlibdir=@INSTALL_LIB_DIR@ 5 | includedir=@INSTALL_INC_DIR@ 6 | 7 | Name: zlib 8 | Description: zlib compression library 9 | Version: @VERSION@ 10 | 11 | Requires: 12 | Libs: -L${libdir} -L${sharedlibdir} -lz 13 | Cflags: -I${includedir} 14 | -------------------------------------------------------------------------------- /Source/zlib131/zlib.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | sharedlibdir=@sharedlibdir@ 5 | includedir=@includedir@ 6 | 7 | Name: zlib 8 | Description: zlib compression library 9 | Version: @VERSION@ 10 | 11 | Requires: 12 | Libs: -L${libdir} -L${sharedlibdir} -lz 13 | Cflags: -I${includedir} 14 | -------------------------------------------------------------------------------- /Tests/.gitignore: -------------------------------------------------------------------------------- 1 | fig/ 2 | bot/ 3 | test_model_small/ 4 | test_model_large/ 5 | -------------------------------------------------------------------------------- /Tests/mem_test.c: -------------------------------------------------------------------------------- 1 | #include "dmalloc.h" 2 | 3 | #include 4 | 5 | int main(int argc, char **argv) { 6 | initMALLOC(); 7 | int *cb; 8 | NEWMEMORY(cb, 256 * sizeof(int)); 9 | RESIZEMEMORY(cb, 256 * sizeof(int)); 10 | RESIZEMEMORY(cb, 512 * sizeof(int)); 11 | cb[400] = 25; 12 | assert(cb[400] == 25); 13 | CheckMemory; 14 | FREEMEMORY(cb); 15 | return 0; 16 | } 17 | -------------------------------------------------------------------------------- /Tests/options.h: -------------------------------------------------------------------------------- 1 | #ifndef OPTIONS_H_DEFINED 2 | #define OPTIONS_H_DEFINED 3 | 4 | #include "options_common.h" 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /Utilities/Scripts/getminmax.awk: -------------------------------------------------------------------------------- 1 | BEGIN { min = max = "NaN" } 2 | { 3 | min = (NR==1 || $2max ? $3 : max) 5 | } 6 | END { print $1, min, max } 7 | 8 | -------------------------------------------------------------------------------- /Utilities/Scripts/getminmax.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | casename=$1 4 | scriptdir=`dirname "$0"` 5 | CURDIR=`pwd` 6 | cd $scriptdir 7 | scriptdir=`pwd` 8 | cd $CURDIR 9 | echo $scriptdir 10 | awkfile=$scriptdir/getminmax.awk 11 | 12 | for file in $casenmame*bf*bnd 13 | do 14 | echo $file 15 | minmax=`awk -f $awkfile $file` 16 | mv $file ${file}.bak 17 | echo $minmax > $file 18 | done 19 | -------------------------------------------------------------------------------- /Utilities/Scripts/gitbranch.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | git 1> git.out 2>&1 4 | type git.out | find /i /c "not recognized" > git_count.txt 5 | set /p nothaveGIT= git.out 2>&1 4 | type git.out | find /i /c "not recognized" > git_count.txt 5 | set /p nothaveGIT= git.out 2>&1 3 | type git.out | find /i /c "not recognized" > git_count.txt 4 | set /p nothaveGIT= xxx.$$ 4 | differ=`diff $file xxx.$$ | wc -l` 5 | if [ "$differ" != "0" ]; then 6 | echo $file: trailing white space removed 7 | mv xxx.$$ $file 8 | else 9 | rm -f xxx.$$ 10 | fi 11 | done 12 | -------------------------------------------------------------------------------- /Utilities/Scripts/run_prog.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | EXE=$1 3 | input=$2 4 | 5 | LOCKBASE=`whoami`_fdslock 6 | LOCKFILE=/tmp/${input}_${LOCKBASE}$$ 7 | touch $LOCKFILE 8 | $EXE $input 9 | rm -f $LOCKFILE 10 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_d.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set reporoot=%userprofile%\FireModels_fork 3 | set smvbin=%reporoot%\smv\Build\smokeview\intel_win_64 4 | set bindir=%reporoot%\smv\Build\for_bundle 5 | %smvbin%\smokeview_win_test_64_db -bindir %bindir% %* 6 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_gdb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ROOT=$1 3 | prog=$ROOT/smv/Build/smokeview/gnu_linux_64/smokeview_linux_64_db 4 | arg1=$2 5 | arg2=$3 6 | cat << EOF > file.$$ 7 | file $prog 8 | run $arg1 $arg2 9 | EOF 10 | cat file.$$ | gdb 11 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_r.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set reporoot=%userprofile%\FireModels_fork 3 | set smvbin=%reporoot%\smv\Build\smokeview\intel_win_64 4 | set bindir=%reporoot%\smv\Build\for_bundle 5 | %smvbin%\smokeview_win_64 -bindir %bindir% %* 6 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_r.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | reporoot=$HOME/FireModels_fork 3 | smvbin=$reporoot/smv/Build/smokeview/intel_linux_64 4 | bindir=$reporoot/smv/Build/for_bundle 5 | $smvbin/smokeview_win_64 -bindir $bindir $* 6 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_t.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set reporoot=%userprofile%\FireModels_fork 3 | set smvbin=%reporoot%\smv\Build\smokeview\intel_win_64 4 | set bindir=%reporoot%\smv\Build\for_bundle 5 | %smvbin%\smokeview_win_test_64 -bindir %bindir% %* 6 | -------------------------------------------------------------------------------- /Utilities/Scripts/smv_t.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | reporoot=$HOME/FireModels_fork 3 | smvbin=$reporoot/smv/Build/smokeview/intel_linux_64 4 | bindir=$reporoot/smv/Build/for_bundle 5 | $smvbin/smokeview_win_test_64 -bindir $bindir $* 6 | -------------------------------------------------------------------------------- /Utilities/Scripts/smz.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set reporoot=%userprofile%\FireModels_fork 3 | set smzbin=%reporoot%\smv\Build\smokezip\intel_win_64 4 | %smzbin%\smokezip_win_64 %* 5 | -------------------------------------------------------------------------------- /Utilities/Scripts/smz.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | reporoot=$HOME/FireModels_fork 3 | smzbin=$reporoot/smv/Build/smokezip/intel_linux_64 4 | $smzbin/smokezip_win_64 $* 5 | -------------------------------------------------------------------------------- /Utilities/Scripts/startXserver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | IDFILE=$1 3 | DISPLAY_PORT=$2 4 | 5 | PAUSE=1 6 | 7 | if [ "`uname`" != "Darwin" ]; then 8 | echo "setting up graphics environment (pausing $PAUSE s)" 9 | Xvfb :$DISPLAY_PORT -fp /usr/share/X11/fonts/misc -screen 0 1280x1024x24 & 10 | echo $! > $IDFILE 11 | export DISPLAY=:$DISPLAY_PORT 12 | sleep $PAUSE 13 | fi 14 | -------------------------------------------------------------------------------- /Utilities/Scripts/synch_qfds.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | copy ..\..\..\fds\Utilities\Scripts\qfds.sh -------------------------------------------------------------------------------- /Utilities/Scripts/view_summary.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 4 | 5 | if [ "`which firefox`" == "" ]; then 6 | echo "***error: web browser, firefox, is not installed" 7 | exit 8 | fi 9 | 10 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 11 | cd $SCRIPT_DIR/../../.. 12 | ROOT_DIR=`pwd` 13 | 14 | SUMMARY_DIR=$ROOT_DIR/smv/Manuals/SMV_Summary 15 | SUMMARY_FILE=$SUMMARY_DIR/diffs.html 16 | if [ -e $SUMMARY_FILE ]; then 17 | firefox $SUMMARY_FILE >& /dev/null 18 | else 19 | echo "***error: $SUMMARY_FILE does not exist" 20 | fi 21 | -------------------------------------------------------------------------------- /Verification/.gitignore: -------------------------------------------------------------------------------- 1 | */*.bndf 2 | */*.sf 3 | */*.bnd 4 | */*.gbnd 5 | */*.bingeom 6 | */*.ge 7 | */*.ge2 8 | */*.csv 9 | */*.binfo 10 | */*.sinfo 11 | */*.gcf 12 | */*.ter 13 | */*.be 14 | */*.gbf 15 | */*.gsf 16 | -------------------------------------------------------------------------------- /Verification/Hash/reference_linux: -------------------------------------------------------------------------------- 1 | 3f4b3cb66b692971d336c4f6bcd96b10 (MD5): base 2 | 20f2cef7948b8d5e91266a457357305804876194 (SHA1): base 3 | 32bd485c57fd1b6cc2790f4eb22bbd8157b0873fd3175f586c6a6f1061ff63bc (SHA256): base 4 | -------------------------------------------------------------------------------- /Verification/Hash/reference_osx: -------------------------------------------------------------------------------- 1 | 3f4b3cb66b692971d336c4f6bcd96b10 (MD5): base 2 | 20f2cef7948b8d5e91266a457357305804876194 (SHA1): base 3 | 32bd485c57fd1b6cc2790f4eb22bbd8157b0873fd3175f586c6a6f1061ff63bc (SHA256): base 4 | -------------------------------------------------------------------------------- /Verification/Hash/reference_win: -------------------------------------------------------------------------------- 1 | 991e6a2b42e8e228ffb2f1770cb74221 (MD5): base 2 | 27be702ab82a88bab1a0b2c1061353938b3716ce (SHA1): base 3 | fbb3b8d45754984d74680f3c4e4c4c3d6cd6cf6b7ef3b2d4ed5f6719cc5b3445 (SHA256): base 4 | -------------------------------------------------------------------------------- /Verification/Visualization/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | include(CTest) 3 | 4 | file(GLOB TEST_CASES *.smv) 5 | 6 | # Run the script for each visulization case 7 | foreach(smv_path ${TEST_CASES}) 8 | cmake_path(GET smv_path STEM case_name) 9 | cmake_path(REPLACE_EXTENSION smv_path .ssf 10 | OUTPUT_VARIABLE script_path) 11 | if (EXISTS ${script_path}) 12 | add_test(NAME "Run script ${case_name}" COMMAND smokeview ${smv_path} -runscript WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/Verification/Visualization) 13 | endif () 14 | endforeach() 15 | -------------------------------------------------------------------------------- /Verification/Visualization/cad_test.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | RENDERONCE 7 | cadtest_fds 8 | KEYBOARD 9 | q 10 | KEYBOARD 11 | q 12 | RENDERONCE 13 | cadtest_cad 14 | -------------------------------------------------------------------------------- /Verification/Visualization/color_geom.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.078000 0 78.078003 5 | YSCENECLIP 6 | 0 -0.034000 0 34.034000 7 | ZSCENECLIP 8 | 0 -0.009000 0 9.009000 9 | SCENECLIP 10 | 0 11 | RENDERONCE 12 | color_geom -------------------------------------------------------------------------------- /Verification/Visualization/colorbar.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | // LOADFILE 4 | // colorbar_01.sf 5 | LOADSLCF 6 | QUANTITY='TEMPERATURE' PBY=0.6 7 | LOADINIFILE 8 | colorbar_low.ini 9 | SETVIEWPOINT 10 | view 1 11 | SETTIMEVAL 12 | 9.961175 13 | RENDERONCE 14 | colorbar_low 15 | 16 | LOADINIFILE 17 | colorbar_med.ini 18 | SETVIEWPOINT 19 | view 1 20 | SETTIMEVAL 21 | 9.961175 22 | RENDERONCE 23 | colorbar_med 24 | 25 | LOADINIFILE 26 | colorbar_high.ini 27 | SETTIMEVAL 28 | 9.961175 29 | SETVIEWPOINT 30 | view 1 31 | RENDERONCE 32 | colorbar_high 33 | 34 | -------------------------------------------------------------------------------- /Verification/Visualization/colorbar2.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='colorbar2', TITLE='generate colorbars' / 2 | 3 | &MESH IJK=20,10,10, XB=0.0,2.0,0.0,1.0,0.0,1.0 / 4 | 5 | &TIME T_END=0.0 / 6 | 7 | &RADI RADIATION=.FALSE./ 8 | 9 | 10 | &VENT MB='XMAX', SURF_ID='OPEN' / 11 | &VENT MB='YMAX', SURF_ID='OPEN' / 12 | &VENT MB='ZMAX', SURF_ID='OPEN' / 13 | &VENT MB='XMIN', SURF_ID='OPEN' / 14 | &VENT MB='YMIN', SURF_ID='OPEN' / 15 | &VENT MB='ZMIN', SURF_ID='OPEN' / 16 | 17 | 18 | 19 | &TAIL / 20 | 21 | -------------------------------------------------------------------------------- /Verification/Visualization/fed_test.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.001000 0 1.001000 5 | YSCENECLIP 6 | 0 -0.001000 0 1.001000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | RENDERCLIP 12 | 1 175 175 95 95 13 | // LOADFILE 14 | // fed_test_05_fed.sf 15 | LOADSLCF 16 | QUANTITY='Fractional effective dose' CELL_CENTERED=T PBY=0.5 17 | SETTIMEVAL 18 | 30.000000 19 | RENDERONCE 20 | fed_test_030 21 | SETTIMEVAL 22 | 60.000000 23 | RENDERONCE 24 | fed_test_060 25 | SETTIMEVAL 26 | 120.099998 27 | RENDERONCE 28 | fed_test_120 29 | SETTIMEVAL 30 | 360.0 31 | RENDERONCE 32 | fed_test_360 33 | -------------------------------------------------------------------------------- /Verification/Visualization/fed_test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/fed_test.xlsx -------------------------------------------------------------------------------- /Verification/Visualization/frames/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/frames/.gitignore -------------------------------------------------------------------------------- /Verification/Visualization/hvac_comp.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | hvac_comp.ini 9 | SETTIMEVAL 10 | 0.0 11 | RENDERONCE 12 | hvac_comp_00 13 | SETTIMEVAL 14 | 5.0 15 | RENDERONCE 16 | hvac_comp_50 17 | -------------------------------------------------------------------------------- /Verification/Visualization/nistleft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/nistleft.jpg -------------------------------------------------------------------------------- /Verification/Visualization/objects_dynamic.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 3 | SETTIMEVAL 4 | 0.0 5 | SETVIEWPOINT 6 | tsphere 7 | RENDERONCE 8 | tsphere 9 | SETVIEWPOINT 10 | ball 11 | RENDERONCE 12 | ball 13 | SETVIEWPOINT 14 | tube 15 | RENDERONCE 16 | tube 17 | SETVIEWPOINT 18 | cone 19 | RENDERONCE 20 | cone 21 | SETVIEWPOINT 22 | fan 23 | RENDERONCE 24 | fan 25 | SETVIEWPOINT 26 | vent(inactive) 27 | RENDERONCE 28 | vent1 29 | SETVIEWPOINT 30 | vent(active) 31 | RENDERONCE 32 | vent2 33 | SETVIEWPOINT 34 | velegg 35 | RENDERONCE 36 | velegg 37 | SETVIEWPOINT 38 | veltube 39 | RENDERONCE 40 | veltube 41 | SETVIEWPOINT 42 | box 43 | RENDERONCE 44 | box 45 | -------------------------------------------------------------------------------- /Verification/Visualization/obst_remove.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | 8 | XSCENECLIP 9 | 0 -0.001000 0 1.001000 10 | YSCENECLIP 11 | 0 -0.002000 0 2.002000 12 | ZSCENECLIP 13 | 0 -0.001000 0 1.001000 14 | SCENECLIP 15 | 0 16 | LOADBOUNDARY 17 | WALL TEMPERATURE 18 | SETTIMEVAL 19 | 5.020000 20 | RENDERONCE 21 | obst_remove_005 22 | 23 | SETTIMEVAL 24 | 15.010000 25 | RENDERONCE 26 | obst_remove_015 27 | 28 | SETTIMEVAL 29 | 25.020000 30 | RENDERONCE 31 | obst_remove_025 32 | 33 | -------------------------------------------------------------------------------- /Verification/Visualization/obst_test1.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | obst_test1.ini 9 | 10 | // render boundary files 11 | 12 | // LOADFILE 13 | // plume5c_03.bf 14 | RENDERONCE 15 | obst_test1_nobound 16 | LOADBOUNDARYM 17 | WALL TEMPERATURE 18 | 1 19 | SETTIMEVAL 20 | 10.0 21 | RENDERONCE 22 | obst_test1_bound 23 | -------------------------------------------------------------------------------- /Verification/Visualization/obst_test4.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | obst_test4.ini 9 | 10 | // render boundary files 11 | 12 | RENDERONCE 13 | obst_test4_nobound 14 | LOADBOUNDARY 15 | WALL TEMPERATURE(cell centered) 16 | SETTIMEVAL 17 | 5.0 18 | RENDERONCE 19 | obst_test4_bound 20 | -------------------------------------------------------------------------------- /Verification/Visualization/part_color.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | 4 | XSCENECLIP 5 | 0 -0.004000 0 4.004000 6 | YSCENECLIP 7 | 0 -0.001000 0 1.001000 8 | ZSCENECLIP 9 | 0 -0.001000 0 1.001000 10 | SCENECLIP 11 | 0 12 | LOADPARTICLES 13 | PARTCLASSCOLOR 14 | PARTICLE TEMPERATURE 15 | SETTIMEVAL 16 | 1.000000 17 | RENDERONCE 18 | part_color_1 19 | 20 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c.ssf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/plume5c.ssf -------------------------------------------------------------------------------- /Verification/Visualization/plume5c2.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\scripts 5 | 6 | // render slice files 7 | 8 | UNLOADALL 9 | LOADINIFILE 10 | plume5c_slice.ini 11 | LOADSLCF 12 | QUANTITY='TEMPERATURE' PBY=0.8 13 | SETTIMEVAL 14 | 30.0 15 | RENDERONCE 16 | plume5c_test 17 | 18 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_bounddef.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | RENDERONCE 4 | plume5c_bounddef_init 5 | 6 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_diff.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | // render slice files 7 | 8 | UNLOADALL 9 | LOADINIFILE 10 | plume5c_diff.ini 11 | LOADSLCF 12 | QUANTITY='TEMPERATURE' PBY=0.8 13 | SETTIMEVAL 14 | 0.0 15 | RENDERONCE 16 | plume5c_diff_slice_00 17 | SETTIMEVAL 18 | 10.05 19 | RENDERONCE 20 | plume5c_diff_slice_10 21 | SETTIMEVAL 22 | 30.05 23 | RENDERONCE 24 | plume5c_diff_slice_30 25 | 26 | 27 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_isorender.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | LOADINIFILE 4 | plume5c.ini 5 | ISORENDERALL 6 | 1 0 1 7 | plume5c_iso 8 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_movies3.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | LOADINIFILE 4 | plume5c_nogpu.ini 5 | LOADSMOKERENDER 6 | soot ; hrrpuv 7 | plume5c_soot 8 | 0 3 9 | EXIT 10 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_obst_html.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERHTMLDIR 4 | . 5 | 6 | RENDERHTMLOBST 7 | plume5c_obst.txt 8 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_slice_html.ssf: -------------------------------------------------------------------------------- 1 | 2 | // specify directory containing html data 3 | RENDERHTMLDIR 4 | . 5 | 6 | // load slice files 7 | 8 | LOADSLCF 9 | QUANTITY='TEMPERATURE' PBY=0.8 10 | 11 | // output obst data to a text file 12 | RENDERHTMLOBST 13 | plume5c_obst_html.txt 14 | 15 | // output slice data to a text file 16 | RENDERHTMLSLICE 17 | 1 18 | plume5c_slice_html.txt 19 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_smvzip.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | // render slice files 7 | 8 | // render iso files (solid) 9 | 10 | UNLOADALL 11 | UNLOADALL 12 | LOADFILE 13 | plume5c.prt5_W-VEL.tiso 14 | SETTIMEVAL 15 | 0.0 16 | RENDERONCE 17 | plume5c_partiso_wvel_00 18 | SETTIMEVAL 19 | 10.05 20 | RENDERONCE 21 | plume5c_partiso_wvel_10 22 | SETTIMEVAL 23 | 30.05 24 | RENDERONCE 25 | plume5c_partiso_wvel_30 26 | SETTIMEVAL 27 | 40.0 28 | RENDERONCE 29 | plume5c_partiso_wvel_40 30 | 31 | 32 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5c_volrender.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | LOADINIFILE 4 | plume5c_volrender.ini 5 | VOLSMOKERENDERALL 6 | 1 0 7 | plume5c_vol 8 | -------------------------------------------------------------------------------- /Verification/Visualization/plume5cdelta.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | -------------------------------------------------------------------------------- /Verification/Visualization/plumeiso.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 5 | 6 | // render iso files (solid) 7 | 8 | UNLOADALL 9 | UNLOADALL 10 | LOADINIFILE 11 | plumeiso.ini 12 | LOADISOM 13 | particle boundary: 0.5 14 | 1 15 | SETTIMEVAL 16 | 10.05 17 | RENDERONCE 18 | plumeiso_prt5_iso_10 19 | SETTIMEVAL 20 | 30.05 21 | RENDERONCE 22 | plumeiso_prt5_iso_30 23 | 24 | // render particle files using points 25 | 26 | UNLOADALL 27 | LOADPARTICLES 28 | PARTCLASSCOLOR 29 | Uniform color 30 | SETTIMEVAL 31 | 10.05 32 | RENDERONCE 33 | plumeiso_prt5_10 34 | SETTIMEVAL 35 | 30.05 36 | RENDERONCE 37 | plumeiso_prt5_30 38 | -------------------------------------------------------------------------------- /Verification/Visualization/render360.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='render360',TITLE='test generation of 360 deg render files' / 2 | 3 | 4 | &MESH IJK=40,40,40, XB=0.0,10.0,0.0,10.0,0.0,10.0 / 5 | 6 | &OBST XB= 0.0,10.0, 0.0,10.0, 0.0, 0.0,RGB=255,255,0 / 7 | &OBST XB= 0.0,10.0, 0.0,10.0,10.0,10.0,RGB=255,0,255 / 8 | 9 | &OBST XB= 0.0, 0.0, 0.0,10.0, 0.0,10.0,RGB= 255, 0, 0 / 10 | 11 | &OBST XB=10.0,10.0, 0.0,10.0, 0.0,10.0,RGB= 0,255, 0 / 12 | 13 | &OBST XB= 0.0,10.0, 0.0, 0.0, 0.0,10.0,RGB= 0,0,255 / 14 | 15 | &OBST XB= 0.0,10.0,10.0,10.0, 0.0,10.0,RGB=0,255,255 / 16 | 17 | &TIME T_END=0. / Total simulation time 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /Verification/Visualization/render_images/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/render_images/.gitignore -------------------------------------------------------------------------------- /Verification/Visualization/script_test.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 3 | LOADINIFILE 4 | script_test.ini 5 | LOADSLCF 6 | QUANTITY='TEMPERATURE' PBY=0.8 7 | SETTIMEVAL 8 | 5.012974 9 | SETVIEWPOINT 10 | left 11 | RENDERONCE 12 | script_test_left_05 13 | SETTIMEVAL 14 | 10.006555 15 | SETVIEWPOINT 16 | center 17 | RENDERONCE 18 | script_test_center_10 19 | SETTIMEVAL 20 | 15.006024 21 | SETVIEWPOINT 22 | right 23 | RENDERONCE 24 | script_test_right_15 25 | -------------------------------------------------------------------------------- /Verification/Visualization/sillytexture.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 3 | SETVIEWPOINT 4 | external 5 | RENDERONCE 6 | sillytexture 7 | 8 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke2.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smoke2_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | view_center 11 | SETVIEWPOINT 12 | view_center 13 | RENDERONCE 14 | smoke2_center 15 | HIDEALLDEVS 16 | SHOWDEV 17 | view_edge 18 | SETVIEWPOINT 19 | view_edge 20 | RENDERONCE 21 | smoke2_edge 22 | HIDEALLDEVS 23 | SHOWDEV 24 | view_corner 25 | SETVIEWPOINT 26 | view_corner 27 | RENDERONCE 28 | smoke2_corner 29 | 30 | 31 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke_sensor.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | SETVIEWPOINT 4 | view 1 5 | RENDERONCE 6 | smoke_sensor 7 | 8 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke_test.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smoke_test_1_1.s3d 6 | SETTIMEVAL 7 | 0.159000 8 | RENDERCLIP 9 | 1 3 3 113 113 10 | RENDERONCE 11 | smoke_test_all 12 | SHOWSMOKESENSORS 13 | RGBTEST 14 | 1.8 0.0 2.1 181 181 181 5 15 | RGBTEST 16 | 3.4 0.0 2.1 128 128 128 5 17 | RGBTEST 18 | 4.8 0.0 2.1 64 64 64 5 19 | RGBTEST 20 | 6.2 0.0 2.1 32 32 32 5 21 | RGBTEST 22 | 7.6 0.0 2.1 16 16 16 5 23 | RGBTEST 24 | 9.4 0.0 2.1 8 8 8 5 25 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke_test2.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smoke_test2_1_1.s3d 6 | SETTIMEVAL 7 | 0.159000 8 | RENDERCLIP 9 | 1 3 3 110 110 10 | RENDERONCE 11 | smoke_test2_all 12 | RGBTEST 13 | 1.8 0.0 2.1 181 181 181 5 14 | RGBTEST 15 | 3.4 0.0 2.1 128 128 128 5 16 | RGBTEST 17 | 4.8 0.0 2.1 64 64 64 5 18 | RGBTEST 19 | 6.2 0.0 2.1 32 32 32 5 20 | RGBTEST 21 | 7.6 0.0 2.1 16 16 16 5 22 | RGBTEST 23 | 9.4 0.0 2.1 8 8 8 5 24 | 25 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke_test3.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smoke_test3_1_1.s3d 6 | SETTIMEVAL 7 | 0.159000 8 | RENDERCLIP 9 | 1 3 3 110 110 10 | RENDERONCE 11 | smoke_test3_all 12 | RGBTEST 13 | 1.8 0.0 2.1 181 181 181 5 14 | RGBTEST 15 | 3.4 0.0 2.1 128 128 128 5 16 | RGBTEST 17 | 4.8 0.0 2.1 64 64 64 5 18 | RGBTEST 19 | 6.2 0.0 2.1 32 32 32 5 20 | RGBTEST 21 | 7.6 0.0 2.1 16 16 16 5 22 | RGBTEST 23 | 9.4 0.0 2.1 8 8 8 5 24 | -------------------------------------------------------------------------------- /Verification/Visualization/smoke_test_geom.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | RENDERCLIP 4 | 1 80 85 5 5 5 | RENDERONCE 6 | smoke_test_side 7 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex010.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex010_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex010_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex020.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex020_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex020_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex040.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex040_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex040_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex080.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex080_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex080_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex160.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex160_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex160_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/smokex320.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | UNLOADALL 4 | LOADFILE 5 | smokex320_1_1.s3d 6 | SETTIMEVAL 7 | 0.5 8 | HIDEALLDEVS 9 | SHOWDEV 10 | down_x 11 | SETVIEWPOINT 12 | down_x 13 | RENDERONCE 14 | smokex320_downx 15 | 16 | -------------------------------------------------------------------------------- /Verification/Visualization/sphere_propanec.ssf: -------------------------------------------------------------------------------- 1 | 2 | // put rendered files in specified directory 3 | 4 | LABEL 5 | put rendered files in specified directory 6 | 7 | RENDERDIR 8 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 9 | 10 | //LOADBOUNDARY 11 | // WALL TEMPERATURE(geometry) 12 | LOADFILE 13 | sphere_propanec_1_1.be.svz 14 | LOADFILE 15 | sphere_propanec_2_1.be.svz 16 | LOADFILE 17 | sphere_propanec_3_1.be.svz 18 | LOADFILE 19 | sphere_propanec_4_1.be.svz 20 | SETTIMEVAL 21 | 2.5 22 | RENDERONCE 23 | sphere_propanec_walltemp_25 24 | SETTIMEVAL 25 | 5.0 26 | RENDERONCE 27 | sphere_propanec_walltemp_50 28 | -------------------------------------------------------------------------------- /Verification/Visualization/sphere_propaneu.ssf: -------------------------------------------------------------------------------- 1 | 2 | // put rendered files in specified directory 3 | 4 | LABEL 5 | put rendered files in specified directory 6 | 7 | RENDERDIR 8 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 9 | 10 | //LOADBOUNDARY 11 | // WALL TEMPERATURE(geometry) 12 | LOADFILE 13 | sphere_propaneu_1_1.be 14 | LOADFILE 15 | sphere_propaneu_2_1.be 16 | LOADFILE 17 | sphere_propaneu_3_1.be 18 | LOADFILE 19 | sphere_propaneu_4_1.be 20 | SETTIMEVAL 21 | 2.5 22 | RENDERONCE 23 | sphere_propaneu_walltemp_25 24 | SETTIMEVAL 25 | 5.0 26 | RENDERONCE 27 | sphere_propaneu_walltemp_50 28 | -------------------------------------------------------------------------------- /Verification/Visualization/sprinkler_many.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | SETVIEWPOINT 4 | view1 5 | RENDERONCE 6 | sprink_many_view1 7 | RENDERONCE 8 | sprink_many_view1 9 | SETVIEWPOINT 10 | view2 11 | RENDERONCE 12 | sprink_many_view2 13 | SETVIEWPOINT 14 | view3 15 | RENDERONCE 16 | sprink_many_view3 17 | 18 | -------------------------------------------------------------------------------- /Verification/Visualization/thouse5_360movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | LOADINI 4 | thouse5_movies.ini 5 | RENDERDIR 6 | frames 7 | LOADINI 8 | thouse5_movies.ini 9 | LOADFILE 10 | thouse5_1_1.s3d 11 | LOADFILE 12 | thouse5_1_2.s3d 13 | SETVIEWPOINT 14 | view 4 15 | RENDER360ALL 16 | 1 17 | thouse5_smoke3d 18 | RENDERDIR 19 | ../../Manuals/SMV_Summary/movies 20 | SETTIMEVAL 21 | 20.0 22 | RENDERONCE 23 | thouse5_smoke3d_20 24 | UNLOADALL 25 | 26 | -------------------------------------------------------------------------------- /Verification/Visualization/thouse5_diff.ssf: -------------------------------------------------------------------------------- 1 | 2 | // put rendered files in specified directory 3 | 4 | RENDERDIR 5 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 6 | 7 | 8 | // render slice files 9 | 10 | UNLOADALL 11 | LOADSLCF 12 | QUANTITY='TEMPERATURE' PBY=1.6 13 | KEYBOARD 14 | * 15 | KEYBOARD 16 | y 17 | SETTIMEVAL 18 | 5.000000 19 | RENDERONCE 20 | thouse5_slice_diff_005 21 | SETTIMEVAL 22 | 10.000000 23 | RENDERONCE 24 | thouse5_slice_diff_010 25 | SETTIMEVAL 26 | 30.000000 27 | RENDERONCE 28 | thouse5_slice_diff_030 29 | SETTIMEVAL 30 | 60.000000 31 | RENDERONCE 32 | thouse5_slice_diff_060 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Verification/Visualization/thouse5_movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | LOADINI 4 | thouse5_movies.ini 5 | LOADFILE 6 | thouse5_1_1.sf 7 | RENDERALL 8 | 1 9 | thouse5_tslice 10 | RENDERDIR 11 | ../../Manuals/SMV_Summary/movies 12 | SETTIMEVAL 13 | 20.0 14 | RENDERONCE 15 | thouse5_tslice_20 16 | UNLOADALL 17 | RENDERDIR 18 | frames 19 | LOADINI 20 | thouse5_movies.ini 21 | LOADFILE 22 | thouse5_1_1.s3d 23 | LOADFILE 24 | thouse5_1_2.s3d 25 | RENDERALL 26 | 1 27 | thouse5_smoke3d 28 | RENDERDIR 29 | ../../Manuals/SMV_Summary/movies 30 | SETTIMEVAL 31 | 20.0 32 | RENDERONCE 33 | thouse5_smoke3d_20 34 | UNLOADALL 35 | 36 | -------------------------------------------------------------------------------- /Verification/Visualization/thouse5delta.ssf: -------------------------------------------------------------------------------- 1 | 2 | // put rendered files in specified directory 3 | 4 | RENDERDIR 5 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 6 | 7 | -------------------------------------------------------------------------------- /Verification/Visualization/transparency.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='transparency', TITLE='Test of transparent vents' / 2 | &MESH IJK=10,10,10, XB=0.0,1.0,0.0,1.0,0.0,1.0 / 3 | 4 | &TIME T_END=0.0 / 5 | 6 | &SURF ID='BURNER',HRRPUA=600.0 / 7 | &REAC SOOT_YIELD=0.01,FUEL='PROPANE'/ 8 | &MISC TMPA=10. / 9 | &WIND LAPSE_RATE=10.0 / 10 | &RADI RADIATION=.FALSE./ 11 | &SLCF PBY=0.6, QUANTITY='TEMPERATURE' / 12 | 13 | &VENT MB='XMIN', SURF_ID='BURNER' RGB=255,0,0 TRANSPARENCY=0.6/ 14 | &VENT MB='XMAX', SURF_ID='OPEN' / 15 | 16 | &OBST XB=0.2,0.4,0.2,0.4,0.2,0.6 RGB=0,255,0/ 17 | &OBST XB=0.6,0.8,0.2,0.4,0.2,0.6 RGB=0,0,255 TRANSPARENCY=0.2 / 18 | 19 | 20 | 21 | &TAIL / 22 | 23 | -------------------------------------------------------------------------------- /Verification/Visualization/transparency.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | SETVIEWPOINT 4 | view_left 5 | RENDERONCE 6 | transparency_left 7 | RENDERONCE 8 | transparency_left 9 | SETVIEWPOINT 10 | view_center 11 | RENDERONCE 12 | transparency_center 13 | SETVIEWPOINT 14 | view_right 15 | RENDERONCE 16 | transparency_right 17 | 18 | -------------------------------------------------------------------------------- /Verification/Visualization/vcirctest.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.002000 0 2.002000 5 | YSCENECLIP 6 | 0 -0.002000 0 2.002000 7 | ZSCENECLIP 8 | 0 -0.002000 0 2.002000 9 | SCENECLIP 10 | 0 11 | RENDERCLIP 12 | 1 87 126 36 34 13 | SETVIEWPOINT 14 | view 1 15 | RENDERONCE 16 | vcirctest_fds 17 | KEYBOARD 18 | q 19 | RENDERONCE 20 | vcirctest_circ 21 | LOADINIFILE 22 | vcirctest_outline.ini 23 | SETVIEWPOINT 24 | view 1 25 | SETVIEWPOINT 26 | view 1 27 | RENDERONCE 28 | vcirctest_fds_outline 29 | KEYBOARD 30 | q 31 | RENDERONCE 32 | vcirctest_circ_outline 33 | 34 | 35 | -------------------------------------------------------------------------------- /Verification/Visualization/vectorskipx.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.003000 0 3.003000 5 | YSCENECLIP 6 | 0 -0.003000 0 3.003000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | LOADVSLICE 12 | TEMPERATURE 13 | 2 0.500000 14 | SETTIMEVAL 15 | 2.000000 16 | RENDERONCE 17 | vectorskipx 18 | LOADINIFILE 19 | vectorskipx_uniform.ini 20 | SETTIMEVAL 21 | 2.000000 22 | RENDERONCE 23 | vectorskipx_uniform 24 | UNLOADALL 25 | LOADINIFILE 26 | vectorskipx_grid.ini 27 | RENDERONCE 28 | vectorskipx_grid 29 | 30 | -------------------------------------------------------------------------------- /Verification/Visualization/vectorskipy.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.003000 0 3.003000 5 | YSCENECLIP 6 | 0 -0.003000 0 3.003000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | LOADVSLICE 12 | TEMPERATURE 13 | 1 0.500000 14 | SETTIMEVAL 15 | 2.000000 16 | RENDERONCE 17 | vectorskipy 18 | LOADINIFILE 19 | vectorskipy_uniform.ini 20 | SETTIMEVAL 21 | 2.000000 22 | RENDERONCE 23 | vectorskipy_uniform 24 | UNLOADALL 25 | LOADINIFILE 26 | vectorskipy_grid.ini 27 | RENDERONCE 28 | vectorskipy_grid 29 | 30 | -------------------------------------------------------------------------------- /Verification/Visualization/vectorskipy_grid.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/Visualization/vectorskipy_grid.ini -------------------------------------------------------------------------------- /Verification/Visualization/vectorskipz.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.003000 0 3.003000 5 | YSCENECLIP 6 | 0 -0.003000 0 3.003000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | LOADVSLICE 12 | TEMPERATURE 13 | 2 0.500000 14 | SETTIMEVAL 15 | 2.000000 16 | RENDERONCE 17 | vectorskipz 18 | LOADINIFILE 19 | vectorskipz_uniform.ini 20 | SETTIMEVAL 21 | 2.000000 22 | RENDERONCE 23 | vectorskipz_uniform 24 | UNLOADALL 25 | LOADINIFILE 26 | vectorskipz_grid.ini 27 | RENDERONCE 28 | vectorskipz_grid 29 | 30 | -------------------------------------------------------------------------------- /Verification/Visualization/version.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='version',TITLE='Generate version info' / 2 | 3 | &MESH IJK=16,16,32, XB=0.0,1.6,0.0,1.6,0.0,3.2 / 4 | 5 | &TIME T_END=0. / 6 | 7 | &TAIL / 8 | -------------------------------------------------------------------------------- /Verification/Visualization/version.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | 4 | XSCENECLIP 5 | 0 -0.001600 0 1.601600 6 | YSCENECLIP 7 | 0 -0.001600 0 1.601600 8 | ZSCENECLIP 9 | 0 -0.003200 0 3.203200 10 | SCENECLIP 11 | 0 12 | RENDERCLIP 13 | 1 0 115 419 0 14 | RENDERONCE 15 | fds_smv_version 16 | -------------------------------------------------------------------------------- /Verification/Visualization/version2.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='version2',TITLE='Generate version info' / 2 | 3 | &MESH IJK=16,16,32, XB=0.0,1.6,0.0,1.6,0.0,3.2 / 4 | 5 | &TIME T_END=0. / 6 | 7 | &TAIL / 8 | -------------------------------------------------------------------------------- /Verification/Visualization/version2.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Summary\images2 3 | 4 | XSCENECLIP 5 | 0 -0.001600 0 1.601600 6 | YSCENECLIP 7 | 0 -0.001600 0 1.601600 8 | ZSCENECLIP 9 | 0 -0.003200 0 3.203200 10 | SCENECLIP 11 | 0 12 | RENDERCLIP 13 | 1 0 115 419 0 14 | RENDERONCE 15 | fds_smv_version2 16 | 17 | -------------------------------------------------------------------------------- /Verification/Visualization/windrose.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | windrose.ini 9 | 10 | 11 | // render slice files 12 | 13 | RENDERONCE 14 | windrose_xz 15 | 16 | LOADINIFILE 17 | windrose_xy.ini 18 | SETVIEWPOINT 19 | view_xy 20 | RENDERONCE 21 | windrose_xy 22 | 23 | -------------------------------------------------------------------------------- /Verification/Visualization/windrose2.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | windrose.ini 9 | 10 | 11 | // render slice files 12 | 13 | RENDERONCE 14 | windrose_xz 15 | 16 | LOADINIFILE 17 | windrose_xy.ini 18 | SETVIEWPOINT 19 | view_xy 20 | RENDERONCE 21 | windrose_xy 22 | 23 | -------------------------------------------------------------------------------- /Verification/WUI/BT10m_2x2km.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/WUI/BT10m_2x2km.jpg -------------------------------------------------------------------------------- /Verification/WUI/BT10m_2x2km_LS_movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | XSCENECLIP 4 | 0 -2.000000 0 2002.000000 5 | YSCENECLIP 6 | 0 -2.000000 0 2002.000000 7 | ZSCENECLIP 8 | 0 90.800003 0 291.200012 9 | SCENECLIP 10 | 0 11 | LOADSLCF 12 | QUANTITY='LEVEL SET VALUE' AGL_SLICE=1.000000 13 | RENDERALL 14 | 1 15 | BT10m_2x2km_LS_movie 16 | RENDERDIR 17 | ../../Manuals/SMV_Summary/movies 18 | SETTIMEVAL 19 | 1797.500000 20 | RENDERONCE 21 | BT10m_2x2km_LS_1800 22 | -------------------------------------------------------------------------------- /Verification/WUI/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | include(CTest) 3 | 4 | file(GLOB TEST_CASES *.smv) 5 | 6 | # Run the script for each visulization case 7 | foreach(smv_path ${TEST_CASES}) 8 | cmake_path(GET smv_path STEM case_name) 9 | cmake_path(REPLACE_EXTENSION smv_path .ssf 10 | OUTPUT_VARIABLE script_path) 11 | if (EXISTS script_path) 12 | add_test(NAME "Run script ${case_name}" COMMAND smokeview ${smv_path} -runscript WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/Verification/WUI) 13 | endif () 14 | endforeach() 15 | -------------------------------------------------------------------------------- /Verification/WUI/frames/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/WUI/frames/.gitignore -------------------------------------------------------------------------------- /Verification/WUI/hill_structure.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | 4 | UNLOADALL 5 | XSCENECLIP 6 | 0 -0.050000 0 50.049999 7 | YSCENECLIP 8 | 0 -25.049999 0 25.049999 9 | ZSCENECLIP 10 | 0 -0.025000 0 25.025000 11 | SCENECLIP 12 | 0 13 | SETVIEWPOINT 14 | view 1 15 | LOADSLCF 16 | AGL_SLICE=1. QUANTITY='TEMPERATURE' 17 | SETTIMEVAL 18 | 15.000000 19 | RENDERONCE 20 | hill_structure_015 21 | SETTIMEVAL 22 | 30.0 23 | RENDERONCE 24 | hill_structure_030 25 | SETTIMEVAL 26 | 45.0 27 | RENDERONCE 28 | hill_structure_045 29 | SETTIMEVAL 30 | 60.0 31 | RENDERONCE 32 | hill_structure_060 33 | -------------------------------------------------------------------------------- /Verification/WUI/hill_structure_movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | 4 | UNLOADALL 5 | XSCENECLIP 6 | 0 -0.050000 0 50.049999 7 | YSCENECLIP 8 | 0 -25.049999 0 25.049999 9 | ZSCENECLIP 10 | 0 -0.025000 0 25.025000 11 | SCENECLIP 12 | 0 13 | SETVIEWPOINT 14 | view 1 15 | LOADSLCF 16 | QUANTITY='TEMPERATURE' AGL_SLICE=1.0 17 | RENDERALL 18 | 1 19 | hill_structure_movie 20 | RENDERDIR 21 | ../../Manuals/SMV_Summary/movies 22 | SETTIMEVAL 23 | 60.045464 24 | RENDERONCE 25 | hill_structure_060 26 | -------------------------------------------------------------------------------- /Verification/WUI/levelset1_movies.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | frames 5 | 6 | UNLOADALL 7 | XSCENECLIP 8 | 0 -0.300000 0 300.299988 9 | YSCENECLIP 10 | 0 -150.300003 0 150.300003 11 | ZSCENECLIP 12 | 0 -0.100000 0 100.099998 13 | SCENECLIP 14 | 0 15 | SETVIEWPOINT 16 | view 1 17 | LOADSLCF 18 | QUANTITY='LEVEL SET VALUE' AGL_SLICE=1.000000 19 | 1 20 | RENDERALL 21 | 1 22 | levelset1_movie 23 | RENDERDIR 24 | ../../Manuals/SMV_Summary/movies 25 | SETTIMEVAL 26 | 120.000000 27 | RENDERONCE 28 | levelset_120 29 | -------------------------------------------------------------------------------- /Verification/WUI/levelset2_movies.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | frames 5 | 6 | UNLOADALL 7 | XSCENECLIP 8 | 0 -0.300000 0 300.299988 9 | YSCENECLIP 10 | 0 -150.300003 0 150.300003 11 | ZSCENECLIP 12 | 0 -0.100000 0 100.099998 13 | SCENECLIP 14 | 0 15 | SETVIEWPOINT 16 | view 1 17 | LOAD3DSMOKE 18 | SOOT DENSITY 19 | LOAD3DSMOKE 20 | HRRPUV 21 | RENDERALL 22 | 1 23 | levelset2_movie 24 | RENDERDIR 25 | ../../Manuals/SMV_Summary/movies 26 | SETTIMEVAL 27 | 300.000000 28 | RENDERONCE 29 | levelset2_300 30 | -------------------------------------------------------------------------------- /Verification/WUI/make_trails4_csv.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set convert=..\..\Build\wind2fds\intel_win_64\wind2fds_win_64.exe 3 | 4 | if exist %convert% goto convert_wind 5 | echo "***error: The program %convert% does not exist" 6 | 7 | goto eof 8 | 9 | :convert_wind 10 | copy ..\..\..\fig\smv\wind\a180210.csv a180210.csv 1> Nul 2>&1 11 | %convert% -prefix sd11 -offset "1500.0 1500.0 70.0" a180210.csv 12 | 13 | :eof 14 | -------------------------------------------------------------------------------- /Verification/WUI/make_wind1_csvs.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set convert=..\..\Build\wind2fds\intel_win_64\wind2fds_win_64.exe 3 | 4 | if exist %convert% goto convert_wind 5 | echo "***error: The program %convert% does not exist" 6 | 7 | goto eof 8 | 9 | :convert_wind 10 | %convert% -prefix sd11 -offset "100.0 100.0 0.0" wind_data1a.csv 11 | Rem %convert% -prefix sd12 -offset " 50.0 150.0 0.0" wind_test1b.csv 12 | Rem %convert% -prefix sd21 -offset "150.0 50.0 0.0" wind_test1c.csv 13 | Rem %convert% -prefix sd22 -offset "150.0 150.0 0.0" wind_test1d.csv 14 | 15 | :eof 16 | -------------------------------------------------------------------------------- /Verification/WUI/tree_test2.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.001000 0 1.001000 5 | YSCENECLIP 6 | 0 -0.001000 0 1.001000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | LOADPARTICLES 12 | PARTCLASSCOLOR 13 | PARTICLE TEMPERATURE 14 | SETTIMEVAL 15 | 0.000000 16 | RENDERONCE 17 | tree_test2_part_00 18 | SETTIMEVAL 19 | 3.000000 20 | RENDERONCE 21 | tree_test2_part_03 22 | SETTIMEVAL 23 | 6.000000 24 | RENDERONCE 25 | tree_test2_part_06 26 | SETTIMEVAL 27 | 9.000000 28 | RENDERONCE 29 | tree_test2_part_09 30 | -------------------------------------------------------------------------------- /Verification/WUI/tree_test2_movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | XSCENECLIP 4 | 0 -0.001000 0 1.001000 5 | YSCENECLIP 6 | 0 -0.001000 0 1.001000 7 | ZSCENECLIP 8 | 0 -0.001000 0 1.001000 9 | SCENECLIP 10 | 0 11 | LOADPARTICLES 12 | PARTCLASSCOLOR 13 | PARTICLE TEMPERATURE 14 | RENDERALL 15 | 1 16 | tree_test2_movie 17 | RENDERDIR 18 | ../../Manuals/SMV_Summary/movies 19 | SETTIMEVAL 20 | 9.000000 21 | RENDERONCE 22 | tree_test2_part_09 23 | -------------------------------------------------------------------------------- /Verification/WUI/update_inis.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo @echo off 3 | for %%f in (*.smv) do ( 4 | echo. 5 | for %%g in (%%~nf*.ini) do ( 6 | echo smokeview -update_ini %%~ng.ini %%~nf.smv 7 | ) 8 | ) 9 | -------------------------------------------------------------------------------- /Verification/WUI/update_ssf.bat: -------------------------------------------------------------------------------- 1 | smokeview -update_ssf BT10m_2x2km_LS 2 | smokeview -update_ssf hill_structure 3 | smokeview -update_ssf levelset1 4 | smokeview -update_ssf pine_tree 5 | smokeview -update_ssf tree_test2 6 | smokeview -update_ssf wind_test1 7 | -------------------------------------------------------------------------------- /Verification/WUI/wind_test1.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='wind_test1',TITLE='test experimental wind data display in smokeview' / 2 | 3 | &MESH IJK=16,16,32, XB=0.0,200.0,0.0,200.0,0.0,200.0 / 4 | 5 | 6 | &TIME T_END=0.0 / Total simulation time 7 | 8 | &CSVF CSVFILE='wind_data1a_exp.csv' / 9 | 10 | &VENT XB= 0.0,200.0,0.0,0.0,0.0,200.0,SURF_ID='OPEN'/ 11 | &VENT XB= 200.0,200.0,0.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 12 | &VENT XB= 0.0,200.0,200.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 13 | &VENT XB= 0.0,0.0,0.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 14 | &VENT XB= 0.0,200.0,0.0,200.0,200.0,200.0,SURF_ID='OPEN'/ 15 | 16 | -------------------------------------------------------------------------------- /Verification/WUI/wind_test1.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.200000 0 200.199997 5 | YSCENECLIP 6 | 0 -0.200000 0 200.199997 7 | ZSCENECLIP 8 | 0 -0.200000 0 200.199997 9 | SCENECLIP 10 | 0 11 | SETTIMEVAL 12 | 33114.980469 13 | RENDERONCE 14 | wind_test1_002 15 | -------------------------------------------------------------------------------- /Verification/WUI/wind_test1_movies.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | frames 3 | XSCENECLIP 4 | 0 -0.200000 0 200.199997 5 | YSCENECLIP 6 | 0 -0.200000 0 200.199997 7 | ZSCENECLIP 8 | 0 -0.200000 0 200.199997 9 | SCENECLIP 10 | 0 11 | RENDERALL 12 | 1 13 | wind_test1_movie 14 | RENDERDIR 15 | ../../Manuals/SMV_Summary/movies 16 | SETTIMEVAL 17 | 33114.980469 18 | RENDERONCE 19 | wind_test1_002 20 | -------------------------------------------------------------------------------- /Verification/WUI/wind_test2.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_User_Guide\SCRIPT_FIGURES 3 | XSCENECLIP 4 | 0 -0.050000 0 50.049999 5 | YSCENECLIP 6 | 0 -25.049999 0 25.049999 7 | ZSCENECLIP 8 | 0 -0.025000 0 25.025000 9 | SCENECLIP 10 | 0 11 | LOADINIFILE 12 | wind_test2_arrow.ini 13 | KEYBOARD 14 | q 15 | SETTIMEVAL 16 | 30.030031 17 | RENDERONCE 18 | wind_test2_arrow 19 | LOADINIFILE 20 | wind_test2_profile.ini 21 | SETTIMEVAL 22 | 30.030031 23 | RENDERONCE 24 | wind_test2_profile 25 | 26 | -------------------------------------------------------------------------------- /Verification/scripts/Outfiles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/Verification/scripts/Outfiles/.gitignore -------------------------------------------------------------------------------- /Verification/scripts/RESTART_Cases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | $QFDS -d Visualization geom1.fds 4 | $QFDS -d Visualization test1.fds 5 | $QFDS -d Visualization geom2.fds 6 | $QFDS -d Visualization test2.fds 7 | 8 | -------------------------------------------------------------------------------- /Verification/scripts/Remove_CFAST_Files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while getopts 'd:' OPTION 3 | do 4 | case $OPTION in 5 | d) 6 | DIR="$OPTARG" 7 | ;; 8 | esac 9 | done 10 | shift $(($OPTIND-1)) 11 | 12 | case=$1 13 | cd $DIR 14 | -------------------------------------------------------------------------------- /Verification/scripts/Remove_FDS_Files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while getopts 'Ad:np:t' OPTION 3 | do 4 | case $OPTION in 5 | A) 6 | dummy= 7 | ;; 8 | d) 9 | DIR="$OPTARG" 10 | ;; 11 | n) 12 | dummy= 13 | ;; 14 | p) 15 | dummy="$OPTARG" 16 | ;; 17 | t) 18 | dummy= 19 | ;; 20 | esac 21 | done 22 | shift $(($OPTIND-1)) 23 | 24 | case=$1 25 | cd $DIR 26 | -------------------------------------------------------------------------------- /Verification/scripts/SMV_DIFF_Cases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | $QFDS -d Visualization plume5c_diff.fds 4 | $QFDS -d Visualization thouse5_diff.fds 5 | -------------------------------------------------------------------------------- /Verification/scripts/SMV_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | QUEUE=$1 3 | $QFDS -q $QUEUE -d Visualization plume5c.fds 4 | $QFDS -q $QUEUE -d Visualization thouse5.fds 5 | -------------------------------------------------------------------------------- /Verification/scripts/WUI_Cases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $QFDS -p 2 -d WUI hill_structure.fds 3 | $QFDS -p 9 -d WUI levelset2.fds 4 | $QFDS -p 4 -d WUI pine_tree.fds 5 | $QFDS -d WUI tree_test2.fds 6 | $QFDS -d WUI wind_test1.fds 7 | $QFDS -p 2 -d WUI wind_test2.fds 8 | -------------------------------------------------------------------------------- /Verification/scripts/copyout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # parse options 4 | DIR=. 5 | while getopts 'Abd:e:im:n:o:p:q:st' OPTION 6 | do 7 | case $OPTION in 8 | b) 9 | dummy=1 10 | ;; 11 | d) 12 | DIR="$OPTARG" 13 | ;; 14 | esac 15 | done 16 | shift $(($OPTIND-1)) 17 | 18 | 19 | outdir=$fdsrepo/Verification/scripts/Outfiles 20 | in=$1 21 | infile=${in%.*} 22 | 23 | fulldir=$fdsrepo/Verification/$DIR 24 | outfile=$infile.out 25 | 26 | # ensure that various files and directories exist 27 | 28 | if ! [ -d $fulldir ]; then 29 | exit 30 | fi 31 | if ! [ -e $fulldir/$outfile ]; then 32 | exit 33 | fi 34 | ln -f -s $fulldir/$outfile $outdir/$outfile 35 | -------------------------------------------------------------------------------- /Verification/scripts/erase_stop.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call %GITROOT%\fds\Utilities\Scripts\getopts.bat %* 4 | 5 | if exist %dir%\%infile%.stop erase %dir%\%infile%.stop -------------------------------------------------------------------------------- /Verification/scripts/get_singlecasetime_fds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | DIR= 3 | while getopts 'Ad:tp:o:' OPTION 4 | do 5 | case $OPTION in 6 | d) 7 | DIR="$OPTARG" 8 | ;; 9 | o) 10 | dummy="$OPTARG" 11 | ;; 12 | p) 13 | dummy2="$OPTARG" 14 | ;; 15 | t) 16 | ;; 17 | esac 18 | done 19 | shift $(($OPTIND-1)) 20 | 21 | CASE=${1%.*}.out 22 | CPUTIME=`grep MAIN $DIR/$CASE 2>/dev/null| head -1 | awk '{print $2}'` 23 | echo $CPUTIME $DIR/$CASE 24 | 25 | -------------------------------------------------------------------------------- /Verification/scripts/get_singlecasetime_smv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | DIR= 3 | while getopts 'd:tp:o:' OPTION 4 | do 5 | case $OPTION in 6 | d) 7 | DIR="$OPTARG" 8 | ;; 9 | o) 10 | dummy="$OPTARG" 11 | ;; 12 | p) 13 | dummy2="$OPTARG" 14 | ;; 15 | t) 16 | ;; 17 | esac 18 | done 19 | shift $(($OPTIND-1)) 20 | 21 | CASE=${1%.*}.out 22 | CPUTIME=`grep Total ../$DIR/$CASE 2>/dev/null| grep Elapsed | grep Wall | tail -1 | awk '{print $7}'` 23 | echo $CPUTIME $DIR/$CASE 24 | 25 | -------------------------------------------------------------------------------- /Verification/scripts/make_stop.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | call %GITROOT%\fds\Utilities\Scripts\getopts.bat %* 3 | 4 | echo 2 > %dir%\%infile%.stop 5 | -------------------------------------------------------------------------------- /Verification/scripts/run_wui_tree_test.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set git_drive=d: 3 | 4 | set GITROOT=%CD%\..\..\ 5 | set WUIDIR=%GITROOT%\Verification\Wui 6 | 7 | set FDS=%GITROOT%\fds\Build\intel_win_64\fds_win_64 8 | 9 | echo %FDS% 10 | cd %WUIDIR% 11 | %FDS% onetree_surf_1mesh.fds 12 | smokezip -part2iso onetree_surf_1mesh 13 | pause 14 | -------------------------------------------------------------------------------- /Verification/scripts/runmsmv.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set dir=%1 3 | set infile=%2 4 | 5 | set fulldir=%BASEDIR%\%dir% 6 | 7 | 8 | cd %fulldir% 9 | echo %infile% 10 | %SMOKEVIEW% -script %infile%_movies.ssf %infile% 11 | -------------------------------------------------------------------------------- /Verification/scripts/runsmv.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | call %GITROOT%\fds\Utilities\Scripts\getopts.bat %* 4 | 5 | set fulldir=%BASEDIR%/%dir% 6 | 7 | cd %fulldir% 8 | echo %infile% 9 | %SMOKEVIEW% -runscript %infile% 10 | -------------------------------------------------------------------------------- /Verification/scripts/smv_pic_test.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set testimage=xplume5c_test.png 3 | set curdir=%CD% 4 | if exist %testimage% erase %testimage% 5 | cd ..\.. 6 | set reporoot=%CD% 7 | set visdir=%reporoot%\Verification\Visualization 8 | set SMV=smokeview 9 | cd %visdir% 10 | %SMV% -script plume5c2.ssf plume5c 11 | cd %curdir% 12 | if exist %testimage% echo test image creation succeeded 13 | if not exist %%testimage% echo test image creation failed 14 | 15 | -------------------------------------------------------------------------------- /Verification/scripts/sort_casetimes_fds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export QFDS=./get_singlecasetime_fds.sh 3 | ../FDS_Cases.sh | sort -k 1 -n 4 | -------------------------------------------------------------------------------- /Verification/scripts/sort_casetimes_smv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export QFDS=./get_singlecasetime_smv.sh 3 | export RUNCFAST=./get_singlecasetime_smv.sh 4 | ./SMV_Cases.sh | sort -k 1 -n 5 | -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- 1 | # scripts 2 | 3 | This directory contains scripts used to generate bundle scripts. 4 | -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dir=$1 3 | 4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 5 | cd $DIR/../.. 6 | GITROOT=`pwd` 7 | 8 | cd $GITROOT/$dir 9 | git clean -dxf 10 | -------------------------------------------------------------------------------- /scripts/gethashes.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: get a sha1 hash for every .exe file in the same directory containing arg 4 | 5 | set argdir=%1 6 | 7 | if not exist %argdir% ( 8 | echo "***error: the directory %argdir% does not exist" 9 | exit /b 10 | ) 11 | 12 | set CURDIR=%CD% 13 | 14 | 15 | 16 | cd %argdir% 17 | 18 | for /r %%v in (*.exe) do if exist "%%~nv%%~xv" hashfile "%%~nv%%~xv" 19 | 20 | cd %CURDIR% 21 | -------------------------------------------------------------------------------- /scripts/gethashes.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # get a sha1 hash for every executable file in a directory 4 | 5 | argdir=$1 6 | 7 | cd $argdir 8 | for file in `find . -maxdepth 1 -type f ` ; do 9 | if [ -x $file ]; then 10 | file=$(basename $file) 11 | hashfile $file 12 | fi 13 | done 14 | 15 | cd $CURDIR 16 | -------------------------------------------------------------------------------- /scripts/jp2conv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | is_file_installed() 4 | { 5 | program=$1 6 | notfound=`$program -help | tail -1 | grep "not found" | wc -l` 7 | if [ "$notfound" == "1" ] ; then 8 | echo "***error: $program not installed" 9 | echo " jpeg 2000 conversion aborted" 10 | exit 11 | fi 12 | } 13 | 14 | is_file_installed convert 15 | 16 | shopt -s nullglob 17 | for filename in *.jp2 18 | do 19 | filebase=`basename $filename .jp2` 20 | echo converting $filebase.jp2 from jpeg 2000 to jpeg 21 | convert $filebase.jp2 $filebase.jpg 22 | done 23 | -------------------------------------------------------------------------------- /scripts/pulltest.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set pull_number=%1 3 | git fetch firemodels pull/%pull_number%/head:test_%pull_number% -------------------------------------------------------------------------------- /scripts/pulltest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pull_number=$1 3 | git fetch firemodels pull/$pull_number/head:test_$pull_number -------------------------------------------------------------------------------- /scripts/run_command.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dir=$1 3 | command=$2 4 | arg=$3 5 | arg2=$4 6 | 7 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 8 | cd $DIR/../.. 9 | GITROOT=`pwd` 10 | 11 | cd $GITROOT/$dir 12 | ./$command $arg $arg2 13 | -------------------------------------------------------------------------------- /scripts/run_command2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dir=$1 3 | command=$2 4 | arg=$3 5 | 6 | cd $dir 7 | ./$command $arg 8 | -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", 3 | "name": "smv", 4 | "version-string": "0.1.0", 5 | "dependencies": [ 6 | "zlib", 7 | "freeglut", 8 | "glew", 9 | "getopt", 10 | "libjpeg-turbo", 11 | "libpng", 12 | "pkgconf", 13 | { 14 | "name": "libgd", 15 | "default-features": false, 16 | "features": [ 17 | "png", 18 | "jpeg" 19 | ] 20 | }, 21 | "pthreads", 22 | "json-c" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /vistest/README.md: -------------------------------------------------------------------------------- 1 | # Smokeview test cases 2 | 3 | The above directories contain test cases that are used to test various capabilities of Smokeview but that are not run by smokebot. 4 | -------------------------------------------------------------------------------- /vistest/Voltest/frames/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/Voltest/frames/.gitignore -------------------------------------------------------------------------------- /vistest/Voltest/run_cases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FDS=$HOME/FireModels_fork/fds/Build/impi_intel_linux/fds_impi_intel_linux 3 | QFDS="qfds.sh -e $FDS" 4 | 5 | $QFDS -p 16 plume16.fds 6 | $QFDS soot_density.fds 7 | -------------------------------------------------------------------------------- /vistest/WUI/fire_line.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 3 | SETVIEWPOINT 4 | overview 5 | LOADFILE 6 | fire_line_01_bf.sf 7 | LOADFILE 8 | fire_line_01.iso 9 | SETTIMEVAL 10 | 10.05 11 | RENDERONCE 12 | fire_line_fireline_10 13 | SETTIMEVAL 14 | 20.05 15 | RENDERONCE 16 | fire_line_fireline_20 17 | SETTIMEVAL 18 | 30.05 19 | RENDERONCE 20 | fire_line_fireline_30 21 | SETTIMEVAL 22 | 40.05 23 | RENDERONCE 24 | fire_line_fireline_40 25 | -------------------------------------------------------------------------------- /vistest/WUI/terrain_test.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='terrain_test', TITLE='terrain test' / 2 | &MISC TERRAIN_CASE=.TRUE./ 3 | &TIME T_END=60 / 4 | 5 | &MESH IJK=50,50,50, XB=0,50,0,50,50,100 / 6 | 7 | &INIT XB=0,50,0,50,50,60 TEMPERATURE=300.0 / 8 | &INIT XB=0,50,0,50,60,70 TEMPERATURE=350.0 / 9 | &INIT XB=0,50,0,50,70,80 TEMPERATURE=400.0 / 10 | &INIT XB=0,50,0,50,80,90 TEMPERATURE=450.0 / 11 | &INIT XB=0,50,0,50,90,100 TEMPERATURE=500.0 / 12 | 13 | &OBST XB=20,30,0,50, 50, 60/ 14 | &OBST XB=23,27,20,30, 60, 70,NOTERRAIN=.TRUE. / 15 | 16 | &DUMP DT_SLCF=0.1 / 17 | 18 | &SLCF PBZ=85, QUANTITY='TEMPERATURE' / 19 | &SLCF AGL_SLICE=35, QUANTITY='TEMPERATURE' / 20 | 21 | &TAIL / 22 | -------------------------------------------------------------------------------- /vistest/WUI/trails.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | :: generate terrain with &GEOM 3 | set option=-geom 4 | 5 | set dem2fds=..\intel_win_64\dem2fds_win_64.exe 6 | ::set dem2fds=dem2fds 7 | 8 | %dem2fds% %option% -show -dir %userprofile%\terrain\trails trails.in 9 | %dem2fds% %option% -show -dir %userprofile%\terrain\trails trails2.in 10 | %dem2fds% %option% -dir %userprofile%\terrain\trails trails4.in 11 | -------------------------------------------------------------------------------- /vistest/WUI/trails.in: -------------------------------------------------------------------------------- 1 | GRID 2 | 100 100 30 3 | LONGLATMINMAX 4 | -117.0685056 -117.0333694 33.04019444 33.06158611 5 | -------------------------------------------------------------------------------- /vistest/WUI/trails2.in: -------------------------------------------------------------------------------- 1 | GRID 2 | 100 100 30 12000 12000 3 | LONGLATCENTER 4 | -117.050934 33.050888 5 | -------------------------------------------------------------------------------- /vistest/WUI/trails3.in: -------------------------------------------------------------------------------- 1 | GRID 2 | 100 100 30 3 | LONGLATMINMAX 4 | -117.0539532 -117.0465052 33.05045408 33.05459792 5 | -------------------------------------------------------------------------------- /vistest/WUI/trails3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | dem2fds=dem2fds 4 | #dem2fds=../intel_linux_64/dem2fds_linux_64 5 | 6 | terraindir=~/terrain 7 | 8 | $dem2fds -obst -dir $terraindir/trails trails3.in 9 | $dem2fds -fds trails3g.fds -geom -dir $terraindir/trails trails3.in 10 | -------------------------------------------------------------------------------- /vistest/WUI/trails4.in: -------------------------------------------------------------------------------- 1 | GRID 2 | 100 100 30 3000 3000 3 | LONGLATCENTER 4 | -117.0475 33.05693 5 | -------------------------------------------------------------------------------- /vistest/WUI/trails5.in: -------------------------------------------------------------------------------- 1 | GRID 2 | 100 100 30 3 | LONGLATMINMAX 4 | -117.0616667 -117.0405556 33.04055556 33.05805556 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /vistest/WUI/wind/make_wind1_csvs.bat: -------------------------------------------------------------------------------- 1 | set convert=..\..\..\Build\wind2fds\intel_win_64\wind2fds_win_64 2 | 3 | %convert% -prefix sd11 -offset " 50.0 50.0 0.0" a111024.csv 4 | %convert% -prefix sd12 -offset " 50.0 150.0 0.0" a111025.csv 5 | %convert% -prefix sd21 -offset "150.0 50.0 0.0" a111026.csv 6 | %convert% -prefix sd22 -offset "150.0 150.0 0.0" a111027.csv 7 | %convert% -mindate "12/25/2011 15:37:32" -maxdate "1/1/2012 10:01:30" -wv -prefix wv11 -offset "100.0 100.0 50.0" site17_1214_0102c_ORIG wv11.csv -------------------------------------------------------------------------------- /vistest/WUI/wind/site17_1214_0102c_ORIG.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/WUI/wind/site17_1214_0102c_ORIG.xlsx -------------------------------------------------------------------------------- /vistest/WUI/wind/wind_test1.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='wind_test1',TITLE='test experimental wind data display in smokeview SVN $Revision$' / 2 | 3 | &MESH IJK=16,16,32, XB=0.0,200.0,0.0,200.0,0.0,200.0 / 4 | 5 | 6 | &TIME T_END=0.0 / Total simulation time 7 | 8 | &CSVF CSVFILE='a1110*exp.csv' / 9 | &CSVF CSVFILE='wv11.csv' / 10 | 11 | 12 | &VENT XB= 0.0,200.0,0.0,0.0,0.0,200.0,SURF_ID='OPEN'/ 13 | &VENT XB= 200.0,200.0,0.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 14 | &VENT XB= 0.0,200.0,200.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 15 | &VENT XB= 0.0,0.0,0.0,200.0,0.0,200.0,SURF_ID='OPEN'/ 16 | &VENT XB= 0.0,200.0,0.0,200.0,200.0,200.0,SURF_ID='OPEN'/ 17 | 18 | -------------------------------------------------------------------------------- /vistest/benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | "" 2 | -------------------------------------------------------------------------------- /vistest/benchmarks/runcases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | QFDS=../../../fds/Utilities/Scripts/qfds.sh 4 | 5 | $QFDS -t -p 2 thouse5.fds 6 | $QFDS -t -p 2 thouse5r.fds 7 | $QFDS -t -p 8 mplume5c8.fds 8 | $QFDS -t -p 8 mplume5c8r.fds 9 | $QFDS -t -p 18 levelset2.fds 10 | $QFDS -t -p 18 levelset2r.fds 11 | $QFDS -t -p 64 plume64.fds 12 | $QFDS -t -p 64 plume64r.fds 13 | -------------------------------------------------------------------------------- /vistest/bounds/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/bounds/.gitignore -------------------------------------------------------------------------------- /vistest/clang_test/clang_test.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | /* ----------------------- test1 ----------------------------- */ 8 | 9 | void test1(void){ 10 | int a=0, b, c=0, d, e; 11 | int *array=NULL, *barray, carray[3]; 12 | 13 | // divide by zero 14 | b=1/a; 15 | 16 | //use undefined value 17 | c=c+d; 18 | 19 | //access NULL array 20 | c=array[0]; 21 | 22 | //access undefined array 23 | d=barray[0]; 24 | 25 | //access undefined array position 26 | e=carray[0]; 27 | 28 | return; 29 | // dead code 30 | b=1; 31 | c=1; 32 | } 33 | -------------------------------------------------------------------------------- /vistest/demos/.gitignore: -------------------------------------------------------------------------------- 1 | ignore -------------------------------------------------------------------------------- /vistest/demos/run_cluster.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | fds chassis.fds 3 | fds cluster1.fds 4 | -------------------------------------------------------------------------------- /vistest/demos/run_cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | QFDS="../../../fds/Utilities/Scripts/qfds.sh -I " 3 | 4 | $QFDS -p 4 chassis1.fds 5 | $QFDS -p 32 -n 8 chassis2.fds 6 | $QFDS -p 4 chassis3.fds 7 | $QFDS -p 16 -n 8 cluster1.fds 8 | $QFDS -p 128 -n 8 cluster2.fds 9 | -------------------------------------------------------------------------------- /vistest/demos/run_smv_demo.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | %set fds=fds 3 | set fds=..\..\..\fds\Build\impi_intel_win_64\fds_impi_intel_win_64 4 | 5 | call %fds% smv_demo.fds 6 | call %fds% smv_demo2.fds 7 | call %fds% smv_demoa.fds 8 | call %fds% smv_demo2a.fds 9 | -------------------------------------------------------------------------------- /vistest/demos/run_smv_demo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | QFDS="qfds.sh -I -e ../../../fds/Build/impi_intel_linux_64/fds_impi_intel_linux_64" 3 | 4 | $QFDS smv_demo.fds 5 | $QFDS -p 4 smv_demo2.fds 6 | $QFDS smv_demoa.fds 7 | $QFDS -p 4 smv_demo2a.fds 8 | -------------------------------------------------------------------------------- /vistest/hvac/hvac_test2.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | . 5 | 6 | UNLOADALL 7 | LOADINIFILE 8 | hvac_test2.ini 9 | HIDEHVACVALS 10 | SHOWHVACDUCTVAL 11 | temp_d 12 | SHOWHVACNODEVAL 13 | Y_n_SPEC_1 14 | SETTIMEVAL 15 | 5.0 16 | RENDERONCE 17 | hvac_test2_5p0 18 | HIDEHVACVALS 19 | SHOWHVACNODEVAL 20 | T_n 21 | 22 | -------------------------------------------------------------------------------- /vistest/isotest/runall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | QUEUE="-q batch4" 4 | 5 | qfds.sh -I -p 16 $QUEUE plume_1p5cm.fds 6 | qfds.sh -I -p 16 $QUEUE plume_3cm.fds 7 | qfds.sh -I -p 16 $QUEUE plume_6cm.fds 8 | qfds.sh -I $QUEUE plume_6cmb.fds 9 | -------------------------------------------------------------------------------- /vistest/large/.gitignore: -------------------------------------------------------------------------------- 1 | ECHO is on. 2 | -------------------------------------------------------------------------------- /vistest/large/part/part1gb.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='part1gb', TITLE='1GB particle file test case' / 2 | 3 | &MESH IJK=10,10,4, XB=0.0,1.0,0.0,1.0,0.0,0.4 / 4 | 5 | &DUMP NFRAMES=550 / 6 | 7 | &TIME T_END=55.0 / 8 | 9 | &SURF ID='hot', GEOMETRY='SPHERICAL', HEAT_TRANSFER_COEFFICIENT=0., EMISSIVITY=1., TMP_FRONT=800, RADIUS=0.005 / 10 | 11 | &PART ID='embers', SURF_ID='hot', SAMPLING_FACTOR=1, STATIC=T, QUANTITIES='PARTICLE TEMPERATURE', PROP_ID='ball shape' / 12 | 13 | &PROP ID='ball shape', SMOKEVIEW_ID='SPHERE', SMOKEVIEW_PARAMETERS(1)='D=0.01' / 14 | 15 | &INIT PART_ID='embers', N_PARTICLES=100000, XB=0.0,1.0,0.0,1.0,0.0,0.02 / 16 | 17 | &VENT MB='ZMAX', SURF_ID='OPEN' / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/large/part/part4gb.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='part4gb', TITLE='4GB particle file test case' / 2 | 3 | &MESH IJK=10,10,4, XB=0.0,1.0,0.0,1.0,0.0,0.4 / 4 | &DUMP NFRAMES=2500 / 5 | 6 | &TIME T_END=250 / 7 | 8 | &SURF ID='hot', GEOMETRY='SPHERICAL', HEAT_TRANSFER_COEFFICIENT=0., EMISSIVITY=1., TMP_FRONT=800, RADIUS=0.005 / 9 | 10 | &PART ID='embers', SURF_ID='hot', SAMPLING_FACTOR=1, STATIC=T, QUANTITIES='PARTICLE TEMPERATURE', PROP_ID='ball shape' / 11 | 12 | &PROP ID='ball shape', SMOKEVIEW_ID='SPHERE', SMOKEVIEW_PARAMETERS(1)='D=0.01' / 13 | 14 | &INIT PART_ID='embers', N_PARTICLES=100000, XB=0.0,1.0,0.0,1.0,0.0,0.02 / 15 | 16 | &VENT MB='ZMAX', SURF_ID='OPEN' / 17 | 18 | &TAIL / 19 | -------------------------------------------------------------------------------- /vistest/large/plume016/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vistest/large/plume1024/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/large/plume1024/.gitignore -------------------------------------------------------------------------------- /vistest/movies/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/movies/.gitignore -------------------------------------------------------------------------------- /vistest/mult/case.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | N=$1 3 | CHID=test${N}x${N} 4 | 5 | cat << EOF > ${CHID}.fds 6 | &HEAD CHID='$CHID',TITLE='test' / 7 | 8 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 9 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_UPPER=$N, J_UPPER=$N, K_UPPER=1 / 10 | 11 | &MISC FREEZE_VELOCITY=T/ 12 | 13 | &TIME T_END=1. / Total simulation time 14 | 15 | &RADI RADIATION=.FALSE. / 16 | &VENT MB='XMIN',SURF_ID='OPEN'/ 17 | &VENT MB='XMAX',SURF_ID='OPEN'/ 18 | &VENT MB='YMIN',SURF_ID='OPEN'/ 19 | &VENT MB='YMAX',SURF_ID='OPEN'/ 20 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 21 | 22 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 23 | 24 | &TAIL / 25 | EOF 26 | -------------------------------------------------------------------------------- /vistest/mult/test100x100.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test100x100',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=100, J_LOWER=1,J_UPPER=100, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test10x10.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test10x10',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=10, J_LOWER=1,J_UPPER=10, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test1x1.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test1x1',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=1, J_LOWER=1,J_UPPER=1, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test20x20.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test20x20',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=20, J_LOWER=1,J_UPPER=20, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test30x30.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test30x30',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=30, J_LOWER=1,J_UPPER=30, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test40x40.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test40x40',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=40, J_LOWER=1,J_UPPER=40, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test50x50.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test50x50',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=50, J_LOWER=1,J_UPPER=50, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/mult/test5x5.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='test5x5',TITLE='test' / 2 | 3 | &MESH IJK=2,2,2, XB=0,1,0,1,0,1, MULT_ID='mesh' /1 4 | &MULT ID='mesh', DX=1, DY=1, DZ=1, I_LOWER=1,I_UPPER=5, J_LOWER=1,J_UPPER=5, K_LOWER=1,K_UPPER=1 / 5 | 6 | &MISC FREEZE_VELOCITY=T/ 7 | 8 | &TIME T_END=1. / Total simulation time 9 | 10 | &RADI RADIATION=.FALSE. / 11 | &VENT MB='XMIN',SURF_ID='OPEN'/ 12 | &VENT MB='XMAX',SURF_ID='OPEN'/ 13 | &VENT MB='YMIN',SURF_ID='OPEN'/ 14 | &VENT MB='YMAX',SURF_ID='OPEN'/ 15 | &VENT MB='ZMAX',SURF_ID='OPEN'/ 16 | 17 | &SLCF PBZ=0.5,QUANTITY='TEMPERATURE',VECTOR=.TRUE. / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/objects/auto.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='auto',TITLE='Smokeview device drawing test' / 2 | 3 | &MESH IJK=8,8,16, XB=0.0,3.2,0.0,1.6,0.0,1.5/ 4 | 5 | &TIME T_END=0.0/ 6 | 7 | &VENT XB=0.0,0.0,0.0,1.6,0.0,1.5,SURF_ID='OPEN'/ 8 | &VENT XB=3.2,3.2,0.0,1.6,0.0,1.5,SURF_ID='OPEN'/ 9 | &VENT XB=0.0,3.2,0.0,0.0,0.0,1.5,SURF_ID='OPEN'/ 10 | &VENT XB=0.0,3.2,1.6,1.6,0.0,1.5,SURF_ID='OPEN'/ 11 | &VENT XB=0.0,3.2,0.0,1.6,1.5,1.5,SURF_ID='OPEN'/ 12 | 13 | &PROP ID='car' SMOKEVIEW_ID='car' / 14 | &DEVC XYZ=0.8,0.8,0.1, QUANTITY='TEMPERATURE' ORIENTATION=0,0,1, PROP_ID='car' / 15 | 16 | &PROP ID='truck' SMOKEVIEW_ID='truck' / 17 | &DEVC XYZ=2.4,0.8,0.1, QUANTITY='TEMPERATURE' ORIENTATION=0,0,1, PROP_ID='truck' / 18 | 19 | &TAIL / 20 | -------------------------------------------------------------------------------- /vistest/obsts/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /vistest/obsts/face_test.fds: -------------------------------------------------------------------------------- 1 | &HEAD CHID='face_test' / 2 | 3 | &TIME T_END=60.0/ 4 | 5 | &MESH IJK=10,10,10, XB=0.0,0.3,0.0,0.4,0.0,0.5, MULT_ID='mesh' / 6 | &MULT ID='mesh', DX=0.3, DY=0.4, DZ=0.5, I_UPPER=1, J_UPPER=1, K_UPPER=1 / 7 | 8 | &RADI RADIATION=T / 9 | 10 | &SURF ID='WALL', 11 | COLOR='GRAY 80', 12 | HEAT_TRANSFER_COEFFICIENT=0. 13 | TMP_FRONT=20. / 14 | 15 | &VENT PBX= 0., SURF_ID='WALL' / 16 | &VENT PBX= 0.6, SURF_ID='OPEN' / 17 | &VENT PBY= 0., SURF_ID='PERIODIC' / 18 | &VENT PBY= 0.8, SURF_ID='PERIODIC' / 19 | &VENT PBZ=1., SURF_ID='OPEN' / 20 | 21 | &TAIL / 22 | 23 | -------------------------------------------------------------------------------- /vistest/scripts/Make_Movies_voltest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | makemovie=/usr/local/bin/make_movie.sh 4 | 5 | CURDIR=`pwd` 6 | export GITROOT=`pwd`/../../.. 7 | cd $GITROOT 8 | export GITROOT=`pwd` 9 | 10 | OUTDIR=$GITROOT/Manuals/SMV_Summary/movies2 11 | 12 | cd $CURDIR/.. 13 | 14 | #$makemovie -i Voltest/frames -o $OUTDIR mplume8n 15 | #$makemovie -i Voltest/frames -o $OUTDIR mplumeB8n 16 | $makemovie -i Voltest/frames -o $OUTDIR voltest2 17 | -------------------------------------------------------------------------------- /vistest/scripts/Run_cases_voltest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | CURDIR=`pwd` 3 | export GITROOT=`pwd`/../../.. 4 | 5 | cd $GITROOT 6 | export GITROOT=`pwd` 7 | cd $CURDIR/.. 8 | 9 | QFDS=/usr/local/bin/qfds.sh 10 | # uncomment following line to stop all cases 11 | #export STOPFDS=1 12 | 13 | $QFDS -r -d Voltest plume8c.fds 14 | $QFDS -r -d Voltest plume8n.fds 15 | $QFDS -r -d Voltest plumeB8c.fds 16 | $QFDS -r -d Voltest plumeB8n.fds 17 | $QFDS -r -d Voltest voltest1.fds 18 | $QFDS -r -p 8 -d Voltest mplume8c.fds 19 | $QFDS -r -p 8 -d Voltest mplume8n.fds 20 | $QFDS -r -p 8 -d Voltest mplumeB8c.fds 21 | $QFDS -r -p 8 -d Voltest mplumeB8n.fds 22 | $QFDS -r -p 8 -d Voltest mvoltest1.fds 23 | $QFDS -r -p 16 -d Voltest voltest2.fds 24 | -------------------------------------------------------------------------------- /vistest/skybox/skybox_sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_sky.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_xmax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_xmax.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_xmin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_xmin.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_ymax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_ymax.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_ymin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_ymin.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_zmax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_zmax.jpg -------------------------------------------------------------------------------- /vistest/skybox/skybox_zmin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/skybox/skybox_zmin.jpg -------------------------------------------------------------------------------- /vistest/smoke3d/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/smoke3d/.gitignore -------------------------------------------------------------------------------- /vistest/smoke3d/runcases.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set fdsexe=%userprofile%\FireModels_fork\fds\Build\impi_intel_win_dv\fds_impi_intel_win_dv 3 | %fdsexe% smokex010.fds 4 | %fdsexe% smokex020.fds 5 | %fdsexe% smokex040.fds 6 | %fdsexe% smokex080.fds 7 | %fdsexe% smokex160.fds 8 | %fdsexe% smokex320.fds 9 | smokeview -runscript smokex010 10 | smokeview -runscript smokex020 11 | smokeview -runscript smokex040 12 | smokeview -runscript smokex080 13 | smokeview -runscript smokex160 14 | smokeview -runscript smokex320 -------------------------------------------------------------------------------- /vistest/smoke3d/runcases.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | QFDS=$HOME/FireModels_fork/fds/Utilities/Scripts/qfds.sh 3 | $QFDS smokex010.fds 4 | $QDFS smokex020.fds 5 | $QFDS smokex040.fds 6 | $QFDS smokex080.fds 7 | $QFDS smokex160.fds 8 | $QFDS smokex320.fds 9 | -------------------------------------------------------------------------------- /vistest/timings/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/timings/.gitignore -------------------------------------------------------------------------------- /vistest/timings/cases/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/timings/cases/.gitignore -------------------------------------------------------------------------------- /vistest/timings/cases/isotest1.ssf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/timings/cases/isotest1.ssf -------------------------------------------------------------------------------- /vistest/timings/cases/isotest1startup.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | . 5 | -------------------------------------------------------------------------------- /vistest/timings/cases/plume_timing3dsmoke.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | . 3 | 4 | 5 | UNLOADALL 6 | LOAD3DSMOKE 7 | SOOT DENSITY 8 | SETTIMEVAL 9 | 0.000000 10 | RENDERONCE 11 | plume_timine_3dsmoke 12 | -------------------------------------------------------------------------------- /vistest/timings/cases/plume_timingiso.ssf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/timings/cases/plume_timingiso.ssf -------------------------------------------------------------------------------- /vistest/timings/cases/plume_timingslice.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | . 5 | 6 | UNLOADALL 7 | LOADSLICEM 8 | TEMPERATURE 9 | 2 0.800000 10 | 1 11 | SETTIMEVAL 12 | 0.5 13 | RENDERONCE 14 | plume5c_timing_slice 15 | -------------------------------------------------------------------------------- /vistest/timings/cases/plume_timingstartup.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | . 5 | -------------------------------------------------------------------------------- /vistest/timings/cases/plume_timingvslice.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERDIR 4 | . 5 | 6 | UNLOADALL 7 | LOADVSLICEM 8 | TEMPERATURE 9 | 2 0.800000 10 | 1 11 | SETTIMEVAL 12 | 0.5 13 | RENDERONCE 14 | plume5c_timing_vslice 15 | -------------------------------------------------------------------------------- /vistest/timings/scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/timings/scripts/.gitignore -------------------------------------------------------------------------------- /vistest/vents/vcirctest2.ssf: -------------------------------------------------------------------------------- 1 | 2 | // put rendered files in specified directory 3 | 4 | RENDERDIR 5 | ..\..\Manuals\SMV_Verification_Guide\SCRIPT_FIGURES 6 | XSCENECLIP 7 | 0 -0.001000 0 1.001000 8 | YSCENECLIP 9 | 0 -0.001000 0 1.001000 10 | ZSCENECLIP 11 | 0 -0.001000 0 1.001000 12 | SCENECLIP 13 | 0 14 | RENDERCLIP 15 | 1 217 187 81 71 16 | RENDERONCE 17 | vcirctest2_circ 18 | KEYBOARD 19 | q 20 | RENDERONCE 21 | vcirctest2_fds 22 | LOADINIFILE 23 | vcirctest2_outline.ini 24 | RENDERCLIP 25 | 1 217 187 81 71 26 | RENDERONCE 27 | vcirctest2_circ_outline 28 | KEYBOARD 29 | q 30 | RENDERONCE 31 | vcirctest2_fds_outline 32 | 33 | -------------------------------------------------------------------------------- /vistest/webgl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firemodels/smv/db087ac6e12193d57d219e04866dae07c9b262de/vistest/webgl/.gitignore -------------------------------------------------------------------------------- /vistest/webgl/make_test1_jsons.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | smokeview -runhtmlscript -scriptfile test1_obst_json.ssf test1 3 | smokeview -runhtmlscript -scriptfile test1_nslice_json.ssf test1 4 | smokeview -runhtmlscript -scriptfile test1_cslice_json.ssf test1 5 | -------------------------------------------------------------------------------- /vistest/webgl/make_test1_jsons.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | smokeview -runhtmlscript -scriptfile test1_obst_json.ssf test1 3 | smokeview -runhtmlscript -scriptfile test1_nslice_json.ssf test1 4 | smokeview -runhtmlscript -scriptfile test1_cslice_json.ssf test1 5 | -------------------------------------------------------------------------------- /vistest/webgl/test1_001.ssf: -------------------------------------------------------------------------------- 1 | RENDERDIR 2 | . 3 | XSCENECLIP 4 | 0 -0.001600 0 1.601600 5 | YSCENECLIP 6 | 0 -0.001600 0 1.601600 7 | ZSCENECLIP 8 | 0 -0.003200 0 3.203200 9 | SCENECLIP 10 | 0 11 | LOADSLICEM 12 | TEMPERATURE 13 | 2 0.800000 14 | 1 15 | -------------------------------------------------------------------------------- /vistest/webgl/test1_cslice_json.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERHTMLDIR 4 | . 5 | 6 | LOADSLICEM 7 | TEMPERATURE(cell centered) 8 | 1 0.850000 9 | 1 10 | 11 | RENDERHTMLSLICECELL 12 | 1 13 | test1_slicecell.json 14 | -------------------------------------------------------------------------------- /vistest/webgl/test1_nslice_json.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERHTMLDIR 4 | . 5 | 6 | LOADSLICEM 7 | TEMPERATURE 8 | 2 0.800000 9 | 1 10 | 11 | RENDERHTMLSLICENODE 12 | 1 13 | test1_slicenode.json 14 | -------------------------------------------------------------------------------- /vistest/webgl/test1_obst_json.ssf: -------------------------------------------------------------------------------- 1 | // put rendered files in specified directory 2 | 3 | RENDERHTMLDIR 4 | . 5 | 6 | RENDERHTMLOBST 7 | test1_obst.json 8 | -------------------------------------------------------------------------------- /vistest/webgl/test2.ssf: -------------------------------------------------------------------------------- 1 | RENDERHTMLDIR 2 | ../../Manuals/webgl 3 | 4 | UNLOADALL 5 | LOADSLICE 6 | TEMPERATURE(geometry) 7 | 2 0.0 8 | SETTIMEVAL 9 | 5.0 10 | RENDERHTMLONCE 11 | test2_slice_geom_5 12 | RENDERHTMLALL 13 | test2_slice_geom_all 14 | --------------------------------------------------------------------------------