Code Monkey home page Code Monkey logo

pibiti-simulacoes's Introduction

PIBITI - SIMULACOES

Repositório com as simulações do projeto de PIBITI focado em simulações termodinâmicas em estruturas nanomoleculares.

Título do projeto : Propriedades Físicas de Sistemas Nanoestruturados na Presença de Defeitos

  • Início: Setembro 2023
  • Fim: Setembro 2024

Objetivos:

  • Criar a célula unitária do R10-Graphene em arquivo .xyz
  • Gerar a estrutura padrão de uma folha de R10-Grapehene com um script genético
  • Gerar estrutura pristine e estruturas com rasgos (nanocracks).
  • Simular deformações utilizando o LAMMPS.
  • Analisar os dados das deformações e indicar as propriedades termodinâmicas das estruturas.

Configurações iniciais

Configurando o PYTHONPATH Localmente

Acesse o ~/.bashrc

nano ~/.bashrc

Adicione os caminhos ao PYTHONPATH: No final do arquivo .bashrc, adicione as linhas para exportar os pacotes

export PYTHONPATH=$PWD/src/utils

Subistituir $PWD pelo caminho até o repositorio. Exemplo: /home/my_user/.../<nome_do_repositorio>

Configuração do PYTHONPATH em ambiente virtual

  1. python3 -m venv venv
  2. source ./venv/bin/activate

Como rodar o arquivo genético:

Em src/scripts/replicate.py altere número de replicações em cada direção mudando o valor das variáveis n_replications_x e n_replications_y:

n_replications_x = 17 # alterar replicações na direção x
n_replications_y = 21 # alterar replicações na direção y

Acessar a pasta e executar o arquivo replicate.py:

python3 replicate.py

Como rodar os arquivos com rasgos:

Em src/scripts acesse os arquivos n1_nanocrack e n2_nanocrack e altere número de replicações em cada direção mudando o valor das variáveis n_replications_x e n_replications_y:

n_replications_x = 17 # alterar replicações na direção x
n_replications_y = 19 # alterar replicações na direção y

Para mudar o tamanho do rasgo central altere o valor da varíavel crack_size:

crack_size = 9 # alterar o tamanho do rasgo

Acessar a pasta e executar o arquivo com a simulação do rasgo:

python3 <nome_do_arquivo>.py

VMD Scripting

set – Definindo os parâmetros da célula unitária

Para que funcione corretamente, todos os outros procedimentos do plugin PBCTools requerem que os parâmetros da célula unitária do VMD sejam definidos. Alguns formatos de arquivo e seus leitores fornecem as informações necessárias (por exemplo, os formatos DCD, VTF e Amber crdbox). Quando o formato não fornece a informação, os parâmetros podem ser definidos com a ajuda do comando pbc set, ou podem ser lidos de um arquivo no formato XST através do procedimento pbc readxst.

Sintaxe:

pbc set cell [options…]

Descrição:

Define as propriedades da célula unitária do VMD como cell nos quadros especificados. A cell deve conter ou um único conjunto de parâmetros da célula unitária que será usado em todos os quadros da molécula, ou deve conter um conjunto de parâmetros para cada quadro.

Example

Definir o comprimento do lado da célula unitária como 10 em todos os quadros:

pbc set {10.0 10.0 10.0}

Uso na simulação:

O tamanho da caixa deve refletir o tamanha da estrutura.O calculo pode ser feito com os valores das lattice constants e o número de replicações. Para o valor de z podemos atribuir 100.

Para as estruturas nesse projeto temos que:

  • a (eixo x) = 6.3028
  • b (eixo y) = 4.9302

Para o número de replicações temos que:

  • eixo x = 17
  • eixo y = 21

Portanto, nossa caixa de simulação terá os seguintes valores:

  • em x: a _ replicações em x = 6.3028 _ 17 = 107.1476

  • em y: b _ replicações em y = 4.9302 _ 21 = 103.5342

  • em z: z = 100

    pbc set {107.1476 103.5342 100.0}
    

    Padrão de pastas para simulação LAMPPS

    Uma pasta de simulação LAMPPS precisa de 3 arquivos

    1. Arquivo .charge da estrutura
    2. Arquivo .reaxff
    3. Arquivo da deformação (strain-x ou strain-y)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.