viperleed.calc.classes.slab.bulk\_slab.BulkSlab =============================================== .. currentmodule:: viperleed.calc.classes.slab.bulk_slab .. autoclass:: BulkSlab .. automethod:: __init__ .. rubric:: Methods .. autosummary:: ~BulkSlab.__init__ ~BulkSlab.apply_bulk_cell_reduction ~BulkSlab.apply_matrix_transformation ~BulkSlab.apply_scaling ~BulkSlab.check_a_b_in_plane ~BulkSlab.clear_symmetry_and_ucell_history ~BulkSlab.collapse_cartesian_coordinates ~BulkSlab.collapse_fractional_coordinates ~BulkSlab.create_layers ~BulkSlab.create_sublayers ~BulkSlab.ensure_minimal_c_vector ~BulkSlab.from_slab ~BulkSlab.full_update ~BulkSlab.get_bulk_3d_str ~BulkSlab.get_bulk_repeat ~BulkSlab.get_candidate_layer_periods ~BulkSlab.get_minimal_ab_cell ~BulkSlab.get_minimal_c_vector ~BulkSlab.initSites ~BulkSlab.is_bulk_glide_symmetric ~BulkSlab.is_bulk_screw_symmetric ~BulkSlab.is_equivalent ~BulkSlab.is_mirror_symmetric ~BulkSlab.is_rotation_symmetric ~BulkSlab.is_translation_symmetric ~BulkSlab.mirror_atoms ~BulkSlab.project_c_to_z ~BulkSlab.remove_duplicate_atoms ~BulkSlab.remove_vacuum_at_bottom ~BulkSlab.revert_unit_cell ~BulkSlab.rotate_atoms ~BulkSlab.rotate_unit_cell ~BulkSlab.sort_by_element ~BulkSlab.sort_by_z ~BulkSlab.sort_original ~BulkSlab.transform_unit_cell_2d ~BulkSlab.translate_atoms_2d ~BulkSlab.translate_atoms_c ~BulkSlab.update_atom_numbers ~BulkSlab.update_cartesian_from_fractional ~BulkSlab.update_element_count ~BulkSlab.update_fractional_from_cartesian ~BulkSlab.update_layer_coordinates ~BulkSlab.with_double_thickness .. rubric:: Attributes .. autosummary:: ~BulkSlab.ab_cell ~BulkSlab.angle_between_ucell_and_coord_sys ~BulkSlab.bottom_atom ~BulkSlab.bulk_atoms ~BulkSlab.bulk_layers ~BulkSlab.c_vector ~BulkSlab.elements ~BulkSlab.fewest_atoms_sublayer ~BulkSlab.interlayer_gaps ~BulkSlab.is_bulk ~BulkSlab.n_atoms ~BulkSlab.n_layers ~BulkSlab.n_sublayers ~BulkSlab.non_bulk_layers ~BulkSlab.smallest_interlayer_gap ~BulkSlab.top_atom