![]() |
(git:b77b4be)
|
Space Group Symmetry Module (version 1.0, January 16, 2020) More...
Functions/Subroutines | |
subroutine, public | spgr_create (scoor, types, cell, gopt_env, eps_symmetry, pol, ranges, nparticle, n_atom, n_core, n_shell, iunit, print_atoms) |
routine creates the space group structure | |
subroutine, public | identify_space_group (subsys, geo_section, gopt_env, iunit) |
routine indentifies the space group and finds rotation matrices. | |
subroutine, public | spgr_find_equivalent_atoms (spgr, scoord) |
routine indentifies the equivalent atoms for each rotation matrix. | |
subroutine, public | spgr_apply_rotations_coord (spgr, coord) |
routine applies the rotation matrices to the coordinates. | |
subroutine, public | spgr_apply_rotations_force (spgr, force) |
routine applies the rotation matrices to the forces. | |
subroutine, public | spgr_apply_rotations_stress (spgr, cell, stress) |
routine applies the rotation matrices to the stress tensor. | |
subroutine, public | print_spgr (spgr) |
routine prints Space Group Information. | |
subroutine, public | spgr_write_stress_tensor (stress, spgr) |
Variable precision output of the symmetrized stress tensor. | |
Space Group Symmetry Module (version 1.0, January 16, 2020)
subroutine, public space_groups::spgr_create | ( | real(kind=dp), dimension(:, :), intent(in) | scoor, |
integer, dimension(:), intent(in) | types, | ||
type(cell_type), intent(in), pointer | cell, | ||
type(gopt_f_type), intent(in), pointer | gopt_env, | ||
real(kind=dp), intent(in), optional | eps_symmetry, | ||
real(kind=dp), dimension(3), intent(in), optional | pol, | ||
integer, dimension(:, :), intent(in), optional | ranges, | ||
integer, intent(in), optional | nparticle, | ||
integer, intent(in), optional | n_atom, | ||
integer, intent(in), optional | n_core, | ||
integer, intent(in), optional | n_shell, | ||
integer, intent(in) | iunit, | ||
logical, intent(in) | print_atoms | ||
) |
routine creates the space group structure
scoor | ... |
types | ... |
cell | ... |
gopt_env | ... |
eps_symmetry | ... |
pol | ... |
ranges | ... |
nparticle | ... |
n_atom | ... |
n_core | ... |
n_shell | ... |
iunit | ... |
print_atoms | ... |
Definition at line 81 of file space_groups.F.
subroutine, public space_groups::identify_space_group | ( | type(cp_subsys_type), intent(in), pointer | subsys, |
type(section_vals_type), intent(in), pointer | geo_section, | ||
type(gopt_f_type), intent(in), pointer | gopt_env, | ||
integer, intent(in) | iunit | ||
) |
routine indentifies the space group and finds rotation matrices.
subsys | ... |
geo_section | ... |
gopt_env | ... |
iunit | ... |
Definition at line 285 of file space_groups.F.
subroutine, public space_groups::spgr_find_equivalent_atoms | ( | type(spgr_type), intent(inout), pointer | spgr, |
real(kind=dp), dimension(:, :), intent(in), allocatable | scoord | ||
) |
routine indentifies the equivalent atoms for each rotation matrix.
spgr | ... |
scoord | ... |
Definition at line 400 of file space_groups.F.
subroutine, public space_groups::spgr_apply_rotations_coord | ( | type(spgr_type), intent(in), pointer | spgr, |
real(kind=dp), dimension(:), intent(inout) | coord | ||
) |
routine applies the rotation matrices to the coordinates.
spgr | ... |
coord | ... |
Definition at line 617 of file space_groups.F.
subroutine, public space_groups::spgr_apply_rotations_force | ( | type(spgr_type), intent(in), pointer | spgr, |
real(kind=dp), dimension(:), intent(inout) | force | ||
) |
routine applies the rotation matrices to the forces.
spgr | ... |
force | ... |
Definition at line 678 of file space_groups.F.
subroutine, public space_groups::spgr_apply_rotations_stress | ( | type(spgr_type), intent(in), pointer | spgr, |
type(cell_type), intent(in), pointer | cell, | ||
real(kind=dp), dimension(3, 3), intent(inout) | stress | ||
) |
routine applies the rotation matrices to the stress tensor.
spgr | ... |
cell | ... |
stress | ... |
Definition at line 773 of file space_groups.F.
subroutine, public space_groups::print_spgr | ( | type(spgr_type), intent(in), pointer | spgr | ) |
routine prints Space Group Information.
spgr | ... |
Definition at line 829 of file space_groups.F.
subroutine, public space_groups::spgr_write_stress_tensor | ( | real(kind=dp), dimension(3, 3), intent(in) | stress, |
type(spgr_type), intent(in), pointer | spgr | ||
) |
Variable precision output of the symmetrized stress tensor.
stress | tensor ... |
spgr | ... |
Definition at line 901 of file space_groups.F.