guga_prop_vec_pchb_doubles_main Module



Variables

Type Visibility Attributes Name Initial
type(PCHB_DoublesOptions_vals_t), private, parameter :: doubles_options_vals = PCHB_DoublesOptions_vals_t()

Derived Types

type, public ::  PCHB_DoublesOptions_t

Components

Type Visibility Attributes Name Initial
type(PCHB_ParticleSelection_t), public :: particle_selection
type(PCHB_HoleAlgorithm_t), public :: hole_selection
type(WeightingChoice_t), public :: weighting

Type-Bound Procedures

procedure, public :: is_valid
procedure, public :: to_str

type, public ::  PCHB_DoublesOptions_vals_t

Components

Type Visibility Attributes Name Initial
type(PCHB_ParticleSelection_vals_t), public :: particle_selection = PCHB_ParticleSelection_vals_t()
type(PCHB_HoleAlgorithm_vals_t), public :: hole_selection = PCHB_HoleAlgorithm_vals_t()
type(WeightingChoice_vals_t), public :: weighting = WeightingChoice_vals_t()

Functions

private elemental function is_valid(this)

Arguments

Type IntentOptional Attributes Name
class(PCHB_DoublesOptions_t), intent(in) :: this

Return Value logical

private pure function to_str(this) result(res)

Arguments

Type IntentOptional Attributes Name
class(PCHB_DoublesOptions_t), intent(in) :: this

Return Value character(len=:), allocatable


Subroutines

public subroutine allocate_and_init(indexer, options, use_lookup, create_lookup, generator)

Arguments

Type IntentOptional Attributes Name
class(AlsoGUGA_PropertyIndexer_t), intent(in) :: indexer
type(PCHB_DoublesOptions_t), intent(in) :: options
logical, intent(in) :: use_lookup

Use the supergroup lookup

logical, intent(in) :: create_lookup

Use the supergroup lookup

class(DoublesGUGABase_t), intent(inout), allocatable :: generator