Révision 7d97341d modules/screening.py
b/modules/screening.py | ||
---|---|---|
468 | 468 |
@param inp_vars: Calculation parameters from input file. |
469 | 469 |
""" |
470 | 470 |
import os |
471 |
from random import choice |
|
471 | 472 |
from modules.formats import read_coords, adapt_format |
472 | 473 |
from modules.calculation import run_calc |
473 | 474 |
|
... | ... | |
492 | 493 |
inp_vars['min_coll_height'], |
493 | 494 |
inp_vars['collision_threshold'], |
494 | 495 |
inp_vars['disso_atoms']) |
496 |
if len(surf_ads_list) > inp_vars['max_structures']: |
|
497 |
reduced_surf_ads_list = [] |
|
498 |
while len(reduced_surf_ads_list) < inp_vars['max_structures']: |
|
499 |
new_conf = choice(surf_ads_list) |
|
500 |
if new_conf not in reduced_surf_ads_list: |
|
501 |
reduced_surf_ads_list.append(new_conf) |
|
502 |
surf_ads_list = reduced_surf_ads_list |
|
495 | 503 |
logger.info(f'Generated {len(surf_ads_list)} adsorbate-surface atomic ' |
496 | 504 |
f'configurations, to carry out a calculation of.') |
497 | 505 |
run_calc('screening', inp_vars, surf_ads_list) |
Formats disponibles : Unified diff