5 votos

¿Cómo determinar la red Bravais y los vectores base de los átomos a partir de un archivo CIF?

Digamos que tengo un archivo CIF que describe algún material en términos de su grupo espacial de simetría, parámetros de red y posiciones de los átomos en la celda. Un ejemplo sencillo podría ser,

data_global
_chemical_name 'Graphene'
_cell_length_a                 2.46
_cell_length_b                 2.46
_cell_length_c                 1
_cell_angle_alpha              90
_cell_angle_beta               90
_cell_angle_gamma              120
_symmetry_space_group_name_H-M 'P 3 m 1'
loop_
_atom_site_label
_atom_site_fract_x
_atom_site_fract_y
_atom_site_fract_z
C  0.00000   0.00000   0.00000
C  0.33333   0.66667   0.00000

Me gustaría extraer de esto los vectores de la red Bravais y los vectores base de los átomos. Para este ejemplo específico, esto podría parecer,

 2.456   0.0     0.0
-1.228   2.126   0.0
C   
 0.0      0.0      0.0
 0.0      1.418    0.0

donde las dos primeras líneas dan los dos vectores de la red (en alguna base), mientras que las dos siguientes dan las posiciones de los átomos en la celda unidad.

He intentado utilizar Abrir Babel para ello, convirtiendo el formato CIF en uno VASP. Esto funciona bien para el ejemplo anterior, pero falla para un material como el sulfuro de estaño (SnS), que tiene una estructura similar a la del fósforo negro -cuatro átomos en una celda unitaria, de los cuales sólo dos aparecen explícitamente en el Archivo CIF . Las posiciones de los otros dos están implícitas en el grupo de simetría, y programas como Mercurio visualizar correctamente la estructura basada en el archivo CIF. Sin embargo, al convertir el CIF en VASP sólo se obtienen dos de los cuatro átomos de la celda unitaria. He probado todos los demás formatos en Open Babel, sin éxito.

¿Existe una forma fiable de convertir un archivo CIF en una descripción en términos de una red Bravais más vectores base de átomos?

5voto

Dylan Beattie Puntos 23222

Puedes utilizar Open Babel. Sólo tienes que "llenar" la celda unitaria (es decir, generar todos los átomos simétricos).

Sólo necesitas el --fillUC opción, documentada aquí :

Para una estructura cristalina, añada átomos para llenar toda la celda unitaria basándose en las posiciones únicas, la celda unitaria y el grupo espacial. El parámetro puede ser estricto (el predeterminado), que sólo mantiene los átomos dentro de la celda unitaria, o keepconnect, que llena la celda unitaria pero mantiene la conectividad original.

por ejemplo,:

obabel SnS.cif -oVASP --fillUC >POSCAR

El resultado es:

Herzenbergite
1.000 
   4.330000000000000   0.000000000000000   0.000000000000000
   0.000000000000001  11.180000000000000   0.000000000000000
   0.000000000000000   0.000000000000000   3.980000000000000
Sn  S   Sn  S   
1   1   3   3   
Cartesian
     0.4979500000000001148      1.3192399999999999682      0.9949999999999999956
     2.0697400000000003573      9.5030000000000001137      0.9949999999999999956
     0.4979500000000001148      1.3192399999999999682      0.9949999999999999956
     0.4979500000000001148      1.3192399999999999682      0.9949999999999999956
     0.4979500000000001148      1.3192399999999999682      0.9949999999999999956
     2.0697400000000003573      9.5030000000000001137      0.9949999999999999956
     2.0697400000000003573      9.5030000000000001137      0.9949999999999999956
     2.0697400000000003573      9.5030000000000001137      0.9949999999999999956

3voto

anju Puntos 6

Te recomiendo que utilices vesta ( http://jp-minerals.org/vesta/en/ ). Puede permitirle convertir casi todos los tipos de archivos de coordenadas químicas cuánticas a su formato deseado. Para obtener el formato VASP, sólo tienes que arrastrar tu archivo CIF en vesta y te mostrará la estructura y luego puedes guardarlo como formato POSCAR.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X