CP2K 2.4 (Revision 12889)
Private Attributes

qs_environment_types::qs_environment_type Struct Reference

contains all the info needed by quickstep to do dft scf More...

Collaboration diagram for qs_environment_types::qs_environment_type:

List of all members.

Private Attributes

INTEGER id_nr
INTEGER ref_count
LOGICAL use_ref_cell
LOGICAL qmmm
LOGICAL qmmm_periodic
LOGICAL requires_mo_derivs
LOGICAL requires_matrix_vxc
LOGICAL has_unit_metric
LOGICAL use_harris
LOGICAL run_rtp
LOGICAL calc_image_preconditioner
INTEGER nelectron_total
INTEGER, dimension(2) nelectron_spin
REAL(KIND=dp) sim_time
REAL(KIND=dp) start_time
REAL(KIND=dp) target_time
REAL(KIND=dp), dimension(:,:),
pointer 
image_matrix
REAL(KIND=dp), dimension(:),
pointer 
image_coeff
INTEGER, dimension(:), pointer ipiv
INTEGER sim_step
TYPE(ga_environment_type), pointer ga_env
TYPE(ls_scf_env_type), pointer ls_scf_env
TYPE(cell_type), pointer cell
TYPE(cell_type), pointer super_cell
TYPE(cell_type), pointer cell_ref
TYPE(dft_control_type), pointer dft_control
TYPE(mo_set_p_type), dimension(:),
pointer 
mos
TYPE(mo_set_p_type), dimension(:),
pointer 
mos_aux_fit
TYPE(cp_fm_p_type), dimension(:),
pointer 
mo_derivs_aux_fit
TYPE(cp_fm_p_type), dimension(:),
pointer 
mo_loc_history
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
mo_derivs
INTEGER neighbor_list_id
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_orb
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sac_ae
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sac_ppl
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sap_ppnl
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sap_oce
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_se
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_vdw
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_cn
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_tbe
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_core
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_all
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_scp
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_aux_fit
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_aux_fit_vs_orb
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_aux_fit_asymm
TYPE(neighbor_list_set_p_type),
dimension(:), pointer 
sab_lrc
TYPE(qs_energy_type), pointer energy
TYPE(qs_force_type), dimension(:),
pointer 
force
TYPE(harris_env_type), pointer harris_env
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_h
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_ks
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_vxc
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_s
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
kinetic
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_w
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
gamma_matrix
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_s_aux_fit
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_s_aux_fit_vs_orb
TYPE(cp_dbcsr_p_type),
dimension(:), pointer 
matrix_ks_aux_fit
TYPE(qs_rho_type), pointer rho
TYPE(qs_rho_type), pointer rho_buffer
TYPE(qs_rho_type), pointer rho_xc
TYPE(qs_rho_type), pointer rho_aux_fit
TYPE(scf_control_type), pointer scf_control
TYPE(rel_control_type), pointer rel_control
TYPE(scp_environment_type), pointer scp_env
TYPE(pw_env_type), pointer pw_env
TYPE(cp_para_env_type), pointer para_env
TYPE(cp_blacs_env_type), pointer blacs_env
TYPE(pw_p_type), pointer rho_core
TYPE(pw_p_type), pointer vppl
TYPE(pw_p_type), pointer rho_nlcc
TYPE(pw_p_type), pointer rho_nlcc_g
TYPE(pw_p_type), pointer vee
TYPE(qs_charges_type), pointer qs_charges
TYPE(qs_ks_env_type), pointer ks_env
TYPE(qs_ks_qmmm_env_type), pointer ks_qmmm_env
TYPE(qmmm_env_qm_type), pointer qmmm_env_qm
TYPE(qs_wf_history_type), pointer wf_history
TYPE(qs_scf_env_type), pointer scf_env
TYPE(qs_matrix_pools_type), pointer mpools
TYPE(qs_matrix_pools_type), pointer mpools_aux_fit
TYPE(distribution_2d_type), pointer distribution_2d
TYPE(dbcsr_distribution_obj),
pointer 
dbcsr_dist
TYPE(cp_subsys_type), pointer subsys
TYPE(oce_matrix_type), pointer oce
TYPE(local_rho_type), pointer local_rho_set
TYPE(hartree_local_type), pointer hartree_local
TYPE(section_vals_type), pointer input
TYPE(linres_control_type), pointer linres_control
TYPE(xas_environment_type), pointer xas_env
TYPE(cp_ddapc_type), pointer cp_ddapc_env
TYPE(cp_ddapc_ewald_type), pointer cp_ddapc_ewald
TYPE(virial_type), pointer virial
REAL(KIND=dp), dimension(:,:),
pointer 
outer_scf_history
INTEGER outer_scf_ihistory
TYPE(ep_qs_type), pointer ep_qs_env
TYPE(hfx_type), dimension(:,:),
pointer 
x_data
TYPE(et_coupling_type), pointer et_coupling
TYPE(qs_dftb_pairpot_type),
dimension(:,:), pointer 
dftb_potential
TYPE(cp_result_type), pointer results
TYPE(task_list_type), pointer task_list
TYPE(task_list_type), pointer task_list_aux_fit
TYPE(task_list_type), pointer task_list_soft
TYPE(admm_type), pointer admm_env
TYPE(lri_environment_type), pointer lri_env
TYPE(lri_density_type), pointer lri_density
TYPE(ri_environment_type), pointer hfx_ri_env
TYPE(qs_dispersion_type), pointer dispersion_env
TYPE(ewald_environment_type),
pointer 
ewald_env
TYPE(ewald_pw_type), pointer ewald_pw
TYPE(se_taper_type), pointer se_taper
TYPE(semi_empirical_si_type),
pointer 
se_store_int_env
TYPE(nddo_mpole_type), pointer se_nddo_mpole
TYPE(fist_nonbond_env_type),
pointer 
se_nonbond_env
TYPE(rt_prop_type), pointer rtp
TYPE(efield_berry_type), pointer efield
REAL(KIND=dp) broyden_adaptive_sigma
TYPE(mp2_type), pointer mp2_env
TYPE(kg_environment_type), pointer kg_env
TYPE(wannier_centres_type),
dimension(:), pointer 
WannierCentres = >NULL()
TYPE(atprop_type), pointer atprop

