script instalação openfoam 2.3.0

3
Arquivo: /home/profthiago/OFcong.sh Página 1 de 3 #!/bin/bash echo " #/--------------------------------------------------------------------------------------------------\ #| J.A.R.V.I.S. - Just A Rather Very Interactive Simulator | #|--------------------------------------------------------------------------------------------------| #| SHL 991 - Script de instalação 'OpenFOAM 2.3.0' Stable (Ubuntu 14.04) | #|--------------------------------------------------------------------------------------------------| #| Versão do software:1.0 | #| Versao do DOC: 1.0 | #| Desenvolvedor: Thiago Felipe Domingos Dias Fernandes | #| Contato: [email protected] | #| Telefone: +55(64)9265-5966 | #\--------------------------------------------------------------------------------------------------/ " echo "A.V.I.S.O" echo "1 - ESTA OPERAÇÃO PODE DEMORAR DE 3 A 10 HORAS DEPENDENDO DO COMPUTADOR" echo "2 - VERIFIQUE AS CONFIGURAÇÕES DE ENERGIA PARA QUE O COMPUTADOR NÃO ENTRE EM MODO DE SUSPENÇÃO" echo "3 - VERIFIQUE AS CONEXÕES DA FONTE E REDE" echo "4 - EVITE AO MÁXIMO TRABALHAR NO COMPUTADOR DURANTE O PROCESSAMENTO" sleep 5 echo " CONFIRA TODOS OS ITENS E PRESSIONE 's' PARA CONFIRMAR E 'n' PARA SAIR DO INSTALADOR" read VAR x=$"0" while [ $x -lt 20 ];do if [ "$VAR" = "s" ];then sudo apt-get update # Abrir credenciais de proprietário clear sudo apt-get install build-essential cmake flex bison zlib1g-dev qt4-dev-tools libqt4-dev libqtwebkit-dev gnuplot \ libreadline-dev libncurses-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboost- thread-dev libgmp-dev \ libmpfr-dev # Download e descompactação dos pacotes "OpenFOAM" e "ThirdParty" cd ~ mkdir OpenFOAM cd OpenFOAM wget "http://downloads.sourceforge.net/foam/OpenFOAM-2.3.0.tgz?use_mirror=mesh" -O OpenFOAM-2.3.0.tgz wget "http://downloads.sourceforge.net/foam/ThirdParty-2.3.0.tgz?use_mirror=mesh" -O ThirdParty-2.3.0.tgz tar -xzf OpenFOAM-2.3.0.tgz tar -xzf ThirdParty-2.3.0.tgz # Construção de links simbólicos no "OpenMPI" ln -s /usr/bin/mpicc.openmpi OpenFOAM-2.3.0/bin/mpicc ln -s /usr/bin/mpirun.openmpi OpenFOAM-2.3.0/bin/mpirun # Determinação do numero de processadores e construção do proprio "OpenFOAM" echo "DIGITE O SEU SISTEMA OPERACIONAL" echo "1 - i686" echo "2 - x86-68" read VAR1 x=$"0" while [ $x -lt 20 ];do if [ "$VAR1" = "1" ];then echo "DIGITE O NUMERO DE NÚCLEOS DO PROCESSADOR" read PROC1 source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=$PROC1 WM_MPLIB=SYSTEMOPENMPI WM_ARCH_OPTION=32

Upload: thiago-felipe-domingos

Post on 07-Nov-2015

6 views

Category:

Documents


3 download

DESCRIPTION

Script Instalação OpenFOAM

