PCHB_ParticleSelection_vals_t Derived Type

type, public :: PCHB_ParticleSelection_vals_t


Contents


Components

Type Visibility Attributes Name Initial
type(PCHB_ParticleSelection_t), public :: UNIF_UNIF = PCHB_ParticleSelection_t(1, 'UNIF-UNIF')

Both particles are drawn uniformly. We draw from and then and both probabilites come from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then The second distribution comes from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then . The second distribution comes from the PCHB weighting scheme. We guarantee that is occupied.

type(PCHB_ParticleSelection_t), public :: FULL_FULL = PCHB_ParticleSelection_t(2, 'FULL-FULL')

Both particles are drawn uniformly. We draw from and then and both probabilites come from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then The second distribution comes from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then . The second distribution comes from the PCHB weighting scheme. We guarantee that is occupied.

type(PCHB_ParticleSelection_t), public :: UNIF_FULL = PCHB_ParticleSelection_t(3, 'UNIF-FULL')

Both particles are drawn uniformly. We draw from and then and both probabilites come from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then The second distribution comes from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then . The second distribution comes from the PCHB weighting scheme. We guarantee that is occupied.

type(PCHB_ParticleSelection_t), public :: UNIF_FAST = PCHB_ParticleSelection_t(4, 'UNIF-FAST')

Both particles are drawn uniformly. We draw from and then and both probabilites come from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then The second distribution comes from the PCHB weighting scheme. We guarantee that and are occupied. We draw uniformly and then . The second distribution comes from the PCHB weighting scheme. We guarantee that is occupied.


Type-Bound Procedures

procedure, public, nopass :: from_str => from_keyword

  • private pure function from_keyword(w) result(res)

    Parse a given keyword into the possible particle selection schemes

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: w

    Return Value type(PCHB_ParticleSelection_t)