|
BraWl
|
Derived type for parameters specifying general simulation parameters which are common to all sampling methods. More...
Public Attributes | |
| integer | mode |
| integer | n_1 |
| integer | n_2 |
| integer | n_3 |
| integer | n_basis |
| integer | n_species |
| integer | n_atoms |
| logical | static_seed =.false. |
| character(len=20) | lattice |
| real(real64) | lattice_parameter |
| real(real64), dimension(3, 3) | lattice_vectors |
| real(real64), dimension(3) | basis_vectors |
| character(len=2), dimension(:), allocatable | species_names |
| real(real64), dimension(:), allocatable | species_concentrations |
| integer(int64), dimension(:), allocatable | species_numbers |
| character(len=50) | interaction_file |
| integer | interaction_range |
| integer | wc_range |
| procedure(hamiltonian), pointer, pass | full_energy => null() |
| procedure(neighbour), pointer, pass | nbr_energy => null() |
| procedure(rand_site), pointer, pass | rdm_site => null() |
| procedure(rand_neighbour), pointer, pass | rdm_nbr => null() |
| procedure(monte_carlo), pointer, pass | mc_step => null() |
Derived type for parameters specifying general simulation parameters which are common to all sampling methods.
run_params is a derived type specifying general simulation parameters which are common to all sampling methods
| mode | Paramater defining the mode of operation |
| n_1 | Number of atoms in direction 1 (x, for orthorhombic systems) |
| n_2 | Number of atoms in direction 1 (x, for orthorhombic systems) |
| n_3 | Number of atoms in direction 1 (x, for orthorhombic systems) |
| n_basis | Number of atoms in basis (Note: not user-specified, determined based on lattice type) |
| n_species | Number of chemical species |
| n_atoms | Number of atoms in the cell (Note: not user-specified, determined based on size and lattice type) |
| static_seed | Whether to use a static PRNG seed (for testing) |
| lattice | String naming the lattice type. Currently 'fcc', 'bcc', and 'simple_cubic' are supported. |
| lattice_parameter | Lattice constant (Note: only used for i/o of xyz files. Does not affect calculations internally) |
| lattice_vectors | (Developmental.) Vectors specifying the underlying lattice |
| basis_vectors | (Developmental.) Set of basis vectors |
| species_names | Set of names of chemical species (elements) |
| species_concentrations | Concentrations of each chemical species (cannot specify this and species_numbers) |
| species_numbers | Number of atoms of each chemical species (cannot specify this and species_concentrations) |
| interaction_file | Name of file containing atom-atom effective pair interactions |
| interaction_range | Range (in number of coordination shells) of the EPIs |
| wc_range | Number of shells (including the on-site values) for calculation of the WC ASRO parameters |
| full_energy | Function pointer to full Hamiltoninan implmentation used at runtime |
| nbr_energy | Function pointer to local Hamiltoninan implmentation used at runtime |
| rdm_site | Function pointer to random lattice site implmentation used at runtime |
| rdm_nbr | Function pointer to random neighbour implmentation used at runtime |
| mc_step | Function pointer to Monte Carlo step implmentation used at runtime |
Definition at line 56 of file derived_types.f90.
| real(real64), dimension(3) derived_types::run_params::basis_vectors |
Definition at line 76 of file derived_types.f90.
| procedure(hamiltonian), pointer, pass derived_types::run_params::full_energy => null() |
Definition at line 90 of file derived_types.f90.
| character(len=50) derived_types::run_params::interaction_file |
Definition at line 84 of file derived_types.f90.
| integer derived_types::run_params::interaction_range |
Definition at line 86 of file derived_types.f90.
| character(len=20) derived_types::run_params::lattice |
Definition at line 70 of file derived_types.f90.
| real(real64) derived_types::run_params::lattice_parameter |
Definition at line 72 of file derived_types.f90.
| real(real64), dimension(3,3) derived_types::run_params::lattice_vectors |
Definition at line 74 of file derived_types.f90.
| procedure(monte_carlo), pointer, pass derived_types::run_params::mc_step => null() |
Definition at line 98 of file derived_types.f90.
| integer derived_types::run_params::mode |
Definition at line 59 of file derived_types.f90.
| integer derived_types::run_params::n_1 |
Definition at line 62 of file derived_types.f90.
| integer derived_types::run_params::n_2 |
Definition at line 62 of file derived_types.f90.
| integer derived_types::run_params::n_3 |
Definition at line 62 of file derived_types.f90.
| integer derived_types::run_params::n_atoms |
Definition at line 66 of file derived_types.f90.
| integer derived_types::run_params::n_basis |
Definition at line 62 of file derived_types.f90.
| integer derived_types::run_params::n_species |
Definition at line 64 of file derived_types.f90.
| procedure(neighbour), pointer, pass derived_types::run_params::nbr_energy => null() |
Definition at line 92 of file derived_types.f90.
| procedure(rand_neighbour), pointer, pass derived_types::run_params::rdm_nbr => null() |
Definition at line 96 of file derived_types.f90.
| procedure(rand_site), pointer, pass derived_types::run_params::rdm_site => null() |
Definition at line 94 of file derived_types.f90.
| real(real64), dimension(:), allocatable derived_types::run_params::species_concentrations |
Definition at line 80 of file derived_types.f90.
| character(len=2), dimension(:), allocatable derived_types::run_params::species_names |
Definition at line 78 of file derived_types.f90.
| integer(int64), dimension(:), allocatable derived_types::run_params::species_numbers |
Definition at line 82 of file derived_types.f90.
| logical derived_types::run_params::static_seed =.false. |
Definition at line 68 of file derived_types.f90.
| integer derived_types::run_params::wc_range |
Definition at line 88 of file derived_types.f90.