Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(SpinProj_t), | public, | parameter | :: | beta | = | SpinProj_t(-1) | |
type(SpinProj_t), | public, | parameter | :: | alpha | = | SpinProj_t(1) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | spat_orbs | |||
type(SpinProj_t), | intent(in), | optional | :: | m_s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | idx(:) | |||
type(SpinProj_t), | intent(in), | optional | :: | m_s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | orbs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | orbs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | det_I | |||
integer, | intent(in), | optional | :: | i_unit | ||
logical, | intent(in), | optional | :: | advance |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | det_I | |||
integer, | intent(in), | optional | :: | i_unit | ||
logical, | intent(in), | optional | :: | advance |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinProj_t), | intent(in) | :: | V(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | idx(:) |
We assume order [beta_1, alpha_1, beta_2, alpha_2, …]
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | idx(:) |
private pure function SpinOrbIdx_t_from_SpatOrbIdx_t (spat_orbs, m_s) | |
private pure function construction_from_array_SpinOrbIdx_t (idx, m_s) |
procedure , public , nopass :: from_ilut => from_ilut_SpinOrbIdx_t Function |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | idx(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | val |
Twice the spin projection as integer. |
procedure , private , :: eq_SpinProj_t_SpinProj_t Function | |
generic, public :: operator(==) => eq_SpinProj_t_SpinProj_t | |
procedure , private , :: neq_SpinProj_t_SpinProj_t Function | |
generic, public :: operator(/=) => neq_SpinProj_t_SpinProj_t | |
procedure , private , :: add_SpinProj_t_SpinProj_t Function | |
generic, public :: operator(+) => add_SpinProj_t_SpinProj_t | |
procedure , private , :: mult_SpinProj_t_int Function | |
generic, public :: operator(*) => mult_SpinProj_t_int | |
procedure , private , :: sub_SpinProj_t_SpinProj_t Function | |
procedure , private , :: neg_SpinProj_t Function | |
generic, public :: operator(-) => sub_SpinProj_t_SpinProj_t, neg_SpinProj_t |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | idx(:) | |||
type(SpinProj_t), | intent(in), | optional | :: | m_s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | orbs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | orbs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | spat_orbs | |||
type(SpinProj_t), | intent(in), | optional | :: | m_s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | det_I |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | orbs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | lhs | |||
class(SpinProj_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | lhs | |||
integer, | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinProj_t), | intent(in) | :: | V(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | lhs | |||
class(SpinProj_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | m_s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | lhs | |||
class(SpinProj_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(SpinProj_t), | intent(in) | :: | lhs | |||
class(SpinProj_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | orb_idx |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpinOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | lhs | |||
type(SpatOrbIdx_t), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=n_int), | intent(in) | :: | ilut(0:nIfD) |
Return the spatial orbital of iorb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | iorb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpinOrbIdx_t), | intent(in) | :: | det_I | |||
integer, | intent(in), | optional | :: | i_unit | ||
logical, | intent(in), | optional | :: | advance |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(SpatOrbIdx_t), | intent(in) | :: | det_I | |||
integer, | intent(in), | optional | :: | i_unit | ||
logical, | intent(in), | optional | :: | advance |