Detailed Description

contains all the info needed by quickstep to do dft scf

Parameters:
id_nridentification number, guarateed to be unique
ref_countreference count (see doc/ReferenceCounting.html)
cellthe simulation cell (box)
image_matrixmatrix needed for the image charge approach within QM/MM
image_coeffcoefficients of the image charges within QM/MM
ipivauxiliary matrix needed for solving linear system of equations within the QM/MM image charge approach
calc_image_preconditionerLOGICAL which indicates if the preconditioner matrix is calculated when determining the coefficients of the image charges iteratively by CG
dft_controlobject that contains the values of various parameters relevant to a dft calculation
mosthe molecular orbitals, in LSD array with the different spins
mos_aux_fitmolecular orbitals for admm
sab_orb,sac_ae,sac_ppl,sap_ppnl,:neighbor lists for the calculation of the core Hamiltonian matrix
sap_oce,:neighbor lists for the calculation of the expansion coefficients of the local atomic densities rho1_hard and rho1_soft
sab_se,:neighbor lists for the calculation of the 2 centers hartree term in semi-empirical methods
sac_tbe,:neighbor lists for the calculation of the tight binding Ewald terms (DFTB)
sab_coreneighbor lists for the calculation of the core interactions
sab_allneighbor lists for the calculation of the matrix element of non-symmetric operators
sab_vdw,:neighbor lists for the calculation of dispersion interactions
sab_cn,:neighbor lists for the calculation of coordination numbers
sab_scp,:neighbor lists for the calculation of the dispersion interactions when self-consistent polarization (SCP) is included
energyplace where the energies calculated are stored
matrix_hcore hamiltonian (matrix_h(1)), if needed by the calculation also its derivatives wrt. x,y, and z (matrix_h(2:4))
matrix_ksKhon-Sham matrix (filtred by the structure of S). with LSD an array with the differents orbitals
matrix_sthe overlap matrix (matrix_s(1)), if needed by the calculation also its derivatives wrt. x,y, and z (matrix_s(2:4))
kinetickinetic part of h
gamma_matrixgamma (Coulomb) matrix in DFTB, if needed by the calculation also its derivatives wrt. x,y, and z
rhothe (old) density, in various representations (ao+grid)
rho_xcthe (old) soft density, used for the GAPW_XC method only
scf_controlvarious parameters relevant to the scf cycle
rel_controlvarious parameters relevant to the relativistic calclation
pw_envvarious things to create and get info on the grids used by qs
ewald_envinformation to perform ewald summation (used by DFTB)
ewald_pwinformation on pw used to perform ewald summation (used by DFTB)
para_envparallel environement that should be used to do the qs related calculations
blacs_envparallel environement needed by scalapack (full matrixes)
rho_corea grid with the charges of the cores of the atoms in the reciprocal (g) space
vppla realspace grid with the local pseudopotential
veea realspace grid with the external electrostatic potential
qs_chargesan object where to put the charges that are present on the various grids
ks_envenvironement for the calculation of the Kohn Sham matrix
wf_historyplace where the snapshots of the previous states are stored (used during the md to extrapolate the new starting point)
scf_envplace where temporary information used in the scf is stored
mpoolsall the pools of matrixes
distribution_2d: distribution of the atom pairs between the processors
subsysthe particles, molecules,... of this environment
local_rho_setcontains the atomic, compensations and core densities and the local parts of the xc terms
hartree_localcontains the 1, 2 and 3 centers coulomb terms
requires_mo_derivslogical, true if dE/dC is required (e.g. OT)
has_unit_metriclogical, true if the S matrix is considered unity for the SCF
mo_derivsthe actual derivatives of the total energy wrt to MO coeffs (divided by 2*f_i)
neighbor_list_idthe current version of the neighbor_list
xas_envtemporary information for xas calculation
dftb_potentialpair potentials for use with DFTB
scp_envSCP environment for use with QS
dispersion_envenvironment for use with QS dispersion