TRANSCRIPT

  • Arquivo: /home/profthiago/OFcong.sh Pgina 1 de 3#!/bin/bash echo "#/--------------------------------------------------------------------------------------------------\ #| J.A.R.V.I.S. - Just A Rather Very Interactive Simulator |#|--------------------------------------------------------------------------------------------------|#| SHL 991 - Script de instalao 'OpenFOAM 2.3.0' Stable (Ubuntu 14.04) |#|--------------------------------------------------------------------------------------------------|#| Verso do software:1.0 |#| Versao do DOC: 1.0 |#| Desenvolvedor: Thiago Felipe Domingos Dias Fernandes |#| Contato: [email protected] |#| Telefone: +55(64)9265-5966 |#\--------------------------------------------------------------------------------------------------/"

    echo "A.V.I.S.O"echo "1 - ESTA OPERAO PODE DEMORAR DE 3 A 10 HORAS DEPENDENDO DO COMPUTADOR"echo "2 - VERIFIQUE AS CONFIGURAES DE ENERGIA PARA QUE O COMPUTADOR NO ENTRE EM MODO DE SUSPENO"echo "3 - VERIFIQUE AS CONEXES DA FONTE E REDE"echo "4 - EVITE AO MXIMO TRABALHAR NO COMPUTADOR DURANTE O PROCESSAMENTO"sleep 5echo " CONFIRA TODOS OS ITENS E PRESSIONE 's' PARA CONFIRMAR E 'n' PARA SAIR DO INSTALADOR"read VAR

    x=$"0"

    while [ $x -lt 20 ];do

    if [ "$VAR" = "s" ];then

    sudo apt-get update

    # Abrir credenciais de proprietrioclearsudo apt-get install build-essential cmake flex bison zlib1g-dev qt4-dev-tools libqt4-dev

    libqtwebkit-dev gnuplot \libreadline-dev libncurses-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboost-

    thread-dev libgmp-dev \libmpfr-dev

    # Download e descompactao dos pacotes "OpenFOAM" e "ThirdParty"cd ~mkdir OpenFOAMcd OpenFOAMwget "http://downloads.sourceforge.net/foam/OpenFOAM-2.3.0.tgz?use_mirror=mesh" -O

    OpenFOAM-2.3.0.tgzwget "http://downloads.sourceforge.net/foam/ThirdParty-2.3.0.tgz?use_mirror=mesh" -O

    ThirdParty-2.3.0.tgztar -xzf OpenFOAM-2.3.0.tgz tar -xzf ThirdParty-2.3.0.tgz

    # Construo de links simblicos no "OpenMPI"ln -s /usr/bin/mpicc.openmpi OpenFOAM-2.3.0/bin/mpiccln -s /usr/bin/mpirun.openmpi OpenFOAM-2.3.0/bin/mpirun

    # Determinao do numero de processadores e construo do proprio "OpenFOAM"

    echo "DIGITE O SEU SISTEMA OPERACIONAL" echo "1 - i686"echo "2 - x86-68"read VAR1

    x=$"0"

    while [ $x -lt 20 ];do

    if [ "$VAR1" = "1" ];then echo "DIGITE O NUMERO DE NCLEOS DO PROCESSADOR"

    read PROC1source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=$PROC1 WM_MPLIB=SYSTEMOPENMPI

    WM_ARCH_OPTION=32

  • Arquivo: /home/profthiago/OFcong.sh Pgina 2 de 3

    elif [ "$VAR1" = "2" ];then echo "DIGITE O NUMERO DE NCLEOS DO PROCESSADOR"

    read PROC2source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=$PROC2 WM_MPLIB=SYSTEMOPENMPI

    fiecho "Acho que voc se enganou, escolha uma das opes acima."read VAR

    x=$[$x+1]

    done

    echo "alias of230='source \$HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc $FOAM_SETTINGS'" >> $HOME/.bashrc

    # Construo do ThirdParty

    cd $WM_THIRD_PARTY_DIRexport QT_SELECT=qt4echo "ESTA OPERAO DEMORA DE 5 A 30 MINUTOS PARA SER EXECUTADA."./Allwmake > make.log 2>&1wmSET $FOAM_SETTINGS

    # CONSTRUO DO PARAVIEW

    export QT_SELECT=qt4sed -i -e 's=MPI_ARCH_PATH/include=MPI_ARCH_PATH/include;$MPI_INCLUDE=' etc/tools/

    ParaView4Functionssed -i -e 's=//#define GLX_GLXEXT_LEGACY=#define GLX_GLXEXT_LEGACY=' \ ParaView-4.1.0/VTK/Rendering/OpenGL/vtkXOpenGLRenderWindow.cxxcd $WM_THIRD_PARTY_DIR/ParaView-4.1.0wget http://www.paraview.org/pipermail/paraview/attachments/20140210/464496cc/attachment.bin -O

    Fix.patchpatch -p1 < Fix.patch

    cd VTKwget https://github.com/gladk/VTK/commit/ef22d3d69421581b33bc0cd94b647da73b61ba96.patch -O

    Fix2.patchpatch -p1 < Fix2.patch

    cd ../..

    echo "DIGITE NOVAMENTE O SEU SISTEMA OPERACIONAL" echo "1 - i686"echo "2 - x86-68"read VAR2

    x=$"0"

    while [ $x -lt 20 ];do

    if [ "$VAR2" = "1" ];then echo "ESSA OPERAO PODE DEMORAR DE 30 MINUTOS 2 HORAS."sleep 2./makeParaView4 -python -mpi -python-lib /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 >

    log.makePV 2>&1

    elif [ "$VAR2" = "2" ];then ./makeParaView4 -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 >

    log.makePV 2>&1

    fiecho "Acho que voc se enganou, escolha uma das opes acima."read VAR

    x=$[$x+1]

    done

  • Arquivo: /home/profthiago/OFcong.sh Pgina 3 de 3wmSET $FOAM_SETTINGS

    # CONSTRUO DO "OPENFOAM"# A.V.I.S.O.# ESTA OPERAO PODE DEMORAR DE 2 A 6 HORAS DEPENDENDO DA MAQUINA

    cd $WM_PROJECT_DIRexport QT_SELECT=qt4

    clearecho "A.V.I.S.O"echo "1 - ESTA OPERAO PODE DEMORAR DE 2 A 6 HORAS DEPENDENDO DO COMPUTADOR"echo "2 - VERIFIQUE AS CONFIGURAES DE ENERGIA PARA QUE O COMPUTADOR NO ENTRE EM MODO DE

    SUSPENO"echo "3 - VERIFIQUE AS CONEXES DA FONTE E REDE"echo "4 - EVITE AO MXIMO TRABALHAR NO COMPUTADOR DURANTE O PROCESSAMENTO"echosleep 10

    ./Allwmake > make.log 2>&1

    icoFoam -help elif [ "$VAR" = "n" ];then echo "REALIZE TODOS AS SOLICITAES E EXECUTE NOVAMENTE O INSTALADOR"

    exit fiechoecho "ERRO. ESCOLHA UMA DAS OPES ACIMA"read VAR

    x=$[$x+1]

    done