Instalando e configurando o software de física ELK Code no Ubuntu

Um tutorial exaustivo para configurar adequadamente o ambiente Linux para o software ELK Code que é usado na física do estado sólido.

Instalando e configurando o software de física ELK Code no Ubuntu

A ciência torna-se muito difícil quando você tem que trabalhar com grandes números, equações complexas ou quando você precisa de cálculos rápidos. Mas nos últimos anos, esses problemas foram consideravelmente reduzidos graças aos computadores e, mais especificamente, graças aos projetos de código aberto focados em trazer uma melhor compreensão e experiência no momento da produção de cálculos.

Como estudante de física, uso várias ferramentas especializadas e a maioria delas é de código aberto. Eu vou compartilhar uma delas hoje que é chamada Código ELK, um projeto de código aberto focado em física do estado sólido.

Embora esteja disponível nos repositórios do Ubuntu, existem várias dependências que você precisa instalar e configurar explicitamente.

O que é o ELK Code?

Banner

Em algumas palavras e graças à sua página oficial, o ELK Code é 'código todo elétron totalmente potencial de LAPW (linearized augmented-plane wave)' com um papel forte dentro do campo da teoria funcional da densidade.

O que faz é determinar as propriedades de sólidos cristalinos com muitos recursos avançados como Geometry Optimization, 2D e plots 3D, etc.

Instalando o compilador Intel Fortran no Ubuntu

Pode ser um pouco difícil começar com ele, mas a chave está em instalar bibliotecas e compiladores matemáticos em seu sistema antes de instalar o ELK Code.

Compiladores como GNU Fortran ou Intel Fortran estão disponíveis para o processo, no entanto, é recomendado instalar o compilador Intel Fortran, porque a maioria das questões dentro do código é resolvida com ela.

O Compilador Intel Fortran vem em duas partes:

Obtendo Intel oneAPI Base Toolkit

Vamos começar! Abra um terminal no Ubuntu e use o seguinte comando para baixar a parte necessária:

Comandos para usar no terminal

wget https://registrationcenter-download.intel.com/akdlm/irc_nas/17977/l_BaseKit_p_2021.3.0.3219.sh

Deve ficar assim:

Intel Fortran Instalação 1

Depois disso, no mesmo terminal, digite o próximo comando:

Comandos para usar no terminal

sudo bash l_BaseKit_p_2021.3.0.3219.sh

Você estará vendo algo assim no seu terminal antes que uma nova janela ser aberta, não se preocupe! Faz parte do processo.

Intel Fortran Instalação 2

Ele abrirá uma interface GUI:

Intel Fortran Instalação 3

Clique no botão "Continuar" e o Intel opeAPI Base Toolkit começará a baixar:

Intel Fortran Instalação 4

Uma vez que o download termina, você deve ver esta janela:

Intel Fortran Instalação 5

Você verá o que está incluído exatamente nesta API. É altamente recomendável instalar cada pacote. Aceite os termos do contrato de licença e pressione o botão "Continuar".

Intel Fortran Instalação 6

Depois disso, a próxima página é uma espécie de validação. Se algo está faltando, te avisa.

Por exemplo, neste caso, recebemos um aviso sobre o driver GPU, mas vamos apenas pular e continuar com o processo, porque, como podemos ver, o produto ainda pode ser usado com a CPU.

Então, basta clicar no botão de seta para a direita.

Intel Fortran Instalação 7

Nesta parte, se você tiver instalado o Eclipse IDE e deseja integrar as bibliotecas, selecione o primeiro, caso contrário, basta ignorar a integração e clicar no botão de seta para a direita. Uma vez feito, você poderá ver a última parte antes de tele completa a instalação.

Intel instalação fortran 8

Leia o Intel Software Improvement Program e insira sua escolha sobre coleta de informações e pressione o botão "Instalar". Finalmente, a instalação será iniciada.

Intel instalação fortran 9

