| 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 |