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