(git:c5411e0)
Loading...
Searching...
No Matches
mixed_cdft_types::mixed_cdft_type Type Reference

Main mixed CDFT control type. More...

Data Fields

integer sim_step
 
integer multiplicity
 
integer nconstraint
 
integer run_type
 
integer, dimension(:, :), allocatable constraint_type
 
integer, dimension(:), pointer source_list
 
integer, dimension(:), pointer dest_list
 
integer, dimension(:), pointer recv_bo
 
integer, dimension(:), pointer source_list_save
 
integer, dimension(:), pointer dest_list_save
 
integer, dimension(:, :), pointer source_list_bo
 
integer, dimension(:, :), pointer dest_list_bo
 
integer, dimension(:, :), pointer source_bo_save
 
integer, dimension(:, :), pointer dest_bo_save
 
logical is_pencil
 
logical dlb
 
logical is_special
 
logical first_iteration
 
logical calculate_metric
 
logical wfn_overlap_method
 
logical has_unit_metric
 
logical use_lowdin
 
logical do_ci
 
logical nonortho_coupling
 
logical identical_constraints
 
logical block_diagonalize
 
real(kind=dp) eps_rho_rspace
 
real(kind=dp) sim_dt
 
real(kind=dp) eps_svd
 
real(kind=dp), dimension(:, :, :), pointer weight
 
real(kind=dp), dimension(:, :, :), pointer cavity
 
type(cdft_control_type), pointer cdft_control
 
type(buffers), dimension(:), pointer sendbuff
 
type(cp_1d_r_p_type), dimension(:, :), allocatable occupations
 
type(cp_blacs_env_type), pointer blacs_env
 
type(cp_logger_p_type), dimension(:), pointer sub_logger
 
type(mixed_cdft_result_type) results
 
type(mixed_cdft_work_type) matrix
 
type(mixed_cdft_dlb_type), pointer dlb_control
 
type(pw_env_type), pointer pw_env
 
type(qs_kind_type), dimension(:), pointer qs_kind_set
 

Detailed Description

Main mixed CDFT control type.

Parameters
sim_stepcounter to keep track of the simulation step for MD
multiplicityspin multiplicity
nconstraintthe number of constraints
run_typewhat type of mixed CDFT simulation to perform
source_lista list of processors which will send this processor data
dest_lista list of processors which this processor will send data to
recv_bobounds of the data which this processor will receive (is_special = .FALSE.)
source_list_savepermanent copy of source_list which might get reallocated during load balancing
dest_list_savepermanent copy of dest_list which might get reallocated during load balancing
source_list_bobounds of the data which this processor will receive (is_special = .TRUE.)
dest_list_bobounds of the data this processor will send (is_special = .TRUE.)
source_bo_savepermanent copy of source_list_bo
deset_bo_savepermanent copy of dest_list_bo
is_pencilflag controlling which scheme to use for constraint replication
dlbflag to enable dynamic load balancing
is_specialanother flag controlling which scheme to use for constraint replication
first_iterationflag to mark the first iteration e.g. during MD to output information
calculate_metricflag which determines if the coupling reliability metric should be computed
wnf_ovelap_methodflag to enable the wavefunction overlap method for computing the coupling
has_unit_metricflag to determine if the basis set has unit metric
use_lowdinflag which determines if Lowdin orthogonalization is used to compute the coupling
do_ciflag which determines if a CDFT-CI calculation was requested
nonortho_couplingflag which determines if the nonorthogonal CDFT interaction energies should be printed out
identical_constraintsflag which determines if the constraint definitions are identical across all CDFT states
block_diagonalizeflag which determines if the CDFT Hamiltonian should be block diagonalized
constraint_typelist of integers which determine what type of constraint should be applied to each constraint group
eps_rho_rspacethreshold to determine when the realspace density can be considered zero
sim_dttimestep of the MD simulation
eps_svdvalue that controls which matrix inversion method to use
weightthe constraint weight function
cavitythe confinement cavity: the weight function is nonzero only within the cavity
cdft_controlcontainer for cdft_control_type
sendbuffbuffer that holds the data to be replicated
blacs_envthe blacs_env needed to redistribute arrays during a coupling calculation
resultscontainer for mixed CDFT results
matrixcontainer for mixed CDFT work matrices
dlb_controlcontainer for load balancing structures
qs_kind_setthe qs_kind_set needed to setup a confinement cavity
pw_envthe pw_env that holds the fully distributed realspace grid
occupationsoccupation numbers in case non-uniform occupation

