![]() |
(git:ab76537)
|
implementation of dipole and three-body part of Siepmann-Sprik potential dipole term: 3rd term in Eq. (1) in J. Chem. Phys., Vol. 102, p.511 three-body term: Eq. (4) in J. Chem. Phys., Vol. 102, p. 511 remaining terms of Siepmann-Sprik potential can be given via the GENPOT section More...
Functions/Subroutines | |
| subroutine, public | siepmann_energy (pot_loc, siepmann, r_last_update_pbc, atom_a, atom_b, nloc_size, full_loc_list, cell_v, cell, drij, particle_set, nr_oh, nr_h3o, nr_o) |
| energy of two-body dipole term and three-body term | |
| subroutine, public | siepmann_forces_v3 (siepmann, r_last_update_pbc, cell_v, n_loc_size, full_loc_list, iparticle, jparticle, f_nonbond, use_virial, rcutsq, cell, particle_set) |
| forces generated by the three-body term | |
| subroutine, public | siepmann_forces_v2 (siepmann, r_last_update_pbc, cell_v, cell, iparticle, jparticle, f_nonbond, use_virial, rcutsq, particle_set) |
| forces generated by the dipole term | |
| subroutine, public | setup_siepmann_arrays (nonbonded, potparm, glob_loc_list, glob_cell_v, glob_loc_list_a, cell) |
| ... | |
| subroutine, public | destroy_siepmann_arrays (glob_loc_list, glob_cell_v, glob_loc_list_a) |
| ... | |
| subroutine, public | print_nr_ions_siepmann (nr_ions, mm_section, para_env, print_oh, print_h3o, print_o) |
| prints the number of OH- ions or H3O+ ions near surface | |
implementation of dipole and three-body part of Siepmann-Sprik potential dipole term: 3rd term in Eq. (1) in J. Chem. Phys., Vol. 102, p.511 three-body term: Eq. (4) in J. Chem. Phys., Vol. 102, p. 511 remaining terms of Siepmann-Sprik potential can be given via the GENPOT section
| subroutine, public manybody_siepmann::siepmann_energy | ( | real(kind=dp), intent(out) | pot_loc, |
| type(siepmann_pot_type), pointer | siepmann, | ||
| type(pos_type), dimension(:), pointer | r_last_update_pbc, | ||
| integer, intent(in) | atom_a, | ||
| integer, intent(in) | atom_b, | ||
| integer, intent(in) | nloc_size, | ||
| integer, dimension(2, 1:nloc_size) | full_loc_list, | ||
| real(kind=dp), dimension(3) | cell_v, | ||
| type(cell_type), pointer | cell, | ||
| real(kind=dp) | drij, | ||
| type(particle_type), dimension(:), pointer | particle_set, | ||
| integer, intent(inout) | nr_oh, | ||
| integer, intent(inout) | nr_h3o, | ||
| integer, intent(inout) | nr_o | ||
| ) |
energy of two-body dipole term and three-body term
| pot_loc | ... |
| siepmann | ... |
| r_last_update_pbc | ... |
| atom_a | ... |
| atom_b | ... |
| nloc_size | ... |
| full_loc_list | ... |
| cell_v | ... |
| cell | ... |
| drij | ... |
| particle_set | ... |
| nr_oh | number of OH- ions near surface |
| nr_h3o | number of hydronium ions near surface |
| nr_o | number of O^(2-) ions near surface |
Definition at line 68 of file manybody_siepmann.F.
| subroutine, public manybody_siepmann::siepmann_forces_v3 | ( | type(siepmann_pot_type), pointer | siepmann, |
| type(pos_type), dimension(:), pointer | r_last_update_pbc, | ||
| real(kind=dp), dimension(3) | cell_v, | ||
| integer, intent(in) | n_loc_size, | ||
| integer, dimension(2, 1:n_loc_size) | full_loc_list, | ||
| integer, intent(in) | iparticle, | ||
| integer, intent(in) | jparticle, | ||
| real(kind=dp), dimension(:, :), intent(inout) | f_nonbond, | ||
| logical, intent(in) | use_virial, | ||
| real(kind=dp), intent(in) | rcutsq, | ||
| type(cell_type), pointer | cell, | ||
| type(particle_type), dimension(:), pointer | particle_set | ||
| ) |
forces generated by the three-body term
| siepmann | ... |
| r_last_update_pbc | ... |
| cell_v | ... |
| n_loc_size | ... |
| full_loc_list | ... |
| iparticle | ... |
| jparticle | ... |
| f_nonbond | ... |
| use_virial | ... |
| rcutsq | ... |
| cell | ... |
| particle_set | ... |
Definition at line 536 of file manybody_siepmann.F.
| subroutine, public manybody_siepmann::siepmann_forces_v2 | ( | type(siepmann_pot_type), pointer | siepmann, |
| type(pos_type), dimension(:), pointer | r_last_update_pbc, | ||
| real(kind=dp), dimension(3) | cell_v, | ||
| type(cell_type), pointer | cell, | ||
| integer, intent(in) | iparticle, | ||
| integer, intent(in) | jparticle, | ||
| real(kind=dp), dimension(:, :), intent(inout) | f_nonbond, | ||
| logical, intent(in) | use_virial, | ||
| real(kind=dp), intent(in) | rcutsq, | ||
| type(particle_type), dimension(:), pointer | particle_set | ||
| ) |
forces generated by the dipole term
| siepmann | ... |
| r_last_update_pbc | ... |
| cell_v | ... |
| cell | ... |
| iparticle | ... |
| jparticle | ... |
| f_nonbond | ... |
| use_virial | ... |
| rcutsq | ... |
| particle_set | ... |
Definition at line 626 of file manybody_siepmann.F.
| subroutine, public manybody_siepmann::setup_siepmann_arrays | ( | type(fist_neighbor_type), pointer | nonbonded, |
| type(pair_potential_pp_type), pointer | potparm, | ||
| integer, dimension(:, :), pointer | glob_loc_list, | ||
| real(kind=dp), dimension(:, :), pointer | glob_cell_v, | ||
| integer, dimension(:), pointer | glob_loc_list_a, | ||
| type(cell_type), pointer | cell | ||
| ) |
...
| nonbonded | ... |
| potparm | ... |
| glob_loc_list | ... |
| glob_cell_v | ... |
| glob_loc_list_a | ... |
| cell | ... |
Definition at line 705 of file manybody_siepmann.F.
| subroutine, public manybody_siepmann::destroy_siepmann_arrays | ( | integer, dimension(:, :), pointer | glob_loc_list, |
| real(kind=dp), dimension(:, :), pointer | glob_cell_v, | ||
| integer, dimension(:), pointer | glob_loc_list_a | ||
| ) |
...
| glob_loc_list | ... |
| glob_cell_v | ... |
| glob_loc_list_a | ... |
Definition at line 807 of file manybody_siepmann.F.
| subroutine, public manybody_siepmann::print_nr_ions_siepmann | ( | integer, intent(inout) | nr_ions, |
| type(section_vals_type), pointer | mm_section, | ||
| type(mp_para_env_type), optional, pointer | para_env, | ||
| logical, intent(in) | print_oh, | ||
| logical, intent(in) | print_h3o, | ||
| logical, intent(in) | print_o | ||
| ) |
prints the number of OH- ions or H3O+ ions near surface
| nr_ions | number of ions |
| mm_section | ... |
| para_env | ... |
| print_oh | flag indicating if number OH- is printed |
| print_h3o | flag indicating if number H3O+ is printed |
| print_o | flag indicating if number O^(2-) is printed |
Definition at line 833 of file manybody_siepmann.F.