Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | t_symmetry_analysis | = | .false. | ||
logical, | public | :: | t_symmetry_rotation | = | .false. | ||
real(kind=dp), | public | :: | symmetry_rotation_angle | = | 0.0_dp | ||
logical, | public | :: | t_symmetry_mirror | = | .false. | ||
character(len=1), | public | :: | symmertry_mirror_axis | = | '0' | ||
logical, | public | :: | t_symmetry_inversion | = | .false. | ||
logical, | public | :: | t_read_symmetry_states | = | .false. | ||
integer, | public | :: | n_symmetry_states | = | 0 | ||
logical, | public | :: | t_pop_symmetry_states | = | .false. | ||
integer, | public, | allocatable | :: | symmetry_states(:,:) | |||
real(kind=dp), | public, | allocatable | :: | symmetry_weights(:) | |||
integer(kind=n_int), | public, | allocatable | :: | symmetry_states_ilut(:,:) | |||
real(kind=dp), | public, | parameter | :: | mirror_x(2,2) | = | reshape([1.0, 0.0, 0.0, -1.0], [2, 2]) | |
real(kind=dp), | public, | parameter | :: | mirror_y(2,2) | = | reshape([-1.0, 0.0, 0.0, 1.0], [2, 2]) | |
real(kind=dp), | public, | parameter | :: | mirror_d(2,2) | = | reshape([0.0, -1.0, -1.0, 0.0], [2, 2]) | |
real(kind=dp), | public, | parameter | :: | mirror_o(2,2) | = | reshape([0.0, 1.0, 1.0, 0.0], [2, 2]) | |
real(kind=dp), | public, | parameter | :: | inv_matrix(2,2) | = | reshape([-1.0, 0.0, 0.0, -1.0], [2, 2]) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb | |||
character(len=1), | intent(in) | :: | mirror_axis |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) | |||
character(len=1), | intent(in) | :: | mirror_axis |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | states(:,:) | |||
integer, | intent(in) | :: | orig_orbs(nBasis/2) | |||
integer, | intent(in) | :: | trans_orbs(nBasis/2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(in) | :: | ilutI(:,:) | |||
integer(kind=n_int), | intent(in) | :: | ilutJ(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(inout) | :: | ilut_list(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(inout) | :: | ilut_list(:,:) | |||
integer, | intent(out), | optional | :: | sort_ind(size(ilut_list,2)) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(inout) | :: | ilut_list(:,:) | |||
character(len=1), | intent(in) | :: | mirror_axis | |||
integer, | intent(out), | optional | :: | sort_ind(size(ilut_list,2)) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(inout) | :: | ilut_list(:,:) | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | list(:) | |||
integer, | intent(in) | :: | val |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orbs(nBasis/2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orbs(nBasis/2) | |||
character(len=1), | intent(in) | :: | mirror_axis |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orbs(nBasis/2) | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb | |||
character(len=1), | intent(in) | :: | mirror_axis |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) | |||
character(len=1), | intent(in) | :: | mirror_axis |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_orb | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | in_vec(3) | |||
real(kind=dp), | intent(in) | :: | rot_angle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | states(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | states(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(out), | allocatable | :: | sym_labels(:) | ||
integer(kind=n_int), | intent(in), | optional | :: | ilut_list_opt(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_states | |||
integer(kind=n_int), | intent(in) | :: | orig_states(0:niftot,n_states) | |||
integer(kind=n_int), | intent(in) | :: | trans_states(0:niftot,n_states) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(in) | :: | left(0:niftot) | |||
integer(kind=n_int), | intent(in) | :: | right(0:niftot) | |||
integer, | intent(in), | optional | :: | nunit |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nunit | |||
logical, | intent(in), | optional | :: | t_newline |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | orig_orbs(nBasis/2) | |||
integer, | intent(in) | :: | transformed_orbs(nBasis/2) | |||
integer, | intent(in) | :: | n_states | |||
integer, | intent(inout) | :: | orig_states(nel,n_states) | |||
real(kind=dp), | intent(inout) | :: | orig_weights(n_states) | |||
integer(kind=n_int), | intent(inout) | :: | orig_iluts(0:niftot,n_states) | |||
integer, | intent(out) | :: | transformed_states(nel,n_states) | |||
real(kind=dp), | intent(out) | :: | transformed_weights(n_states) | |||
integer(kind=n_int), | intent(out) | :: | transformed_states_ilut(0:niftot,n_states) | |||
integer, | intent(out), | optional | :: | sort_ind(n_states) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | orig_orbs(nBasis/2) | |||
integer, | intent(in) | :: | trans_orbs(nBasis/2) | |||
integer, | intent(out) | :: | nJ(nel) | |||
integer, | intent(out), | optional | :: | n_phase |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_states | |||
integer, | intent(in) | :: | nI_search(nel,n_states) | |||
integer(kind=n_int), | intent(in) | :: | ilut_list(0:niftot,n_states) | |||
real(kind=dp), | intent(out) | :: | nI_weights(n_states) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_states | |||
integer(kind=n_int), | intent(out) | :: | largest_dets(0:niftot,n_states) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_states | |||
integer(kind=n_int), | intent(inout) | :: | largest_dets_node(0:niftot,n_states) | |||
integer(kind=n_int), | intent(out) | :: | largest_dets(0:niftot,n_states) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_states | |||
integer(kind=n_int), | intent(out) | :: | largest_dets(0:niftot,n_states) | |||
real(kind=dp), | intent(out), | optional | :: | all_norm |