A duração da instalação dependerá de quão rápida é a sua conexão com a Internet, seja paciente e deixe a Intel terminar a tarefa.

Quando a tarefa terminar, você verá algo assim:

Intel instalação fortran 10

Isso significa que a instalação do Intel opeAPI Base Toolkit foi concluída; Agora, vamos começar com o próximo.

Instalando Intel opeAPI HPC Toolkit

Para ser honesto, é quase o mesmo processo, então vai ser um pouco mais rápido.

Vamos começar usando este comando:

Comandos para usar no terminal

wget https://registrationcenter-download.intel.com/akdlm/irc_nas/17912/l_HPCKit_p_2021.3.0.3230.sh

Intel instalação fortran 11

Quando o processo acima terminar, use o próximo comando:

Comandos para usar no terminal

sudo bash l_HPCKit_p_2021.3.0.3230.sh

Intel instalação fortran 12

Depois disso, o processo de instalação será iniciado como o que você viu antes.

Intel instalação fortran 13

Clique em Continuar e o download inicia:

Intel instalação fortran 14

Uma vez terminado (este download é muito rápido), a próxima janela aparecerá em seu Desktop. Aceite os Termos e Condições e clique em Continuar.

Intel instalação fortran 15

Como foi feito antes, vamos pular a integração das bibliotecas com qualquer IDE.

Intel instalação fortran 16

E, finalmente, insira sua escolha para a coleta de informações e clique no botão "Instalar".

Intel instalação fortran 17

As bibliotecas começarão a ser baixadas e instaladas em seu sistema, basta esperar até que este processo seja concluído. Lembre-se, a velocidade do download depende da sua conexão com a Internet, portanto, seja paciente.

Intel instalação fortran 18

Quando o processo terminar, clique no botão Concluir.

Intel 19.png fortran instalação

*Instalação do Intel Fortran etapa 19

E isso é praticamente a chave para a instalação do ELK Code. Essas duas bibliotecas são essenciais para a execução correta.

Configure os compiladores

Finalmente, vamos executar a próxima linha de comando para iniciar essas duas bibliotecas dentro do terminal:

Comandos para usar no terminal

source /opt/intel/oneapi/setvars.sh

Fortran Intel 20.png instalação

Agora vá para este diretório:

Comandos para usar no terminal

cd /opt/intel/oneapi/mkl/2021.3.0/interfaces

Dentro desta pasta, você encontrará outros, mas os importantes são:

  • fftw2xc
  • fftw2x_cdft
  • fftw2xf
  • fftw3xc
  • fftw3x_cdft
  • fftw3xf
  • mklmpi

Dentro de cada pasta mostrada acima, você terá que executar o próximo comando:

Comandos para usar no terminal

make libintel64

Uma coisa importante é que a partir de agora, toda vez que você usa o ELK Code, você tem que executar a próxima linha em seu terminal para habilitar essas duas bibliotecas.

Comandos para usar no terminal

source /opt/intel/oneapi/setvars.sh

Com estas etapas antes, você está pronto para o passo mais importante, a instalação do ELK Code na sua distribuição Linux.

Instalando o ELK Code no Ubuntu

Vamos começar o download, é claro, o ELK Code, cuja última versão está localizada na página do SourceForge.

Iniciar a instalação 00

Extraia a pasta baixada.

Iniciar a instalação 01

Agora, vamos baixar amais recente versão estável da biblioteca Wannier90, o que vai ajudar você a calcular propriedades eletrônicas avançadas de materiais com alta eficiência e precisão, do seu site oficial.

Instalação de partida 03

Instalação inicial 03

Uma vez baixado o arquivo .tar.gz, vamos localizar no aplicativo Arquivos e clicar duas vezes nele para extrair seu conteúdo.

Instalação de partida 04

Navegue na pasta extraída e abra-a no terminal.

Instalação de partida 06

Digite estes comandos um por um:

Comandos para usar no terminal

