• português (Brasil)
    • English
    • español
    • italiano
    • Deutsch
  • português (Brasil) 
    • português (Brasil)
    • English
    • español
    • italiano
    • Deutsch
  • Entrar
Ver item 
  •   Página inicial
  • Trabalhos de Conclusão de Curso
  • Área do Conhecimento das Ciências Exatas e da Terra
  • Ciência da Computação - Bacharelado
  • Ver item
  •   Página inicial
  • Trabalhos de Conclusão de Curso
  • Área do Conhecimento das Ciências Exatas e da Terra
  • Ciência da Computação - Bacharelado
  • Ver item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Paralelização do cálculo da entropia configuracional

Thumbnail
Visualizar/Abrir
TCC Henrique Luis Scalon.pdf (2.119Mb)
Data
2019-06-24
Autor
Scalon, Henrique Luís
Orientador
Martinotto, André Luis
Perottoni, Cláudio Antônio
Metadata
Mostrar registro completo
Resumo
Em sistemas amorfos a rede de ligações entre os átomos permite uma vasta quantidade de topologias, sendo denominada de entropia configuracional o número de diferentes topologias que um material pode ter. Neste trabalho, foi desenvolvida uma implementação para o cálculo da entropia configuracional baseada no método proposto por Vink e Barkema e publicado no periódico Physical Review Letters, volume 89 de julho de 2002. Esse método baseia-se na utilização da teoria da informação, onde somente as posições dos átomos e as ligações entre eles são utilizadas. Para o cálculo da entropia configuracional, são geradas posições aleatórias e são gerados os grafos formados com os vizinhos mais próximos de cada uma dessas posições. Além disso, é utilizada a técnica de isomorfismo de grafos para compará-los e a entropia de Shannon é calculada com as probabilidades de cada topologia ocorrer. A implementação foi desenvolvida utilizando as linguagens de programação Python e C++. Foram utilizados os pacotes na linguagem Python: ASE, para manipulação de estruturas atômicas; Matplotlib, para criação de gráficos e NumPy, para realização de cálculos matriciais e vetoriais. Já na linguagem C++ foram utilizadas as bibliotecas: PyBind11, para realizar a comunicação entre as linguagens Python e C++; Aboria, para o tratamento de partículas; BGL, para o tratamento de grafos; e Nauty, para as verificações de isomorfismo. A paralelização foi feita utilizando a API OpenMP. Para a validação da implementação, foi utilizada a estrutura cristalina do Cobre e uma estrutura amorfa de Silício e Oxigênio disponibilizada por Vink. Para a estrutura do Cobre foi obtido o resultado de 0 kb, o que é condizente com a entropia configuracional esperada em materiais cristalinos. Já para a estrutura amorfa, foi encontrado o resultado de 0,88 kb, que é um valor idêntico ao apresentado por Vink e Barkema no artigo publicado no Physical Review Letters. Já a paralelização resultou em um Speedup de 3,1x utilizando 12 cores (sic).
URI
https://repositorio.ucs.br/11338/4768
Collections
  • Ciência da Computação - Bacharelado [194]

DSpace software copyright © 2002-2016  DuraSpace
Entre em contato | Deixe sua opinião
Theme by 
Atmire NV
 

 

Navegar

Todo o repositórioComunidades e ColeçõesPor data do documentoAutoresTítulosAssuntosEsta coleçãoPor data do documentoAutoresTítulosAssuntos

Minha conta

EntrarCadastro

DSpace software copyright © 2002-2016  DuraSpace
Entre em contato | Deixe sua opinião
Theme by 
Atmire NV