aesp.structure package

Contents

aesp.structure package#

Submodules#

aesp.structure.base module#

class aesp.structure.base.StructBase(symbols=None, positions=None, numbers=None, tags=None, momenta=None, masses=None, magmoms=None, charges=None, scaled_positions=None, cell=None, pbc=None, celldisp=None, constraint=None, calculator=None, info=None, velocities=None, min_dist=None)#

Bases: Atoms

static adjustment_config()#
calc_fp_describe(r_cut=6, n=100, sigma=0.31622776601683794, function='distance')#
check_distance()#

检查两个元素之间的距离是否满足最小要求

static cylinder_cross_params_config()#
static distribution_config()#
from_atoms(atoms)#
gen_by_crossover(parents, crossover_type, clear_info=True, update_parent=True)#
gen_by_generator(generator_type)#
gen_by_mutation(parent, mutation_type, clear_info=True, update_parent=True)#
gen_by_seeds(atoms)#
gen_continuous_mutation(parent, prob, mutation_list, continuous_mut_factor)#
gen_ea(parents, operator_prob, mutation_prob, generator_prob, crossover_prob, continuous_mut_factor)#
get_fp_similarity(atoms)#
get_spg_info(angle_tolerance=5, symprec=0.1)#
is_within_bounds()#
looks_like(atoms, simi_thres)#
classmethod operator_adaptive_variant()#
static permutation_mut_params_config()#
static plane_cross_params_cofig()#
static ripple_mut_params_config()#
set_ea_params(permutation_mut_params)#
static sphere_cross_params_cofig()#
standardize_cell(symprec=0.1, to_primitive=False)#
static strain_mut_params_config()#
static tol_matrix_config()#
update_species_order()#

aesp.structure.bulk module#

class aesp.structure.bulk.Bulk(symbols=None, positions=None, numbers=None, tags=None, momenta=None, masses=None, magmoms=None, charges=None, scaled_positions=None, cell=None, pbc=None, celldisp=None, constraint=None, calculator=None, info=None, velocities=None, min_dist=None, bounds=None)#

Bases: StructBase

classmethod args()#
calc_fp_describe(r_cut=6, n=50, sigma=0.31622776601683794, function='distance')#
classmethod crossover_config()#
classmethod generator_config()#
classmethod hard_constrains_config()#
classmethod mutation_config()#
static random_gen_params_config()#
random_move()#
random_rotation()#
set_ea_params(opt_algo)#

aesp.structure.cluster module#

class aesp.structure.cluster.Cluster(symbols=None, positions=None, numbers=None, tags=None, momenta=None, masses=None, magmoms=None, charges=None, scaled_positions=None, cell=None, pbc=None, celldisp=None, constraint=None, calculator=None, info=None, velocities=None, min_dist=None, bounds=None)#

Bases: StructBase

add_cell(vacuum=15)#
classmethod args()#
calc_fp_describe()#
classmethod crossover_config()#
gen_by_crossover(parents, crossover_type, clear_info=True, update_parent=True)#
gen_by_generator(generator_type)#
gen_by_mutation(parent, mutation_type, clear_info=True, update_parent=True)#
gen_by_seeds(atoms)#
classmethod generator_config()#
get_spg_info()#
classmethod hard_constrains_config()#
classmethod mutation_config()#
static random_gen_params_config()#
random_rotation()#
reset_positions()#
set_ea_params(opt_algo)#

aesp.structure.layer module#