Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Exchanged_Boxes_Size), | intent(out) | :: | this | |||
| real(kind=DP), | intent(in) | :: | frequency_ratio | |||
| real(kind=DP), | intent(in) | :: | initial_delta | |||
| type(Concrete_Move_Tuning_Parameters), | intent(in) | :: | tuning_parameters |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Exchanged_Boxes_Size), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Exchanged_Boxes_Size), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Exchanged_Boxes_Size), | intent(inout) | :: | this |
\[ \frac{S_{\boldsymbol{I}}^\prime}{S_{\boldsymbol{I}}} = \frac{\left( 1 + \frac{S_{\boldsymbol{I}}}{S_{\boldsymbol{J}}} \right) e^{\mathrm{rand}[-1/2, +1/2] \delta}} {1 + \frac{S_{\boldsymbol{I}}}{S_{\boldsymbol{J}}} e^{\mathrm{rand}[-1/2, +1/2] \delta}} \] \[ \frac{S_{\boldsymbol{J}}^\prime}{S_{\boldsymbol{J}}} = \frac{S_{\boldsymbol{I}}^\prime}{S_{\boldsymbol{I}}} e^{-\mathrm{rand}[-1/2, +1/2] \delta} \]
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(XY_Exchanged_Boxes_Size), | intent(in) | :: | this | |||
| real(kind=DP), | intent(in) | :: | boxes_size_ratio(:) |