jarvis.analysis.defects package

Submodules

jarvis.analysis.defects.surface module

Modules for making crystallographic plane surfaces.

class jarvis.analysis.defects.surface.Surface(atoms=None, indices=[0, 0, 1], layers=3, vacuum=18.0, tol=1e-10, from_conventional_structure=True)[source]

Bases: object

Get surface object of arbitrary atoms object and miller index.

classmethod from_dict(d={})[source]

Construct class from a dictionary.

make_surface()[source]

Generate specified surface. Modified from ase package.

to_dict()[source]

Convert to a dictionary.

jarvis.analysis.defects.surface.wulff_normals(miller_indices=[], surface_energies=[])[source]

Obtain Wulff Normals.

Args:

miller_indices : Miller indices

surface_energies : corresponding surface energies

Returns: Surface normals

jarvis.analysis.defects.vacancy module

Modules for making point-defect vacancies.

class jarvis.analysis.defects.vacancy.Vacancy(atoms=None, defect_structure=None, defect_index=None, wyckoff_multiplicity=None, symbol=None)[source]

Bases: object

Obtain vacancy defects in Atoms class using Wyckoff data.

classmethod from_dict(d={})[source]

Load from a dictionary.

generate_defects(enforce_c_size=10.0, on_conventional_cell=False, extend=1)[source]

Provide function to generate defects.

to_dict()[source]

Convert to a dictionary.

Module contents

Modules for defect generation in solids.