![]() |
(git:936074a)
|
Initialize a QM/MM calculation. More...
Functions/Subroutines | |
| subroutine, public | assign_mm_charges_and_radius (subsys, charges, mm_atom_chrg, mm_el_pot_radius, mm_el_pot_radius_corr, mm_atom_index, mm_link_atoms, mm_link_scale_factor, added_shells, shell_model) |
| Assigns charges and radius to evaluate the MM electrostatic potential. | |
| subroutine, public | print_qmmm_charges (mm_atom_index, mm_atom_chrg, mm_el_pot_radius, mm_el_pot_radius_corr, added_charges, added_shells, qmmm_section, nocompatibility, shell_model) |
| Print info on charges generating the qmmm potential.. | |
| subroutine, public | print_qmmm_links (qmmm_section, qmmm_links) |
| Print info on qm/mm links. | |
| subroutine, public | qmmm_init_gaussian_type (qmmm_env_qm, para_env, mm_atom_chrg, qs_env, added_charges, added_shells, print_section, qmmm_section) |
| ... | |
| subroutine, public | qmmm_init_potential (qmmm_env_qm, mm_cell, added_charges, added_shells, print_section) |
| ... | |
| subroutine, public | qmmm_init_periodic_potential (qmmm_env_qm, qm_cell_small, mm_cell, para_env, qs_env, added_charges, added_shells, qmmm_periodic, print_section, mm_atom_chrg) |
| ... | |
| subroutine, public | setup_qmmm_vars_qm (qmmm_section, qmmm_env, subsys_mm, qm_atom_type, qm_atom_index, mm_atom_index, qm_cell_small, qmmm_coupl_type, eps_mm_rspace, qmmm_link, para_env) |
| ... | |
| subroutine, public | setup_qmmm_vars_mm (qmmm_section, qmmm_env, qm_atom_index, mm_link_atoms, mm_link_scale_factor, fist_scale_charge_link, qmmm_coupl_type, qmmm_link) |
| ... | |
| subroutine, public | setup_qmmm_links (qmmm_section, qmmm_links, mm_el_pot_radius, mm_el_pot_radius_corr, mm_atom_index, iw) |
| this routine sets up all variables to treat qmmm links | |
| subroutine, public | move_or_add_atoms (qmmm_section, move_mm_charges, add_mm_charges, mm_atom_chrg, mm_el_pot_radius, mm_el_pot_radius_corr, added_charges, mm_atom_index) |
| this routine sets up all variables to treat qmmm links | |
| subroutine, public | setup_origin_mm_cell (qmmm_section, qmmm_env, qm_cell_small, dr) |
| this routine sets up the origin of the MM cell respect to the origin of the QM cell. The origin of the QM cell is assumed to be in (0.0,0.0,0.0)... | |
| subroutine, public | print_image_charge_info (qmmm_env, qmmm_section) |
| Print info on image charges. | |
Initialize a QM/MM calculation.
| subroutine, public qmmm_init::assign_mm_charges_and_radius | ( | type(cp_subsys_type), pointer | subsys, |
| real(kind=dp), dimension(:), pointer | charges, | ||
| real(dp), dimension(:), pointer | mm_atom_chrg, | ||
| real(dp), dimension(:), pointer | mm_el_pot_radius, | ||
| real(dp), dimension(:), pointer | mm_el_pot_radius_corr, | ||
| integer, dimension(:), pointer | mm_atom_index, | ||
| integer, dimension(:), pointer | mm_link_atoms, | ||
| real(dp), dimension(:), pointer | mm_link_scale_factor, | ||
| type(add_shell_type), optional, pointer | added_shells, | ||
| logical | shell_model | ||
| ) |
Assigns charges and radius to evaluate the MM electrostatic potential.
| subsys | the subsys containing the MM charges |
| charges | ... |
| mm_atom_chrg | ... |
| mm_el_pot_radius | ... |
| mm_el_pot_radius_corr | ... |
| mm_atom_index | ... |
| mm_link_atoms | ... |
| mm_link_scale_factor | ... |
| added_shells | ... |
| shell_model | ... |
Definition at line 112 of file qmmm_init.F.
| subroutine, public qmmm_init::print_qmmm_charges | ( | integer, dimension(:), pointer | mm_atom_index, |
| real(dp), dimension(:), pointer | mm_atom_chrg, | ||
| real(dp), dimension(:), pointer | mm_el_pot_radius, | ||
| real(dp), dimension(:), pointer | mm_el_pot_radius_corr, | ||
| type(add_set_type), pointer | added_charges, | ||
| type(add_shell_type), pointer | added_shells, | ||
| type(section_vals_type), pointer | qmmm_section, | ||
| logical, intent(in) | nocompatibility, | ||
| logical, intent(in) | shell_model | ||
| ) |
Print info on charges generating the qmmm potential..
| mm_atom_index | ... |
| mm_atom_chrg | ... |
| mm_el_pot_radius | ... |
| mm_el_pot_radius_corr | ... |
| added_charges | ... |
| added_shells | ... |
| qmmm_section | ... |
| nocompatibility | ... |
| shell_model | ... |
Definition at line 210 of file qmmm_init.F.
| subroutine, public qmmm_init::print_qmmm_links | ( | type(section_vals_type), pointer | qmmm_section, |
| type(qmmm_links_type), pointer | qmmm_links | ||
| ) |
Print info on qm/mm links.
| qmmm_section | ... |
| qmmm_links | ... |
Definition at line 306 of file qmmm_init.F.
| subroutine, public qmmm_init::qmmm_init_gaussian_type | ( | type(qmmm_env_qm_type), pointer | qmmm_env_qm, |
| type(mp_para_env_type), pointer | para_env, | ||
| real(kind=dp), dimension(:), pointer | mm_atom_chrg, | ||
| type(qs_environment_type), pointer | qs_env, | ||
| type(add_set_type), pointer | added_charges, | ||
| type(add_shell_type), pointer | added_shells, | ||
| type(section_vals_type), pointer | print_section, | ||
| type(section_vals_type), pointer | qmmm_section | ||
| ) |
...
| qmmm_env_qm | ... |
| para_env | ... |
| mm_atom_chrg | ... |
| qs_env | ... |
| added_charges | ... |
| added_shells | ... |
| print_section | ... |
| qmmm_section | ... |
Definition at line 365 of file qmmm_init.F.
| subroutine, public qmmm_init::qmmm_init_potential | ( | type(qmmm_env_qm_type), pointer | qmmm_env_qm, |
| type(cell_type), pointer | mm_cell, | ||
| type(add_set_type), pointer | added_charges, | ||
| type(add_shell_type), pointer | added_shells, | ||
| type(section_vals_type), pointer | print_section | ||
| ) |
...
| qmmm_env_qm | ... |
| mm_cell | ... |
| added_charges | ... |
| added_shells | ... |
| print_section | ... |
Definition at line 465 of file qmmm_init.F.
| subroutine, public qmmm_init::qmmm_init_periodic_potential | ( | type(qmmm_env_qm_type), pointer | qmmm_env_qm, |
| type(cell_type), pointer | qm_cell_small, | ||
| type(cell_type), pointer | mm_cell, | ||
| type(mp_para_env_type), pointer | para_env, | ||
| type(qs_environment_type), pointer | qs_env, | ||
| type(add_set_type), pointer | added_charges, | ||
| type(add_shell_type), pointer | added_shells, | ||
| type(section_vals_type), pointer | qmmm_periodic, | ||
| type(section_vals_type), pointer | print_section, | ||
| real(kind=dp), dimension(:), pointer | mm_atom_chrg | ||
| ) |
...
| qmmm_env_qm | ... |
| qm_cell_small | ... |
| mm_cell | ... |
| para_env | ... |
| qs_env | ... |
| added_charges | ... |
| added_shells | ... |
| qmmm_periodic | ... |
| print_section | ... |
| mm_atom_chrg | ... |
Definition at line 521 of file qmmm_init.F.
| subroutine, public qmmm_init::setup_qmmm_vars_qm | ( | type(section_vals_type), pointer | qmmm_section, |
| type(qmmm_env_qm_type), pointer | qmmm_env, | ||
| type(cp_subsys_type), pointer | subsys_mm, | ||
| character(len=default_string_length), dimension(:), pointer | qm_atom_type, | ||
| integer, dimension(:), pointer | qm_atom_index, | ||
| integer, dimension(:), pointer | mm_atom_index, | ||
| type(cell_type), pointer | qm_cell_small, | ||
| integer, intent(out) | qmmm_coupl_type, | ||
| real(kind=dp), intent(out) | eps_mm_rspace, | ||
| logical, intent(out) | qmmm_link, | ||
| type(mp_para_env_type), pointer | para_env | ||
| ) |
...
| qmmm_section | ... |
| qmmm_env | ... |
| subsys_mm | ... |
| qm_atom_type | ... |
| qm_atom_index | ... |
| mm_atom_index | ... |
| qm_cell_small | ... |
| qmmm_coupl_type | ... |
| eps_mm_rspace | ... |
| qmmm_link | ... |
| para_env | ... |
Definition at line 627 of file qmmm_init.F.
| subroutine, public qmmm_init::setup_qmmm_vars_mm | ( | type(section_vals_type), pointer | qmmm_section, |
| type(qmmm_env_mm_type), pointer | qmmm_env, | ||
| integer, dimension(:), pointer | qm_atom_index, | ||
| integer, dimension(:), pointer | mm_link_atoms, | ||
| real(kind=dp), dimension(:), pointer | mm_link_scale_factor, | ||
| real(kind=dp), dimension(:), pointer | fist_scale_charge_link, | ||
| integer, intent(out) | qmmm_coupl_type, | ||
| logical, intent(out) | qmmm_link | ||
| ) |
...
| qmmm_section | ... |
| qmmm_env | ... |
| qm_atom_index | ... |
| mm_link_atoms | ... |
| mm_link_scale_factor | ... |
| fist_scale_charge_link | ... |
| qmmm_coupl_type | ... |
| qmmm_link | ... |
Definition at line 850 of file qmmm_init.F.
| subroutine, public qmmm_init::setup_qmmm_links | ( | type(section_vals_type), pointer | qmmm_section, |
| type(qmmm_links_type), pointer | qmmm_links, | ||
| real(kind=dp), dimension(:), pointer | mm_el_pot_radius, | ||
| real(kind=dp), dimension(:), pointer | mm_el_pot_radius_corr, | ||
| integer, dimension(:), pointer | mm_atom_index, | ||
| integer, intent(in) | iw | ||
| ) |
this routine sets up all variables to treat qmmm links
| qmmm_section | ... |
| qmmm_links | ... |
| mm_el_pot_radius | ... |
| mm_el_pot_radius_corr | ... |
| mm_atom_index | ... |
| iw | ... |
Definition at line 1115 of file qmmm_init.F.
| subroutine, public qmmm_init::move_or_add_atoms | ( | type(section_vals_type), pointer | qmmm_section, |
| logical, intent(out) | move_mm_charges, | ||
| logical, intent(out) | add_mm_charges, | ||
| real(kind=dp), dimension(:), pointer | mm_atom_chrg, | ||
| real(kind=dp), dimension(:), pointer | mm_el_pot_radius, | ||
| real(kind=dp), dimension(:), pointer | mm_el_pot_radius_corr, | ||
| type(add_set_type), pointer | added_charges, | ||
| integer, dimension(:), pointer | mm_atom_index | ||
| ) |
this routine sets up all variables to treat qmmm links
| qmmm_section | ... |
| move_mm_charges | ... |
| add_mm_charges | ... |
| mm_atom_chrg | ... |
| mm_el_pot_radius | ... |
| mm_el_pot_radius_corr | ... |
| added_charges | ... |
| mm_atom_index | ... |
Definition at line 1234 of file qmmm_init.F.
| subroutine, public qmmm_init::setup_origin_mm_cell | ( | type(section_vals_type), pointer | qmmm_section, |
| type(qmmm_env_qm_type), pointer | qmmm_env, | ||
| type(cell_type), pointer | qm_cell_small, | ||
| real(kind=dp), dimension(3), intent(in) | dr | ||
| ) |
this routine sets up the origin of the MM cell respect to the origin of the QM cell. The origin of the QM cell is assumed to be in (0.0,0.0,0.0)...
| qmmm_section | ... |
| qmmm_env | ... |
| qm_cell_small | ... |
| dr | ... |
Definition at line 1411 of file qmmm_init.F.
| subroutine, public qmmm_init::print_image_charge_info | ( | type(qmmm_env_qm_type), pointer | qmmm_env, |
| type(section_vals_type), pointer | qmmm_section | ||
| ) |
Print info on image charges.
| qmmm_env | ... |
| qmmm_section | ... |
Definition at line 1558 of file qmmm_init.F.