Simulazione incendio - emanuelegissi/fedora-postinstall GitHub Wiki

FDS

Crea un toolbox chiamato fds

Scarica FDS da link

Installa FDS in /usr/local/bin/FDS/FDS6

Crea in /home/egissi/.bashrc.d/ il seguente file fds.bashrc:

if [ -f /run/.toolboxenv ]; then
    source /run/.containerenv
    if [ $name = "fds" ](/emanuelegissi/fedora-postinstall/wiki/-$name-=-"fds"-); then

        ulimit -s unlimited
        ulimit -v unlimited

	INSTALL_DIR="/usr/local/bin/FDS/FDS6"
        source $INSTALL_DIR/bin/FDS6VARS.sh
        source $INSTALL_DIR/bin/SMV6VARS.sh
        export OMP_NUM_THREADS=1

        #export I_MPI_SHM_LMT=shm
        #export FI_LOG_LEVEL=debug
        #export FI_PROVIDER=tcp

        #alias fds_git='/home/egissi/github/firemodels/fds/Build/mpi_gnu_linux_64/fds_mpi_gnu_linux_64'
        #alias fds_db_git='/home/egissi/github/firemodels/fds/Build/mpi_gnu_linux_64_db/fds_mpi_gnu_linux_64_db'

        alias clean_fds='rm *end *smv *q *csv *err *out *sz *s3d *bf *sf *prt5 *txt *sb *log *slog *sinfo *binfo *ge *ini *be *~'
        #alias clean_make='rm *o *mod *~'

    fi
fi

Entra nel toolbox fds: toolbox enter fds

Installa le librerie che servono per Smokeview: sudo dnf install libglvnd-glx mesa-libGLU

Per trovare i pacchetti che contengono le librerie mancanti puoi usare:

ldd ~/.local/share/FDS/smvbin/smokeview
dnf whatprovides libGLU.so.1 libGL.so.1

A questo punto fds e smokeview dovrebbero funzionare solo nel toolbox.