| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | intent(out) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain | |||
| class(Abstract_Potential_Expression), | intent(in) | :: | expression |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| real(kind=DP), | intent(in) | :: | distance |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Potential_Expression), | private, | allocatable | :: | expression | |||
| type(Concrete_Potential_Domain), | private | :: | domain |
| procedure(Abstract_construct), public :: construct | |
| procedure(Abstract_destroy), public :: destroy | |
| procedure, public :: get_min_distance => Abstract_get_min_distance | |
| procedure, public :: get_max_distance => Abstract_get_max_distance | |
| procedure(Abstract_meet), public :: meet |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=DP), | private, | allocatable | :: | tabulation(:) |
| procedure, public :: get_min_distance => Abstract_get_min_distance | |
| procedure, public :: get_max_distance => Abstract_get_max_distance | |
| procedure, public :: construct => Tabulated_construct | |
| procedure, public :: destroy => Tabulated_destroy | |
| procedure, public :: meet => Tabulated_meet | |
| procedure, private :: set_domain => Tabulated_set_domain | |
| procedure, private :: set_tabulation => Tabulated_set_tabulation |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=DP), | private | :: | energy_domain_max | = | 0._DP |
| procedure, public :: get_min_distance => Abstract_get_min_distance | |
| procedure, public :: get_max_distance => Abstract_get_max_distance | |
| procedure, public :: construct => Raw_construct | |
| procedure, public :: destroy => Raw_destroy | |
| procedure, public :: meet => Raw_meet | |
| procedure, private :: set_domain => Raw_set_domain |
| procedure, public :: construct => Null_construct | |
| procedure, public :: destroy => Null_destroy | |
| procedure, public :: get_min_distance => Null_get_distance | |
| procedure, public :: get_max_distance => Null_get_distance | |
| procedure, public :: meet => Null_meet |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | public, | allocatable | :: | potential |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(Pair_Potential_Wrapper), | public, | allocatable | :: | line(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Pair_Potential), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Pair_Potential), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Tabulated_Pair_Potential), | intent(out) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain | |||
| class(Abstract_Potential_Expression), | intent(in) | :: | expression |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Tabulated_Pair_Potential), | intent(inout) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Tabulated_Pair_Potential), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Tabulated_Pair_Potential), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Tabulated_Pair_Potential), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| real(kind=DP), | intent(in) | :: | distance |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Raw_Pair_Potential), | intent(out) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain | |||
| class(Abstract_Potential_Expression), | intent(in) | :: | expression |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Raw_Pair_Potential), | intent(inout) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Raw_Pair_Potential), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Raw_Pair_Potential), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| real(kind=DP), | intent(in) | :: | distance |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Pair_Potential), | intent(out) | :: | this | |||
| type(Concrete_Potential_Domain), | intent(in) | :: | domain | |||
| class(Abstract_Potential_Expression), | intent(in) | :: | expression |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Pair_Potential), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Pair_Potential), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | overlap | |||
| real(kind=DP), | intent(out) | :: | energy | |||
| real(kind=DP), | intent(in) | :: | distance |