source /opt/intel/oneapi/setvars.sh cp ./config/make.inc.ifort ./make.inc make make lib cp libwannier.a ../elk-7.2.42/src/ cd ../

Instalação inicial 07

Estamos prestes a terminar. Continue digitando o próximo comando no seu terminal, um por um.

Comandos para usar no terminal

wget http://www.tddft.org/programs/libxc/down.php?file=5.1.4/libxc-5.1.4.tar.gz

Instalação inicial 08

Agora execute estes comando um por um:

Comandos para usar no terminal

mv down.php?file=5.1.4%2Flibxc-5.1.4.tar.gz libxc-5.1.4.tar.gz tar -zxvf libxc-5.1.4.tar.gz cd libxc-5.1.4 ./configure CC=icc FC=ifort make make check sudo make install cp /opt/etsf/lib/libxc.a ../elk-7.2.42/src/ cp /opt/etsf/lib/libxcf90.a ../elk-7.2.42/src/

Instalação de partida 09

No final do processo, você terá algo assim no seu terminal:

Instalação inicial 10

Por favor, feche o terminal e, finalmente, é hora de fazer a última parte, vamos direto para a pasta anterior do ELK Code extraído. Uma vez lá, abra a pasta no terminal.

Instalação inicial 11

E digite os próximos dois comandos:

Comandos para usar no terminal

source /opt/intel/oneapi/setvars.sh cp /opt/intel/oneapi/mkl/2021.3.0/include/mkl_dfti.f90 src/

Quase lá. Inicie a configuração:

Comandos para usar no terminal

./setup

Seu terminal deve ficar assim:

Instalação inicial 15

Você digita o número 1 porque instalou o compilador Intel Fortran.

Não feche o terminal; Vamos voltar para a pasta ELK Code no aplicativo Arquivos e abrir o arquivo chamado "Make.inc":

Instalação inicial 16

Apague cada palavra que contém e insira isso:

MAKE = make
F90 = mpiifort
F90_OPTS = -O3 -ip -xHost -qopenmp
F77 = mpiifort
F77_OPTS = -O3 -ip -xHost -qopenmp
AR = xiar
LIB_SYS =
SRC_OMP =
SRC_MPI =

LIB_LPK = -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
#LIB_LPK = -L/opt/intel/oneapi/mkl/2021.3.0/lib/intel64 -lmkl_cdft_core -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -lmkl_blacs_intelmpi_ilp64 -liomp5 -lpthread -lm -ldl
SRC_MKL =

LIB_libxc = libxcf90.a libxc.a
SRC_libxc = libxcf90.f90 libxcifc.f90

SRC_FFT = mkl_dfti.f90 zfftifc_mkl.f90

LIB_W90 = libwannier.a
SRC_W90S =

SRC_OBLAS = oblas_stub.f90
SRC_BLIS = blis_stub.f90') }}

Salve o arquivo e retorne ao terminal. Finalmente, basta digitar:

Comandos para usar no terminal

make

Instalação inicial 18

E tudo bem! Depois que este último passo terminar, você terá instalado o Código ELK no seu sistema Linux.

Excelente! Este último passo é um pouco chato, mas relaxe, foi tudo o que precisava ser feito. Você finalmente terminou todos os processos. Parabéns!

Conclusão pessoal

Este processo pode ser um pouco exaustivo, mas cada passo é muito importante para a funcionalidade correta do software. Eu realmente espero que se você é cientista ou só é curioso sobre este tópico, este post tenha sido muito útil para você.

Por outro lado, se você quiser saber mais sobre como o ELK Code pode ajudá-lo em cálculos, há um ótimo vídeo sobre a obtenção de uma equação de estado usando o ELK Code. Boa sorte!

Via itsfoss.com. Você pode conferir o post original em inglês:

Install and Set-up ELK Code Physics Software on Ubuntu

Última atualização deste artigo: 7 de october de 2021