Instalando e testando o Geant4.10.0 no Ubuntu 13.10
Autor: Fernando Rodrigues Aguirre | Publicado: 2014-02-25T15:24:00-03:00

Essa dica é praticamente igual ao apresentado no artigo Instalando e testando o Geant4.9.6 no Ubuntu 13.10, porém atualizado com a última versão diponível do Geant4 

Introdução 

O Geant4 é um poderoso software 
de simulação de interação de íons, fótons e nêutrons na matéria, sendo 
aplicado em estudos de física nuclear, física de aceleradores, bem como 
na área médica e desenvolvimento de tecnologias de uso espacial.

O
 software é desenvolvido por meio de colaboração de cientistas de 
diversas universidades e centro de pesquisa espalhado pelo mundo e seu 
código fonte é aberto.

Página principal do projeto pode ser acessado neste link, a versão mais atual é o Geant4.10.00.

O código fonte pode ser baixado aqui.

Preparando o terreno.

Antes de mais nada, é necessário instalar algumas dependências:

Abra o terminal e digite: 

sudo
 apt-get install build-essential freeglut3 freeglut3-dev freeglut3-dbg 
libxerces-c-dev qt4-dev-tools libqt4-dev libqt4-core libqt4-gui 
qt4-designer qt4-doc qt4-doc-html inventor-clients inventor-data 
inventor-demo inventor-dev inventor-doc inventor-dev libmotif-dev cmake 
xorg-dev

Para efeitos didáticos, iremos considerar que o arquivo do código-fonte está no diretório $HOME/Geant4.

Para extrair o código fonte.

cd $HOME/Geant4
tar -xvf geant4.10.00.tar.gz
mkdir geant4.10.00-build geant4.10.00-install
cd geant4.10.00-build 

Agora podemos iniciar a compilação do código-fonte.

cmake
 -DCMAKE_INSTALL_PREFIX=$HOME/Geant4/geant4.10.00-install \ 
-DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_QT=ON \ -DGEANT4_USE_GDML=ON 
-DGEANT4_INSTALL_DATA=ON $HOME/Geant4/geant4.10.00

A flag
 INSTALL_DATA é opcional, mas recomendada, ao coloca-lá, o sistema irá 
baixar automaticamente os bancos de dados necessários para o 
funcionamento do Geant, e será necessário conexão com a internet durante
 a compilação, caso opte por não colocar essa flag, será necessário 
baixar manualmente esses bancos de dados aqui, e extraí-los na pasta $HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data.

&nbsp;Agora podemos começar a compilação propriamente dita.

make -jN

Onde N é o número de processadores que você tem.&nbsp;

Em seguida:

make install

E para finalizar:

gedit $HOME/.bashrc

E acrescente no final do arquivo: 

export G4LEDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/G4EMLOW6.35export G4LEVELGAMMADATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/PhotonEvaporation3.0export G4NEUTRONXSDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/G4NEUTRONXS1.4export G4NEUTRONHPDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/G4NDL4.4export G4REALSURFACEDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/RealSurface1.0export G4SAIDXSDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/G4SAIDDATA1.1export G4RADIOACTIVEDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/RadioactiveDecay4.0export G4PIIDATA=$HOME/Geant4/geant4.10.00-install/share/Geant4-10.0.0/data/G4PII1.3

Testando a instalação

&nbsp;O Geant4 vem com uma série de exemplos, e iremos utilizar um deles para testar se a instalação ocorreu conforme o esperado.

&nbsp;Copie o conteúdo da pasta $HOME/Geant4/geant4.10.00/examples/novice para uma pasta de sua escolha.

Essa
 pasta será sua pasta de trabalho, para efeitos ditáticos, vamos supor 
que a pasta de trabalho criada, e onde você copiou os arquivos do 
exemplo, seja a $HOME/Geant4/geant4-work
&nbsp; 
No terminal digite:

export G4WORKDIR=$HOME/Geant4/geant4-work 

&nbsp;Iremos compilar o exemplo N02 por ser uma simulação simples, porém interessante.

cd $HOME/Geant4/geant4-work/novice/N02

mkdir N02-build

cd N02-build

cmake -DGeant4_DIR=$HOME/Geant4/geant4.10.00-install/lib/Geant4-10.0.0 $HOME/Geant4/geant4-work/novice/N02

make -jN

E agora é só rodar o exemplo






./exampleN02


O exemplo N02 rodando.



&nbsp;Pronto, Geant instalado e testado.





Para mais informações:

http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/

&nbsp;