| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | nb_elements | ||||
| type(matrix_element_node_t), | private, | pointer | :: | head | |||
| type(matrix_element_node_t), | private, | pointer | :: | tail | |||
| type(state_vector_t), | private, | pointer | :: | state_vector |
| procedure, public :: add => add_node | |
| procedure, public :: get_node | |
| procedure, public :: get_elements | |
| procedure, public :: get_positions | |
| procedure, public :: get_nb_elements | |
| procedure, public :: delete | |
| procedure, private :: increment_nb_elements |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(state_vector_t), | intent(in), | target | :: | state_vector |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | inode |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(*), | intent(in) | :: | element |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | position(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | element | |||
| type(sv_component_t), | intent(in) | :: | sv_comp1 | |||
| type(sv_component_t), | intent(in) | :: | sv_comp2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | element | |||
| type(sv_component_t), | intent(in) | :: | sv_comp1 | |||
| type(sv_component_t), | intent(in) | :: | sv_comp2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(inout) | :: | this | |||
| class(*), | intent(in) | :: | element | |||
| type(sv_component_t), | intent(in) | :: | sv_comp1 |
first state vector component |
||
| type(sv_component_t), | intent(in) | :: | sv_comp2 |
second state vector component |
||
| integer, | intent(in), | optional | :: | s1do |
spline 1 derivative order, 1 = first derivative, 2 = second derivative, etc. |
|
| integer, | intent(in), | optional | :: | s2do |
spline 2 derivative order, 1 = first derivative, 2 = second derivative, etc. |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(matrix_elements_t), | intent(inout) | :: | this |