Definition at line 204 of file mixed_cdft_types.F.

Field Documentation

◆ sim_step

integer mixed_cdft_types::mixed_cdft_type::sim_step

Definition at line 205 of file mixed_cdft_types.F.

◆ multiplicity

integer mixed_cdft_types::mixed_cdft_type::multiplicity

Definition at line 205 of file mixed_cdft_types.F.

◆ nconstraint

integer mixed_cdft_types::mixed_cdft_type::nconstraint

Definition at line 205 of file mixed_cdft_types.F.

◆ run_type

integer mixed_cdft_types::mixed_cdft_type::run_type

Definition at line 205 of file mixed_cdft_types.F.

◆ constraint_type

integer, dimension(:, :), allocatable mixed_cdft_types::mixed_cdft_type::constraint_type

Definition at line 208 of file mixed_cdft_types.F.

◆ source_list

integer, dimension(:), pointer mixed_cdft_types::mixed_cdft_type::source_list

Definition at line 209 of file mixed_cdft_types.F.

◆ dest_list

integer, dimension(:), pointer mixed_cdft_types::mixed_cdft_type::dest_list

Definition at line 209 of file mixed_cdft_types.F.

◆ recv_bo

integer, dimension(:), pointer mixed_cdft_types::mixed_cdft_type::recv_bo

Definition at line 209 of file mixed_cdft_types.F.

◆ source_list_save

integer, dimension(:), pointer mixed_cdft_types::mixed_cdft_type::source_list_save

Definition at line 209 of file mixed_cdft_types.F.

◆ dest_list_save

integer, dimension(:), pointer mixed_cdft_types::mixed_cdft_type::dest_list_save

Definition at line 209 of file mixed_cdft_types.F.

◆ source_list_bo

integer, dimension(:, :), pointer mixed_cdft_types::mixed_cdft_type::source_list_bo

Definition at line 212 of file mixed_cdft_types.F.

◆ dest_list_bo

integer, dimension(:, :), pointer mixed_cdft_types::mixed_cdft_type::dest_list_bo

Definition at line 212 of file mixed_cdft_types.F.

◆ source_bo_save

integer, dimension(:, :), pointer mixed_cdft_types::mixed_cdft_type::source_bo_save

Definition at line 212 of file mixed_cdft_types.F.

◆ dest_bo_save

integer, dimension(:, :), pointer mixed_cdft_types::mixed_cdft_type::dest_bo_save

Definition at line 212 of file mixed_cdft_types.F.

◆ is_pencil

logical mixed_cdft_types::mixed_cdft_type::is_pencil

Definition at line 214 of file mixed_cdft_types.F.

◆ dlb

logical mixed_cdft_types::mixed_cdft_type::dlb

Definition at line 214 of file mixed_cdft_types.F.

◆ is_special

logical mixed_cdft_types::mixed_cdft_type::is_special

Definition at line 214 of file mixed_cdft_types.F.

◆ first_iteration

logical mixed_cdft_types::mixed_cdft_type::first_iteration

Definition at line 214 of file mixed_cdft_types.F.

◆ calculate_metric

logical mixed_cdft_types::mixed_cdft_type::calculate_metric

Definition at line 214 of file mixed_cdft_types.F.

◆ wfn_overlap_method

