| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | reset_real_pair | |||
| real(kind=DP), | intent(in) | :: | new_box_size(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(inout) | :: | dipolar_interactions_static_target | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in) | :: | dipolar_interactions_static_source | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Real_Line), | intent(inout) | :: | new_energies(:) | |||
| real(kind=DP), | intent(out) | :: | new_shared_energy | |||
| real(kind=DP), | intent(in) | :: | box_volume_ratio | \( \frac{V^\prime}{V} \) |
||
| type(Real_Line), | intent(in) | :: | energies(:) | |||
| real(kind=DP), | intent(in) | :: | shared_energy |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(Component_Wrapper), | private, | pointer | :: | components(:) | => | null() | |
| type(Dipolar_Interactions_Dynamic_Wrapper), | private, | pointer | :: | dipolar_interactions_dynamic | => | null() | |
| type(Dipolar_Interactions_Static_Wrapper), | private, | pointer | :: | dipolar_interactions_static | => | null() |
| procedure(Abstract_destroy), public :: destroy | |
| procedure, public :: save => Abstract_save | |
| procedure, public :: restore => Abstract_restore | |
| procedure(Abstract_reset), public :: reset | |
| procedure(Abstract_visit), public :: visit | |
| procedure(Abstract_set_real_pair_flag), private :: set_real_pair_flag | |
| procedure(Abstract_clone), private :: clone | |
| procedure(Abstract_target), private :: target | |
| procedure, private :: target_real => Abstract_target_real |
| procedure, public :: save => Abstract_save | |
| procedure, public :: restore => Abstract_restore | |
| procedure, public :: construct => Scalable_construct | |
| procedure, public :: destroy => Scalable_destroy | |
| procedure, public :: reset => Scalable_reset | |
| procedure, public :: visit => Scalable_visit | |
| procedure, private :: set_real_pair_flag => Scalable_set_real_pair_flag | |
| procedure, private :: clone => Scalable_clone | |
| procedure, private :: target => Scalable_target |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Periodic_Box), | private, | pointer | :: | periodic_box | => | null() |
| procedure, public :: save => Abstract_save | |
| procedure, public :: restore => Abstract_restore | |
| procedure, public :: construct => Unscalable_construct | |
| procedure, public :: destroy => Unscalable_destroy | |
| procedure, public :: reset => Unscalable_reset | |
| procedure, public :: visit => Unscalable_visit | |
| procedure, private :: set_real_pair_flag => Unscalable_set_real_pair_flag | |
| procedure, private :: clone => Unscalable_clone | |
| procedure, private :: target => Unscalable_target |
| procedure, public :: save => Abstract_save | |
| procedure, public :: restore => Abstract_restore | |
| procedure, public :: destroy => Null_destroy | |
| procedure, public :: reset => Null_reset | |
| procedure, public :: visit => Null_visit | |
| procedure, private :: set_real_pair_flag => Null_set_real_pair_flag | |
| procedure, private :: clone => Null_clone | |
| procedure, private :: target => Null_target |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(inout) | :: | dipolar_interactions_static | |||
| logical, | intent(out) | :: | reset_real_pair | |||
| real(kind=DP), | intent(in) | :: | new_box_size(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in) | :: | dipolar_interactions_static | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(out) | :: | this | |||
| type(Component_Wrapper), | intent(in), | target | :: | components(:) | ||
| type(Dipolar_Interactions_Dynamic_Wrapper), | intent(in), | target | :: | dipolar_interactions_dynamic | ||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in), | target | :: | dipolar_interactions_static |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | reset_real_pair | |||
| real(kind=DP), | intent(in) | :: | new_box_size(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(inout) | :: | dipolar_interactions_static_target | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in) | :: | dipolar_interactions_static_source | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Scalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Real_Line), | intent(inout) | :: | new_energies(:) | |||
| real(kind=DP), | intent(out) | :: | new_shared_energy | |||
| real(kind=DP), | intent(in) | :: | box_volume_ratio | |||
| type(Real_Line), | intent(in) | :: | energies(:) | |||
| real(kind=DP), | intent(in) | :: | shared_energy |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(out) | :: | this | |||
| class(Abstract_Periodic_Box), | intent(in), | target | :: | periodic_box | ||
| type(Component_Wrapper), | intent(in), | target | :: | components(:) | ||
| type(Dipolar_Interactions_Dynamic_Wrapper), | intent(in), | target | :: | dipolar_interactions_dynamic | ||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in), | target | :: | dipolar_interactions_static |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | reset_real_pair | |||
| real(kind=DP), | intent(in) | :: | new_box_size(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(inout) | :: | dipolar_interactions_static_target | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in) | :: | dipolar_interactions_static_source | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Unscalable_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Real_Line), | intent(inout) | :: | new_energies(:) | |||
| real(kind=DP), | intent(out) | :: | new_shared_energy | |||
| real(kind=DP), | intent(in) | :: | box_volume_ratio | |||
| type(Real_Line), | intent(in) | :: | energies(:) | |||
| real(kind=DP), | intent(in) | :: | shared_energy |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Box_Size_Memento), | intent(inout), | allocatable | :: | box_size_memento_target | ||
| class(Abstract_DES_Real_Pair), | intent(inout), | allocatable | :: | des_real_pair_target | ||
| class(Abstract_Box_Size_Memento), | intent(in) | :: | box_size_memento_source | |||
| class(Abstract_DES_Real_Pair), | intent(in) | :: | des_real_pair_source |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(out) | :: | reset_real_pair | |||
| real(kind=DP), | intent(in) | :: | new_box_size(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(inout) | :: | dipolar_interactions_static_target | |||
| type(Dipolar_Interactions_Static_Wrapper), | intent(in) | :: | dipolar_interactions_static_source | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| logical, | intent(in) | :: | reset_real_pair |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Dipolar_Interactions_Facade), | intent(in) | :: | this | |||
| type(Real_Line), | intent(inout) | :: | new_energies(:) | |||
| real(kind=DP), | intent(out) | :: | new_shared_energy | |||
| real(kind=DP), | intent(in) | :: | box_volume_ratio | |||
| type(Real_Line), | intent(in) | :: | energies(:) | |||
| real(kind=DP), | intent(in) | :: | shared_energy |