compatibility get (things that you should get from the subsys):

Parameters:
atomic_kind_setarray with infos about the species (atomic_kinds) present in the system
particle_setinfo on the atoms you simulate, pos,...
local_particleswhich particles ar local to this processor new:
local_moleculeswhich molecules are local to this processor
molecule_kind_setdescription of the molecule kinds
molecule_setall the molecule description
use_harrisLOGICAL which indicates, if the Harris energy functional should be used.
harris_envThe harris environment, which consist of the harris energy and force type and the rho structure to pass the density of the harris energy functional to the force calculation
ep_qs_envenvironment to perform an ep calculation
rtpall data needed for real time propagation
xcontains data used in Hartree-Fock-Exchange calculations
task_listthe list of tasks used in collocate and integrate
task_list_softthe list of tasks used in collocate and integrate in case of soft basis functions
mo_loc_historyif a history of localized wfn is kept, they are stored here.
History
11.2002 added doc and attribute description [fawzi] 08.2004 renamed some of the very short names (s,c,k,h) for easier grepping
Author:
Matthias Krack & fawzi

Definition at line 322 of file qs_environment_types.f90.


Member Data Documentation

Definition at line 414 of file qs_environment_types.f90.

Definition at line 438 of file qs_environment_types.f90.

Definition at line 378 of file qs_environment_types.f90.

Definition at line 433 of file qs_environment_types.f90.

Definition at line 331 of file qs_environment_types.f90.

Definition at line 342 of file qs_environment_types.f90.

Definition at line 343 of file qs_environment_types.f90.

Definition at line 401 of file qs_environment_types.f90.

Definition at line 402 of file qs_environment_types.f90.

Definition at line 393 of file qs_environment_types.f90.

Definition at line 344 of file qs_environment_types.f90.

Definition at line 409 of file qs_environment_types.f90.

Definition at line 421 of file qs_environment_types.f90.

Definition at line 392 of file qs_environment_types.f90.

Definition at line 431 of file qs_environment_types.f90.

Definition at line 356 of file qs_environment_types.f90.

Definition at line 406 of file qs_environment_types.f90.

Definition at line 408 of file qs_environment_types.f90.

Definition at line 423 of file qs_environment_types.f90.

Definition at line 424 of file qs_environment_types.f90.

Definition at line 357 of file qs_environment_types.f90.

Definition at line 340 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 358 of file qs_environment_types.f90.

Definition at line 397 of file qs_environment_types.f90.

Definition at line 328 of file qs_environment_types.f90.

Definition at line 419 of file qs_environment_types.f90.

Definition at line 323 of file qs_environment_types.f90.

REAL(KIND=dp),dimension(:),pointer qs_environment_types::qs_environment_type::image_coeff [private]

Definition at line 337 of file qs_environment_types.f90.