logical mixed_cdft_types::mixed_cdft_type::wfn_overlap_method

Definition at line 214 of file mixed_cdft_types.F.

◆ has_unit_metric

logical mixed_cdft_types::mixed_cdft_type::has_unit_metric

Definition at line 214 of file mixed_cdft_types.F.

◆ use_lowdin

logical mixed_cdft_types::mixed_cdft_type::use_lowdin

Definition at line 214 of file mixed_cdft_types.F.

◆ do_ci

logical mixed_cdft_types::mixed_cdft_type::do_ci

Definition at line 214 of file mixed_cdft_types.F.

◆ nonortho_coupling

logical mixed_cdft_types::mixed_cdft_type::nonortho_coupling

Definition at line 214 of file mixed_cdft_types.F.

◆ identical_constraints

logical mixed_cdft_types::mixed_cdft_type::identical_constraints

Definition at line 214 of file mixed_cdft_types.F.

◆ block_diagonalize

logical mixed_cdft_types::mixed_cdft_type::block_diagonalize

Definition at line 214 of file mixed_cdft_types.F.

◆ eps_rho_rspace

real(kind=dp) mixed_cdft_types::mixed_cdft_type::eps_rho_rspace

Definition at line 223 of file mixed_cdft_types.F.

◆ sim_dt

real(kind=dp) mixed_cdft_types::mixed_cdft_type::sim_dt

Definition at line 223 of file mixed_cdft_types.F.

◆ eps_svd

real(kind=dp) mixed_cdft_types::mixed_cdft_type::eps_svd

Definition at line 223 of file mixed_cdft_types.F.

◆ weight

real(kind=dp), dimension(:, :, :), pointer mixed_cdft_types::mixed_cdft_type::weight

Definition at line 225 of file mixed_cdft_types.F.

◆ cavity

real(kind=dp), dimension(:, :, :), pointer mixed_cdft_types::mixed_cdft_type::cavity

Definition at line 225 of file mixed_cdft_types.F.

◆ cdft_control

type(cdft_control_type), pointer mixed_cdft_types::mixed_cdft_type::cdft_control

Definition at line 226 of file mixed_cdft_types.F.

◆ sendbuff

type(buffers), dimension(:), pointer mixed_cdft_types::mixed_cdft_type::sendbuff

Definition at line 227 of file mixed_cdft_types.F.

◆ occupations

type(cp_1d_r_p_type), dimension(:, :), allocatable mixed_cdft_types::mixed_cdft_type::occupations

Definition at line 228 of file mixed_cdft_types.F.

◆ blacs_env

type(cp_blacs_env_type), pointer mixed_cdft_types::mixed_cdft_type::blacs_env

Definition at line 230 of file mixed_cdft_types.F.

◆ sub_logger

type(cp_logger_p_type), dimension(:), pointer mixed_cdft_types::mixed_cdft_type::sub_logger

Definition at line 231 of file mixed_cdft_types.F.

◆ results

type(mixed_cdft_result_type) mixed_cdft_types::mixed_cdft_type::results

Definition at line 232 of file mixed_cdft_types.F.

◆ matrix

type(mixed_cdft_work_type) mixed_cdft_types::mixed_cdft_type::matrix

Definition at line 233 of file mixed_cdft_types.F.

◆ dlb_control

type(mixed_cdft_dlb_type), pointer mixed_cdft_types::mixed_cdft_type::dlb_control

Definition at line 234 of file mixed_cdft_types.F.

◆ pw_env

type(pw_env_type), pointer mixed_cdft_types::mixed_cdft_type::pw_env

Definition at line 235 of file mixed_cdft_types.F.

◆ qs_kind_set

type(qs_kind_type), dimension(:), pointer mixed_cdft_types::mixed_cdft_type::qs_kind_set

Definition at line 236 of file mixed_cdft_types.F.


The documentation for this type was generated from the following file: