| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Periodic_Box), | private, | pointer | :: | periodic_box | => | null() | |
| class(Abstract_Component_Coordinates), | private, | pointer | :: | positions | => | null() | |
| class(Abstract_Component_Coordinates), | private, | pointer | :: | orientations | => | null() | |
| class(Abstract_Pair_Potential), | private, | pointer | :: | pair_potential | => | null() | |
| real(kind=DP), | private | :: | min_distance | = | 0._DP | ||
| class(Abstract_Hard_Contact), | private, | pointer | :: | hard_contact | => | null() | |
| class(Abstract_Dipolar_Neighbourhood), | private, | pointer | :: | dipolar_neighbourhood | => | null() | |
| type(Concrete_Linkable_Node), | private, | pointer | :: | beginning | => | null() |
| procedure, public :: construct => Abstract_construct | |
| procedure, public :: destroy => Abstract_destroy | |
| procedure, public :: set => Abstract_set | |
| procedure, public :: add => Abstract_add | |
| procedure, public :: remove => Abstract_remove | |
| procedure, public :: visit_energy => Abstract_visit_energy | |
| procedure, public :: visit_contacts => Abstract_visit_contacts | |
| procedure, public :: visit_min_distance => Abstract_visit_min_distance | |
| procedure, public :: visit_dipolar_neighbours => Abstract_visit_dipolar_neighbours |
| procedure, public :: construct => Abstract_construct | |
| procedure, public :: destroy => Abstract_destroy | |
| procedure, public :: set => Abstract_set | |
| procedure, public :: add => Abstract_add | |
| procedure, public :: remove => Abstract_remove | |
| procedure, public :: visit_energy => Abstract_visit_energy | |
| procedure, public :: visit_contacts => Abstract_visit_contacts | |
| procedure, public :: visit_min_distance => Abstract_visit_min_distance | |
| procedure, public :: visit_dipolar_neighbours => Abstract_visit_dipolar_neighbours |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private, | allocatable | :: | nodes(:) | |||
| integer, | private | :: | num_nodes | = | 0 |
| procedure, public :: construct => Array_construct | |
| procedure, public :: destroy => Array_destroy | |
| procedure, public :: set => Array_set | |
| procedure, public :: add => Array_add | |
| procedure, public :: remove => Array_remove | |
| procedure, public :: visit_energy => Array_visit_energy | |
| procedure, public :: visit_contacts => Array_visit_contacts | |
| procedure, public :: visit_min_distance => Array_visit_min_distance | |
| procedure, public :: visit_dipolar_neighbours => Array_visit_dipolar_neighbours |
| procedure, public :: construct => Null_construct | |
| procedure, public :: destroy => Null_destroy | |
| procedure, public :: set => Null_set | |
| procedure, public :: add => Null_add | |
| procedure, public :: remove => Null_remove | |
| procedure, public :: visit_energy => Null_visit_energy | |
| procedure, public :: visit_contacts => Null_visit_contacts | |
| procedure, public :: visit_min_distance => Null_visit_min_distance | |
| procedure, public :: visit_dipolar_neighbours => Null_visit_dipolar_neighbours |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(out) | :: | this | |||
| class(Abstract_Periodic_Box), | intent(in), | target | :: | periodic_box | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | positions | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | orientations | ||
| class(Abstract_Pair_Potential), | intent(in), | target | :: | pair_potential | ||
| class(Abstract_Hard_Contact), | intent(in), | target | :: | hard_contact | ||
| class(Abstract_Dipolar_Neighbourhood), | intent(in), | target | :: | dipolar_neighbourhood |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_target | |||
| integer, | intent(in) | :: | i_source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | contacts | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | ratio | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| logical, | intent(inout) | :: | adjacency_matrix(:,:) | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(out) | :: | this | |||
| class(Abstract_Periodic_Box), | intent(in), | target | :: | periodic_box | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | positions | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | orientations | ||
| class(Abstract_Pair_Potential), | intent(in), | target | :: | pair_potential | ||
| class(Abstract_Hard_Contact), | intent(in), | target | :: | hard_contact | ||
| class(Abstract_Dipolar_Neighbourhood), | intent(in), | target | :: | dipolar_neighbourhood |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_target | |||
| integer, | intent(in) | :: | i_source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | contacts | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | ratio | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Concrete_Visitable_Array), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| logical, | intent(inout) | :: | adjacency_matrix(:,:) | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(out) | :: | this | |||
| class(Abstract_Periodic_Box), | intent(in), | target | :: | periodic_box | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | positions | ||
| class(Abstract_Component_Coordinates), | intent(in), | target | :: | orientations | ||
| class(Abstract_Pair_Potential), | intent(in), | target | :: | pair_potential | ||
| class(Abstract_Hard_Contact), | intent(in), | target | :: | hard_contact | ||
| class(Abstract_Dipolar_Neighbourhood), | intent(in), | target | :: | dipolar_neighbourhood |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_target | |||
| integer, | intent(in) | :: | i_source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | contacts | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | ratio | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| logical, | intent(inout) | :: | adjacency_matrix(:,:) | |||
| type(Concrete_Particle), | intent(in) | :: | particle | |||
| procedure(abstract_visit_condition) | :: | visit_condition | ||||
| integer, | intent(in) | :: | i_exclude |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Visitable_List), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_particle |