REAL(KIND=dp),dimension(:,:),pointer qs_environment_types::qs_environment_type::image_matrix [private]

Definition at line 336 of file qs_environment_types.f90.

Definition at line 398 of file qs_environment_types.f90.

Definition at line 338 of file qs_environment_types.f90.

Definition at line 435 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 385 of file qs_environment_types.f90.

Definition at line 386 of file qs_environment_types.f90.

Definition at line 399 of file qs_environment_types.f90.

Definition at line 396 of file qs_environment_types.f90.

Definition at line 417 of file qs_environment_types.f90.

Definition at line 416 of file qs_environment_types.f90.

Definition at line 341 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 359 of file qs_environment_types.f90.

Definition at line 348 of file qs_environment_types.f90.

Definition at line 346 of file qs_environment_types.f90.

Definition at line 347 of file qs_environment_types.f90.

TYPE(mo_set_p_type),dimension(:),pointer qs_environment_types::qs_environment_type::mos [private]

Definition at line 345 of file qs_environment_types.f90.

Definition at line 345 of file qs_environment_types.f90.

Definition at line 434 of file qs_environment_types.f90.

Definition at line 390 of file qs_environment_types.f90.

Definition at line 391 of file qs_environment_types.f90.

Definition at line 349 of file qs_environment_types.f90.

Definition at line 333 of file qs_environment_types.f90.

Definition at line 332 of file qs_environment_types.f90.

Definition at line 395 of file qs_environment_types.f90.

REAL(KIND = dp),dimension(:,:),pointer qs_environment_types::qs_environment_type::outer_scf_history [private]

Definition at line 404 of file qs_environment_types.f90.

Definition at line 405 of file qs_environment_types.f90.

Definition at line 377 of file qs_environment_types.f90.

Definition at line 376 of file qs_environment_types.f90.

Definition at line 325 of file qs_environment_types.f90.

Definition at line 387 of file qs_environment_types.f90.

Definition at line 325 of file qs_environment_types.f90.

Definition at line 384 of file qs_environment_types.f90.

Definition at line 323 of file qs_environment_types.f90.

Definition at line 374 of file qs_environment_types.f90.

Definition at line 327 of file qs_environment_types.f90.

Definition at line 326 of file qs_environment_types.f90.

Definition at line 410 of file qs_environment_types.f90.

Definition at line 369 of file qs_environment_types.f90.

Definition at line 369 of file qs_environment_types.f90.

Definition at line 369 of file qs_environment_types.f90.

Definition at line 379 of file qs_environment_types.f90.

Definition at line 381 of file qs_environment_types.f90.

Definition at line 382 of file qs_environment_types.f90.

Definition at line 369 of file qs_environment_types.f90.

Definition at line 430 of file qs_environment_types.f90.

Definition at line 330 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 350 of file qs_environment_types.f90.

Definition at line 373 of file qs_environment_types.f90.

Definition at line 389 of file qs_environment_types.f90.

Definition at line 375 of file qs_environment_types.f90.

Definition at line 428 of file qs_environment_types.f90.

Definition at line 429 of file qs_environment_types.f90.

Definition at line 427 of file qs_environment_types.f90.

Definition at line 426 of file qs_environment_types.f90.

Definition at line 339 of file qs_environment_types.f90.

Definition at line 334 of file qs_environment_types.f90.

Definition at line 335 of file qs_environment_types.f90.

Definition at line 394 of file qs_environment_types.f90.

Definition at line 342 of file qs_environment_types.f90.

Definition at line 335 of file qs_environment_types.f90.

Definition at line 411 of file qs_environment_types.f90.

Definition at line 412 of file qs_environment_types.f90.

Definition at line 413 of file qs_environment_types.f90.

Definition at line 329 of file qs_environment_types.f90.

Definition at line 324 of file qs_environment_types.f90.

Definition at line 383 of file qs_environment_types.f90.

Definition at line 403 of file qs_environment_types.f90.

Definition at line 380 of file qs_environment_types.f90.

Definition at line 436 of file qs_environment_types.f90.

Definition at line 388 of file qs_environment_types.f90.

TYPE(hfx_type),dimension(:,:),pointer qs_environment_types::qs_environment_type::x_data [private]

Definition at line 407 of file qs_environment_types.f90.

Definition at line 400 of file qs_environment_types.f90.


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