| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Average_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Average_Num_Particles), | intent(inout) | :: | this |
For canonical \( T, V, N \) or isobaric \( T, p, N \) ensembles
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Num_Particles), | private, | pointer | :: | num_particles | => | null() |
| procedure, public :: get => Abstract_get | |
| procedure, public :: construct => Constant_construct | |
| procedure, public :: destroy => Constant_destroy | |
| procedure, public :: set => Constant_set |
For grand canonical ensemble \( T, V, \mu \)
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(Abstract_Parallelepiped_Domain), | private, | pointer | :: | accessible_domain | => | null() | |
| class(Abstract_Component_Chemical_Potential), | private, | pointer | :: | chemical_potential | => | null() |
| procedure, public :: get => Abstract_get | |
| procedure, public :: construct => Chemical_Potential_construct | |
| procedure, public :: destroy => Chemical_Potential_destroy | |
| procedure, public :: set => Chemical_Potential_set |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(Component_Wrapper), | private, | pointer | :: | components(:) | => | null() |
| procedure, public :: get => Abstract_get | |
| procedure, public :: construct => Equipartition_construct | |
| procedure, public :: destroy => Equipartition_destroy | |
| procedure, public :: set => Equipartition_set |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Abstract_Average_Num_Particles), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Num_Particles), | intent(out) | :: | this | |||
| class(Abstract_Num_Particles), | intent(in), | target | :: | num_particles |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Chemical_Potential_Num_Particles), | intent(out) | :: | this | |||
| class(Abstract_Parallelepiped_Domain), | intent(in), | target | :: | accessible_domain | ||
| class(Abstract_Component_Chemical_Potential), | intent(in), | target | :: | chemical_potential |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Chemical_Potential_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Constant_Chemical_Potential_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Equipartition_Num_Particles), | intent(out) | :: | this | |||
| type(Component_Wrapper), | intent(in), | target | :: | componens(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Equipartition_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Equipartition_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Average_Num_Particles), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Null_Average_Num_Particles), | intent(inout) | :: | this |