Procedure | Location | Procedure Type | Description |
---|---|---|---|
add_link_atom | mod_link_atom | Subroutine | |
add_screening_pair | mod_link_atom | Subroutine | Insert a VdW screening pair in the link atom structure |
adj_mat_from_conn | mod_adjacency_mat | Subroutine | Create adjacency matrix from connectivity lists. |
aggregative_pass | mod_tree | Subroutine | Aggregates far nodes to upper levels of the tree. Operation are performed on uncompressed list |
allocate_tree | mod_tree | Subroutine | Given a tree with all the dimension set, it allocates all the required arrays and data stractures for populating the tree |
allocate_yale_sparse | mod_adjacency_mat | Subroutine | |
ang_torsion | mod_bonded | Function | Compute the torsional angle between four atoms specified with indices idx; results are in range [-pi;pi] |
angle_geomgrad | mod_bonded | Subroutine | Trigonal center |
angle_init | mod_bonded | Subroutine | Initialize arrays used in calculation of angle bending functions |
angle_potential | mod_bonded | Subroutine | Compute angle-bending terms of the potential energy function. |
angle_terminate | mod_bonded | Subroutine | |
angtor_geomgrad | mod_bonded | Subroutine | |
angtor_init | mod_bonded | Subroutine | Initialize angle-torsion coupling potential arrays |
angtor_potential | mod_bonded | Subroutine | |
angtor_terminate | mod_bonded | Subroutine | |
assign_angle | mod_prm | Subroutine | |
assign_angtor | mod_prm | Subroutine | |
assign_bond | mod_prm | Subroutine | If there are no bonds in the system just return, there is nothing to do. |
assign_imptorsion | mod_prm | Subroutine | |
assign_mpoles | mod_prm | Subroutine | |
assign_opb | mod_prm | Subroutine | |
assign_pitors | mod_prm | Subroutine | |
assign_pol | mod_prm | Subroutine | |
assign_strbnd | mod_prm | Subroutine | No parameters are defined, nothing to do. |
assign_strtor | mod_prm | Subroutine | |
assign_torsion | mod_prm | Subroutine | |
assign_tortors | mod_prm | Subroutine | |
assign_urey | mod_prm | Subroutine | |
assign_vdw | mod_prm | Subroutine | |
atof | mod_utils | Interface | |
atoi | mod_utils | Interface | |
bond_geomgrad | mod_bonded | Subroutine | |
bond_init | mod_bonded | Subroutine | Initialize array used in calculation of bond stratching terms of potential energy |
bond_potential | mod_bonded | Subroutine | Compute the bond-stretching terms of the potential energy. |
bond_terminate | mod_bonded | Subroutine | |
bonded_terminate | mod_bonded | Subroutine | Just terminate every "submodule" in bonded, deallocating arrays and disabling the potential terms |
build_conn_upto_n | mod_adjacency_mat | Subroutine | Build connectivity matrices up to starting from . Results are stored in an array of boolean sparse matrix in Yale format in such a way that ; since FORTRAN is 1-based the useless is not stored. |
build_pg_adjacency_matrix | mod_mmpol | Subroutine | Builds the adjacency matrix of polarization groups starting from atomic adjacency matrix and list of polarization groups indices. |
c2f_string | mod_ommp_C_interface | Subroutine | Convert a string coming from C into a Fortran string |
C_ommp_angle_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_angtor_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_bond_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_close_outputfile | mod_ommp_C_interface | Subroutine | |
C_ommp_create_link_atom | mod_ommp_C_interface | Function | |
C_ommp_disable_fmm | mod_ommp_C_interface | Subroutine | |
C_ommp_enable_fmm | mod_ommp_C_interface | Subroutine | |
C_ommp_fatal | mod_ommp_C_interface | Subroutine | |
C_ommp_ff_is_amoeba | mod_ommp_C_interface | Function | Return true if the current forcefield is AMOEBA, and false in all other cases. |
C_ommp_field_mm2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_field_mmpol2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_field_pol2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_fixedelec_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_full_bnd_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_full_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_get_angle_energy | mod_ommp_C_interface | Function | |
C_ommp_get_angtor_energy | mod_ommp_C_interface | Function | |
C_ommp_get_attypemm | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the coordinates of MM atoms. |
C_ommp_get_bond_energy | mod_ommp_C_interface | Function | |
C_ommp_get_cmm | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the coordinates of MM atoms. |
C_ommp_get_cpol | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the coordinates of polarizable atoms. |
C_ommp_get_fixedelec_energy | mod_ommp_C_interface | Function | |
C_ommp_get_frozen | mod_ommp_C_interface | Function | |
C_ommp_get_full_bnd_energy | mod_ommp_C_interface | Function | |
C_ommp_get_full_ele_energy | mod_ommp_C_interface | Function | |
C_ommp_get_full_energy | mod_ommp_C_interface | Function | |
C_ommp_get_imptorsion_energy | mod_ommp_C_interface | Function | |
C_ommp_get_ipd | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the induced dipoles on polarizable sites. |
C_ommp_get_ld_cart | mod_ommp_C_interface | Function | |
C_ommp_get_link_atom_coordinates | mod_ommp_C_interface | Subroutine | |
C_ommp_get_mm_atoms | mod_ommp_C_interface | Function | Return the number of MM atoms in the system. |
C_ommp_get_n_ipd | mod_ommp_C_interface | Function | Return the number of dipole's set for the current Force-Field. |
C_ommp_get_opb_energy | mod_ommp_C_interface | Function | |
C_ommp_get_pitors_energy | mod_ommp_C_interface | Function | |
C_ommp_get_pol_atoms | mod_ommp_C_interface | Function | Return the number of polarizable atoms in the system. |
C_ommp_get_polar_mm | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the map from polarizable to MM atoms. |
C_ommp_get_polelec_energy | mod_ommp_C_interface | Function | |
C_ommp_get_q | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the static source of the electrostatic field. |
C_ommp_get_strbnd_energy | mod_ommp_C_interface | Function | |
C_ommp_get_strtor_energy | mod_ommp_C_interface | Function | |
C_ommp_get_torsion_energy | mod_ommp_C_interface | Function | |
C_ommp_get_tortor_energy | mod_ommp_C_interface | Function | |
C_ommp_get_urey_energy | mod_ommp_C_interface | Function | |
C_ommp_get_vdw_energy | mod_ommp_C_interface | Function | |
C_ommp_get_zmm | mod_ommp_C_interface | Function | Return the c-pointer to the array containing the coordinates of MM atoms. |
C_ommp_imptorsion_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_init_mmp | mod_ommp_C_interface | Function | Initalize OMMP System Object from .mmp file |
C_ommp_init_qm_helper | mod_ommp_C_interface | Function | |
C_ommp_init_xyz | mod_ommp_C_interface | Function | Initialize the library using a Tinker xyz and a Tinker prm |
C_ommp_message | mod_ommp_C_interface | Subroutine | |
C_ommp_opb_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_pitors_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_polelec_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_potential_mm2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_potential_mmpol2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_potential_pol2ext | mod_ommp_C_interface | Subroutine | |
C_ommp_prepare_qm_ele_ene | mod_ommp_C_interface | Subroutine | |
C_ommp_prepare_qm_ele_grd | mod_ommp_C_interface | Subroutine | |
C_ommp_print_summary | mod_ommp_C_interface | Subroutine | Print a summary of the system input on standard output. |
C_ommp_print_summary_to_file | mod_ommp_C_interface | Subroutine | Print a summary of the system input on file. |
C_ommp_qm_helper_get_cqm | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_E_m2n | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_E_n2m | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_E_n2p | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_E_p2n | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_frozen | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_G_n2m | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_G_n2p | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_H_n2m | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_nmm | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_npol | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_qm_atoms | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_V_m2n | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_get_V_p2n | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_init_vdw | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_init_vdw_prm | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_link_atom_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_set_attype | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_set_frozen_atoms | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_update_coord | mod_ommp_C_interface | Subroutine | |
C_ommp_qm_helper_use_frozen | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_use_nonbonded | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_vdw_energy | mod_ommp_C_interface | Function | |
C_ommp_qm_helper_vdw_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_rotation_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_save_mmp | mod_ommp_C_interface | Subroutine | |
C_ommp_set_default_matv | mod_ommp_C_interface | Subroutine | |
C_ommp_set_default_solver | mod_ommp_C_interface | Subroutine | |
C_ommp_set_external_field | mod_ommp_C_interface | Subroutine | |
C_ommp_set_external_field_nomm | mod_ommp_C_interface | Subroutine | use mod_mmpol, only: pol_atoms |
C_ommp_set_fmm_distance | mod_ommp_C_interface | Subroutine | |
C_ommp_set_fmm_lmax | mod_ommp_C_interface | Subroutine | |
C_ommp_set_fmm_lmax_pol | mod_ommp_C_interface | Subroutine | |
C_ommp_set_fmm_min_cell_size | mod_ommp_C_interface | Subroutine | |
C_ommp_set_frozen_atoms | mod_ommp_C_interface | Subroutine | |
C_ommp_set_outputfile | mod_ommp_C_interface | Subroutine | |
C_ommp_set_vdw_cutoff | mod_ommp_C_interface | Subroutine | |
C_ommp_set_verbose | mod_ommp_C_interface | Subroutine | Set the verbosity level of the library to verb |
C_ommp_strbnd_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_strtor_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_system_from_qm_helper | mod_ommp_C_interface | Function | |
C_ommp_terminate | mod_ommp_C_interface | Subroutine | Terminate a OMMP System Object |
C_ommp_terminate_qm_helper | mod_ommp_C_interface | Subroutine | |
C_ommp_time_pull | mod_ommp_C_interface | Subroutine | |
C_ommp_time_push | mod_ommp_C_interface | Subroutine | |
C_ommp_torsion_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_tortor_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_turn_pol_off | mod_ommp_C_interface | Subroutine | |
C_ommp_update_coordinates | mod_ommp_C_interface | Subroutine | |
C_ommp_update_link_atoms_position | mod_ommp_C_interface | Subroutine | |
C_ommp_urey_geomgrad | mod_ommp_C_interface | Subroutine | |
C_ommp_use_fmm | mod_ommp_C_interface | Function | Return true if the current forcefield is AMOEBA, and false in all other cases. |
C_ommp_use_frozen | mod_ommp_C_interface | Function | |
C_ommp_use_linkatoms | mod_ommp_C_interface | Function | |
C_ommp_vdw_geomgrad | mod_ommp_C_interface | Subroutine | |
cart_prop_at_ipart | mod_fmm | Subroutine | |
cart_propfar_at_ipart | mod_fmm | Subroutine | |
cart_propnear_at_ipart | mod_fmm | Subroutine | |
carttosph | mod_harmonics | Subroutine | Convert input cartesian coordinate into spherical coordinate |
check_conn_matrix | mod_topology | Subroutine | Check if adjacency matrix up to nth order is present in topology object. If it is not present, update the topology accordingly. |
check_keyword | prm_keywords.F90 | Function | |
check_keyword | mod_prm | Function | |
check_vdw_pairs | mod_link_atom | Subroutine | Check if n new screening pairs could be allocated in la structure. If the allocated arrays are too small, they are reallocated on-the-fly. |
chk_alloc | mod_memory | Subroutine | Handles the memory errors (including soft limit) during memory allocation |
chk_free | mod_memory | Subroutine | Handles the memory errors (including soft limits) during the deallocation |
close_output | mod_io | Subroutine | This subroutine changes the output file for mmpol to a file defined by filename. A file has already been set, close it before proceed. |
compress_data | mod_adjacency_mat | Subroutine | Compress the data in uc_data to the same Yale sparse format described in s |
compress_list | mod_adjacency_mat | Subroutine | This subroutine takes as input a sparse matrix (rank [n]) in an uncompressed yale format [uc_list], as a rectangular matrix ([n] x max_el_per_row) and the actual number of items [nit] for each row (remaining elements are not considered) and compress in a Yale format sparse matrix [s]. The task is parallelized to handle large matrices. |
compute_bicubic_interp | mod_utils | Subroutine | Evaluate the z value at position (x, y) of a surface built as a
bicubic spline interpolating the points |
conjugate_gradient_solver | mod_solvers | Subroutine | Conjugate gradient solver (TODO) |
copy_yale_sparse | mod_adjacency_mat | Subroutine | Copy boolean sparse matrix in yale format f to t. |
cos_torsion | mod_bonded | Function | Compute the cosine of torsional angle between four atoms specified with indices idx |
coulomb_kernel | mod_electrostatics | Subroutine | This function compute the coulomb kernel for the distance vector dr and its derivative up to the value required by maxder. |
count_substr_occurence | mod_utils | Function | Count the number of occurence of substring c in string s, and return the number of occurence, if c is not contained in s, zero is returned. |
create_new_bond | mod_topology | Subroutine | Create a new bond between atoms i and j in the topology. |
create_tmat | mod_polarization | Subroutine | Explicitly construct polarization tensor in memory. This routine is only used to accumulate results from dipole_T and shape it in the correct way. |
cross_product | mod_utils | Function | Computes the cross product between two vectors of dimension 3. Used as an inlinable function in geometric manipulations |
cyclic_spline | mod_utils | Subroutine | Compute the cyclic interpolating cubic spline (2D) that passes for |
d1_print_matrix | mod_io | Subroutine | Output a 1D-matrix of real in a well formatted way |
d2_print_matrix | mod_io | Subroutine | Output a 2D-matrix of real in a well formatted way |
damped_coulomb_kernel | mod_electrostatics | Subroutine | This subroutine computes the damped coulomb kernel between two atoms. Note that this only makes sense between two MM atoms, as it is only used to compute the field that induces the point dipoles! |
diis | mod_solvers | Subroutine | perform Pulay's direct inversion in the iterative subspace extrapolation: |
dipole_T | mod_polarization | Subroutine | This subroutine compute the interaction tensor (rank 3) between two polarizable sites i and j. This tensor is built according to the following rules: ... TODO |
elec_prop_D2D | mod_electrostatics | Subroutine | Computes the electric field of a trial set of induced point dipoles at polarizable sites. This is intended to be used as matrix-vector routine in the solution of the linear system. |
elec_prop_D2M | mod_electrostatics | Subroutine | |
elec_prop_M2D | mod_electrostatics | Subroutine | Computes the electric field of static multipoles at induced dipoles sites. This is only intended to be used to build the RHS of the linear system. This field is modified by the indroduction of the damped kernels and by the connectivity-based screening rules. |
elec_prop_M2M | mod_electrostatics | Subroutine | Computes the electric potential, field and field gradients of static multipoles at all sites (polarizable sites are a subset of static ones) |
electrostatic_for_ene | mod_qm_helper | Subroutine | Computes the electrostatic quantities (that means nuclear-MM |
electrostatic_for_grad | mod_qm_helper | Subroutine | Computes the electrostatic quantities (that means nuclear-MM |
electrostatics_init | mod_electrostatics | Subroutine | |
electrostatics_terminate | mod_electrostatics | Subroutine | |
energy_MM_MM | mod_electrostatics | Subroutine | This function computes the interaction energy of static electric multipoles |
energy_MM_pol | mod_electrostatics | Subroutine | This function computes the interaction energy of static electric multipoles |
fatal_error | mod_io | Subroutine | Prints a message and exit from the program. This function should be used in all the conditions where the program cannot proceed. |
field_D2E | mod_electrostatics | Subroutine | This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules. |
field_extD2D | mod_electrostatics | Subroutine | Computes the electric field of a trial set of induced point dipoles at polarizable sites. This is intended to be used as matrix-vector routine in the solution of the linear system. |
field_M2E | mod_electrostatics | Subroutine | This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules. |
fixedelec_geomgrad | mod_geomgrad | Subroutine | |
fmm_coordinates_update | mod_electrostatics | Subroutine | |
fmm_error | mod_fmm_utils | Subroutine | |
fmm_init | mod_fmm | Subroutine | |
fmm_l2l | mod_harmonics | Subroutine | |
fmm_l2l_rotation_work | mod_harmonics | Subroutine | Direct L2L translation by 4 rotations and 1 translation |
fmm_l2l_ztranslate_work | mod_harmonics | Subroutine | Direct L2L translation over OZ axis |
fmm_list_are_near | mod_electrostatics | Function | |
fmm_m2l | mod_harmonics | Subroutine | |
fmm_m2l_rotation_work | mod_harmonics | Subroutine | Direct M2L translation by 4 rotations and 1 translation |
fmm_m2l_ztranslate_work | mod_harmonics | Subroutine | Direct M2L translation over OZ axis |
fmm_m2m | mod_harmonics | Subroutine | |
fmm_m2m_rotation_work | mod_harmonics | Subroutine | Direct M2M translation by 4 rotations and 1 translation |
fmm_m2m_ztranslate_work | mod_harmonics | Subroutine | Direct M2M translation over OZ axis |
fmm_m2p | mod_harmonics | Subroutine | |
fmm_m2p_work | mod_harmonics | Subroutine | Accumulate potential, induced by multipole spherical harmonics |
fmm_make_neigh_list | mod_electrostatics | Subroutine | |
fmm_solve | mod_fmm | Subroutine | |
fmm_solve_for_multipoles | mod_electrostatics | Subroutine | |
fmm_sph_rotate_oxz_work | mod_harmonics | Subroutine | Transform spherical harmonics in the OXZ plane |
fmm_sph_rotate_oz_adj_work | mod_harmonics | Subroutine | Rotate spherical harmonics around OZ axis in an opposite direction |
fmm_sph_rotate_oz_work | mod_harmonics | Subroutine | Rotate spherical harmonics around OZ axis |
free_fmm | mod_fmm | Subroutine | |
free_tree | mod_tree | Subroutine | Frees all allocatable quantities contained inside a tree |
free_yale_sparse | mod_adjacency_mat | Subroutine | Deallocate a boolean sparse matrix (in Yale format) |
get_eij | mod_nonbonded | Function | |
get_eij_inter | mod_nonbonded | Function | |
get_ith_nl | mod_neighbor_list | Subroutine | Once that the neighbor list have been initialized and updated, this function provide a logical array for atom i with all interactions that should be computed and corresponding distances. |
get_prm_ff_type | mod_prm | Function | This function is intended to check if the ff described by prm_type is AMOEBA (or amoeba-like) or AMBER or FF of another kind. A FF is considered to be AMOEBA if: it contains multipole keywords (and no charge keywords) and polarization MUTUAL. A FF is considered do be AMBER if contains charge keyword and no multipole keyword. |
get_Rij0 | mod_nonbonded | Function | |
get_Rij0_inter | mod_nonbonded | Function | |
guess_connectivity | mod_topology | Subroutine | This subroutine guess the connectivity of the system from the coordinates and the atomic number of its atoms. It is based on distances and atomic radii, so it can easily fail on distorted geometries. It should be used only when the the bonds of the molecule are not availble in any other way; it is often used to assign connectivity to a QM part that does not have any. H B C N O F Si P S Cl As Se Br Te I |
hdf5_add_array | mod_iohdf5 | Interface | |
hdf5_add_scalar | mod_iohdf5 | Interface | |
hdf5_array_len | mod_iohdf5 | Function | |
hdf5_name_exists | mod_iohdf5 | Function | |
hdf5_read_array | mod_iohdf5 | Interface | |
hdf5_read_scalar | mod_iohdf5 | Interface | |
i1_hdf5_add_array | mod_iohdf5 | Subroutine | |
i1_hdf5_read_array | mod_iohdf5 | Subroutine | |
i2_hdf5_add_array | mod_iohdf5 | Subroutine | |
i2_hdf5_read_array | mod_iohdf5 | Subroutine | |
i3_hdf5_add_array | mod_iohdf5 | Subroutine | |
i3_hdf5_read_array | mod_iohdf5 | Subroutine | |
i_alloc1 | mod_memory | Subroutine | Allocate a 1-dimensional array of integers |
i_alloc2 | mod_memory | Subroutine | Allocate a 2-dimensional array of integers |
i_alloc3 | mod_memory | Subroutine | Allocate a 3-dimensional array of integers |
i_free1 | mod_memory | Subroutine | Free a 1-dimensional array of integers |
i_free2 | mod_memory | Subroutine | Free a 2-dimensional array of integers |
i_free3 | mod_memory | Subroutine | Free a 3-dimensional array of integers |
i_hdf5_add_scalar | mod_iohdf5 | Subroutine | |
i_hdf5_read_scalar | mod_iohdf5 | Subroutine | |
imptorsion_geomgrad | mod_bonded | Subroutine | Compute torsion potential |
imptorsion_init | mod_bonded | Subroutine | Initialize improper torsion potential arrays |
imptorsion_potential | mod_bonded | Subroutine | Compute torsion potential |
imptorsion_terminate | mod_bonded | Subroutine | |
init_as_octatree | mod_octatree | Subroutine | Build an adaptive octatree |
init_as_ribtree | mod_ribtree | Subroutine | Build a recursive inertial binary tree |
init_bonded_for_link_atom | mod_link_atom | Subroutine | Insert in the bonded parameter required for the link atom between iqm and imm Link atoms should never appear in bonded interactions! |
init_eel_for_link_atom | mod_link_atom | Subroutine | |
init_link_atom | mod_link_atom | Subroutine | |
init_vdw_for_link_atom | mod_link_atom | Subroutine | Initialize the quantities needed for vdw screening due to the presence of a link atom between iqm and imm |
inplane_angle_jacobian | mod_jacobian_mat | Subroutine | Computes the Jacobian matrix for the inplane angle definition. It computes the Jacobian for the normal angle using the projected point (R) as central point. Then projects onto A, B, C, and X (auxiliary point). The projection is done computing the 3x3 matrices of partial derivative of wrt any actual point and using them to project . [\frac{\partial \vec{R}}{\partial \vec{A}} = \begin{bmatrix} \frac{\partial \vec{R}_x}{\partial \vec{A}_x} & \frac{\partial \vec{R}_y}{\partial \vec{A}_x} & \frac{\partial \vec{R}_z}{\partial \vec{A}_x} \ !! \frac{\partial \vec{R}_x}{\partial \vec{A}_y} & |
inversion_solver | mod_solvers | Subroutine | Solve the linear system directly inverting the matrix: This is highly unefficient and should only be used for testing other methods of solution. |
isint | mod_utils | Function | Decide if a string can be interpreted as an integer or not |
isreal | mod_utils | Function | Decide if a string can be interpreted as a real |
jacobi_diis_solver | mod_solvers | Subroutine | Routine to perform matrix-vector product |
keyword_is_ignored | prm_keywords.F90 | Function | |
keyword_is_ignored | mod_prm | Function | |
keyword_is_implemented | prm_keywords.F90 | Function | |
keyword_is_implemented | mod_prm | Function | |
keyword_is_recognized | prm_keywords.F90 | Function | |
keyword_is_recognized | mod_prm | Function | |
l1_hdf5_add_array | mod_iohdf5 | Subroutine | |
l1_hdf5_read_array | mod_iohdf5 | Subroutine | |
l2_hdf5_add_array | mod_iohdf5 | Subroutine | |
l2_hdf5_read_array | mod_iohdf5 | Subroutine | |
l_alloc1 | mod_memory | Subroutine | Allocate a 1-dimensional array of reals |
l_alloc2 | mod_memory | Subroutine | Allocate a 2-dimensional array of reals |
l_free1 | mod_memory | Subroutine | Free a 1-dimensional array of integers |
l_free2 | mod_memory | Subroutine | Free a 2-dimensional array of integers |
l_hdf5_add_scalar | mod_iohdf5 | Subroutine | |
l_hdf5_read_scalar | mod_iohdf5 | Subroutine | |
large_file_read | mod_io | Subroutine | This function attempt some magic to speed up the read of a large text file in order to transfer it to memory. |
link_atom_angle_geomgrad | mod_link_atom | Subroutine | |
link_atom_bond_geomgrad | mod_link_atom | Subroutine | |
link_atom_position | mod_link_atom | Subroutine | Compute the cartesian coordinates of link atom idx at the current geometry. |
link_atom_project_grd | mod_link_atom | Subroutine | |
link_atom_torsion_geomgrad | mod_link_atom | Subroutine | |
link_atom_update_merged_topology | mod_link_atom | Subroutine | Update merged topology in linkatom object so that its coordinates are the same of mmtop and qmtop. |
make_m2l_ztranslate_coef | mod_harmonics | Subroutine | Compute FMM-related constants |
make_screening_lists | mod_electrostatics | Subroutine | |
make_vcnk | mod_harmonics | Subroutine | Compute FMM-related constants |
make_vfact | mod_harmonics | Subroutine | |
make_vscales | mod_harmonics | Subroutine | Compute scaling factors of real normalized spherical harmonics |
makeb | mod_solvers | Subroutine | assemble the DIIS B matrix: |
mallocate | mod_memory | Interface | Interface to perform memory allocation within the openMMPol library, it can be called for 1,2 and 3-dimensional arrays of either integer or real |
mat_andnot | mod_adjacency_mat | Subroutine | Performs the operation on boolean sparse matrices. |
mat_mult | mod_adjacency_mat | Subroutine | Performs the operation on boolean
sparse matrices; product correspond to logical and while sum
correspond to logical or. |
mat_mult2 | mod_adjacency_mat | Subroutine | Performs the operation on boolean
sparse matrices; product correspond to logical and while sum
correspond to logical or. |
mem_stat | mod_memory | Function | Return the current value of maximum used memory, if an argument is present set max_used to that value, otherwise max_used is reset to -1 |
memory_init | mod_memory | Subroutine | Routine used to initialize the memory module. It should be called during the module initialization. |
merge_top | mod_topology | Subroutine | Merge topologies top1 and top2 to create top3 no link between the two topologies are created. map13 and map23 are arrays mapping the atoms of top1 to top3 and the ones of top2 to top3 respectively |
mfree | mod_memory | Interface | Interface to perform memory deallocation within the openMMPol library, it can be called for 1,2 and 3-dimensional arrays of either integer or real |
mmpol_init | mod_mmpol | Subroutine | Performs all the memory allocation and vector initialization needed to run the openMMPol library |
mmpol_init_bonded | mod_mmpol | Subroutine | Enable nonbonded part of pontential |
mmpol_init_from_hdf5 | mod_iohdf5 | Subroutine | |
mmpol_init_from_mmp | mod_inputloader | Subroutine | This function read a .mmp file (revision 2 and 3) are supported and initialize all the quantities need to describe the environment within this library. |
mmpol_init_from_xyz | mod_inputloader | Subroutine | This function read a Tinker xyz and prm files and initialize all the quantities need to describe the environment within this library. |
mmpol_init_link_atom | mod_mmpol | Subroutine | Enable link atom |
mmpol_init_nonbonded | mod_mmpol | Subroutine | Enable nonbonded part of pontential |
mmpol_ommp_print_summary | mod_mmpol | Subroutine | Prints a complete summary of all the quantities stored in the MMPol module |
mmpol_prepare | mod_mmpol | Subroutine | Compute some derived quantities from the input that
are used during the calculation. The upstream code have
to provide cmm, q, pol, adjacency matrix and in
the case of AMOEBA also multipoles rotation information, and
polarization group information. |
mmpol_save_as_mmp | mod_mmpol | Subroutine | Save the loaded system in mmpol format. Only the electrostatic part is saved, everything else is just ignored. Version 2 and 3 of the mmp format are supported, 3 is used as default. |
mmpol_terminate | mod_mmpol | Subroutine | Performs all the deallocation needed at the end of the calculation |
mu_elec_prop | mod_electrostatics | Subroutine | |
n_sph_harm | mod_fmm_utils | Function | Return the number of components for spherical harmonics of order n |
nl_init | mod_neighbor_list | Subroutine | |
nl_terminate | mod_neighbor_list | Subroutine | |
nl_update | mod_neighbor_list | Subroutine | TODO this should be improved |
ntot_sph_harm | mod_fmm_utils | Function | Return the number of components for spherical harmonics up to order n |
ommp_angle_geomgrad | ommp_interface | Subroutine | |
ommp_angtor_geomgrad | ommp_interface | Subroutine | |
ommp_bond_geomgrad | ommp_interface | Subroutine | |
ommp_checkpoint | ommp_interface | Subroutine | |
ommp_create_link_atom | ommp_interface | Function | |
ommp_field_mm2ext | ommp_interface | Subroutine | |
ommp_field_mmpol2ext | ommp_interface | Subroutine | |
ommp_field_pol2ext | ommp_interface | Subroutine | |
ommp_fixedelec_geomgrad | ommp_interface | Subroutine | |
ommp_full_bnd_geomgrad | ommp_interface | Subroutine | |
ommp_full_geomgrad | ommp_interface | Subroutine | |
ommp_get_angle_energy | ommp_interface | Function | |
ommp_get_angtor_energy | ommp_interface | Function | |
ommp_get_bond_energy | ommp_interface | Function | |
ommp_get_fixedelec_energy | ommp_interface | Function | |
ommp_get_full_bnd_energy | ommp_interface | Function | |
ommp_get_full_ele_energy | ommp_interface | Function | |
ommp_get_full_energy | ommp_interface | Function | |
ommp_get_imptorsion_energy | ommp_interface | Function | |
ommp_get_link_atom_coordinates | ommp_interface | Subroutine | |
ommp_get_opb_energy | ommp_interface | Function | |
ommp_get_pitors_energy | ommp_interface | Function | |
ommp_get_polelec_energy | ommp_interface | Function | Solve the polarization equation for a certain external field and compute the interaction energy of the induced dipoles with themselves and fixed multipoles. |
ommp_get_strbnd_energy | ommp_interface | Function | |
ommp_get_strtor_energy | ommp_interface | Function | |
ommp_get_torsion_energy | ommp_interface | Function | |
ommp_get_tortor_energy | ommp_interface | Function | |
ommp_get_urey_energy | ommp_interface | Function | |
ommp_get_vdw_energy | ommp_interface | Function | |
ommp_imptorsion_geomgrad | ommp_interface | Subroutine | |
ommp_init_hdf5 | ommp_interface | Subroutine | |
ommp_init_mmp | ommp_interface | Subroutine | |
ommp_init_qm_helper | ommp_interface | Subroutine | |
ommp_init_xyz | ommp_interface | Subroutine | |
ommp_message | mod_io | Subroutine | Output a message according to the verbosity level. |
ommp_opb_geomgrad | ommp_interface | Subroutine | |
ommp_pitors_geomgrad | ommp_interface | Subroutine | |
ommp_polelec_geomgrad | ommp_interface | Subroutine | |
ommp_potential_mm2ext | ommp_interface | Subroutine | |
ommp_potential_mmpol2ext | ommp_interface | Subroutine | |
ommp_potential_pol2ext | ommp_interface | Subroutine | |
ommp_qm_helper_link_atom_geomgrad | ommp_interface | Subroutine | |
ommp_qm_helper_set_frozen_atoms | ommp_interface | Subroutine | |
ommp_qm_helper_update_coord | ommp_interface | Subroutine | |
ommp_qm_helper_vdw_energy | ommp_interface | Function | |
ommp_qm_helper_vdw_geomgrad | ommp_interface | Subroutine | |
ommp_rotation_geomgrad | ommp_interface | Subroutine | |
ommp_save_as_hdf5 | ommp_interface | Subroutine | This function is an interface for saving an HDF5 file with all the data contained in mmpol module using mod_io |
ommp_set_default_matv | ommp_interface | Subroutine | |
ommp_set_default_solver | ommp_interface | Subroutine | |
ommp_set_external_field | ommp_interface | Subroutine | This function get an external field and solve the polarization system in the presence of the provided external field. |
ommp_set_external_field_nomm | ommp_interface | Subroutine | This is just the same as ommp_set_external_field but implicitly assuming ommp_set_external_field as false, mainly here for interface consistency with C |
ommp_set_frozen_atoms | ommp_interface | Subroutine | |
ommp_set_vdw_cutoff | ommp_interface | Subroutine | |
ommp_smartinput | ommp_interface | Subroutine | External interface for smartinput function |
ommp_smartinput_cpstr | ommp_interface | Subroutine | External interface for smartinput function |
ommp_strbnd_geomgrad | ommp_interface | Subroutine | |
ommp_strtor_geomgrad | ommp_interface | Subroutine | |
ommp_system_from_qm_helper | ommp_interface | Subroutine | Takes in input a QM Helper object, with initialized atom types, and using a parameter file, it generates a OMMP System object that corresponds to the QM system. It is used for internal testing pourpose but other creative things are always possible. |
ommp_terminate | ommp_interface | Subroutine | |
ommp_terminate_qm_helper | ommp_interface | Subroutine | |
ommp_torsion_geomgrad | ommp_interface | Subroutine | |
ommp_tortor_geomgrad | ommp_interface | Subroutine | |
ommp_turn_pol_off | ommp_interface | Subroutine | |
ommp_update_link_atoms_position | ommp_interface | Subroutine | |
ommp_urey_geomgrad | ommp_interface | Subroutine | |
ommp_vdw_geomgrad | ommp_interface | Subroutine | |
ommp_version | mod_io | Subroutine | |
opb_angle_jacobian | mod_jacobian_mat | Subroutine | |
opb_geomgrad | mod_bonded | Subroutine | |
opb_init | mod_bonded | Subroutine | Initialize arrays for out-of-plane bending potential calculation. |
opb_potential | mod_bonded | Subroutine | Computes the out-of-plane bending potential. |
opb_terminate | mod_bonded | Subroutine | |
pitors_angle_jacobian | mod_jacobian_mat | Subroutine | |
pitors_geomgrad | mod_bonded | Subroutine | |
pitors_init | mod_bonded | Subroutine | Initialize arrays needed to compute pi-torsion potential |
pitors_potential | mod_bonded | Subroutine | Compute pi-torsion terms of the potential. |
pitors_terminate | mod_bonded | Subroutine | |
polarization | mod_polarization | Subroutine | Main driver for the calculation of induced dipoles. Takes electric field at induced dipole sites as input and -- if solver converges -- provides induced dipoles as output. Since AMOEBA requires the calculations of two sets of induced dipoles generated from two different electric fields (normally called direct (D) and polarization (P)) both electric field and induced dipoles are shaped with an extra dimension and this routine calls the solver twice to solve the two linear systems in the case of AMOEBA FF. Direct electric field and induced dipoles are stored in e(:,:,1)/ipds(:,:,1) while polarization field/dipole are stored in e(:,:,2)/ipds(:,:,2). |
polarization_terminate | mod_polarization | Subroutine | |
polelec_geomgrad | mod_geomgrad | Subroutine | |
polgroup11_to_mm2pg | mod_inputloader | Subroutine | Take as input a matrix in which the n-th row stores the atoms that are in the same polarization group as the n-th atom (rows are padded with zeros) and assign to each atom a group index, according to the input information. This is a way of compressing and making more clear the handling of polarization groups. |
PolVec | mod_polarization | Subroutine | Perform matrix vector multiplication y = pol*x, where pol is polarizability vector, x and y are column vectors |
populate_leaf_list | mod_tree | Subroutine | |
populate_level_list | mod_tree | Subroutine | |
potential_D2E | mod_electrostatics | Subroutine | This subroutine computes the potential generated by the induced point dipoles to a set of arbitrary coordinates, without applying any screening rules. Note: for AMOEBA D dipoles should be used. |
potential_M2E | mod_electrostatics | Subroutine | This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules. |
preapare_fmm_static | mod_electrostatics | Subroutine | |
prepare_fixedelec | mod_electrostatics | Subroutine | This function allocate and populate array of electrostatic properties of static multipoles at static multipoles sites. It should be called blindly before any calculation that requires V_M2M etc. |
prepare_fmm_ext_ipd | mod_electrostatics | Subroutine | |
prepare_fmm_ipd | mod_electrostatics | Subroutine | |
prepare_fmmm_constants | mod_harmonics | Subroutine | |
prepare_polelec | mod_electrostatics | Subroutine | |
print_int_vec | mod_io | Subroutine | Print an array of integers in a well formatted way. |
print_matrix | mod_io | Interface | Interface for matrix printing function |
print_tree | mod_tree | Subroutine | |
q_elec_prop | mod_electrostatics | Subroutine | TODO Computes the electric potential of a charge at position from the charge itself. Pre-computed kernel should be provided as input. The result is added to . |
qm_helper_init | mod_qm_helper | Subroutine | |
qm_helper_init_vdw | mod_qm_helper | Subroutine | |
qm_helper_init_vdw_prm | mod_qm_helper | Subroutine | Assign vdw parameters of the QM part from attype and prm file |
qm_helper_link_atom_geomgrad | mod_qm_helper | Subroutine | Computes the missing gradients for QM/MM linkatoms that is bonded terms on QM atoms, LA forces projection on QM and MM atoms. To obtain the correct forces in output, qmg should already contain the QM forces, so that LA forces could be projected on QM and MM force vectors |
qm_helper_set_attype | mod_qm_helper | Subroutine | |
qm_helper_terminate | mod_qm_helper | Subroutine | |
qm_helper_update_coord | mod_qm_helper | Subroutine | |
qm_helper_vdw_energy | mod_qm_helper | Subroutine | |
qm_helper_vdw_geomgrad | mod_qm_helper | Subroutine | |
quad_elec_prop | mod_electrostatics | Subroutine | |
r1_hdf5_add_array | mod_iohdf5 | Subroutine | |
r1_hdf5_read_array | mod_iohdf5 | Subroutine | |
r2_hdf5_add_array | mod_iohdf5 | Subroutine | |
r2_hdf5_read_array | mod_iohdf5 | Subroutine | |
r3_hdf5_add_array | mod_iohdf5 | Subroutine | |
r3_hdf5_read_array | mod_iohdf5 | Subroutine | |
r_alloc1 | mod_memory | Subroutine | Allocate a 1-dimensional array of reals |
r_alloc2 | mod_memory | Subroutine | Allocate a 2-dimensional array of reals |
r_alloc3 | mod_memory | Subroutine | Allocate a 3-dimensional array of reals |
r_free1 | mod_memory | Subroutine | Free a 1-dimensional array of reals |
r_free2 | mod_memory | Subroutine | Free a 2-dimensional array of reals |
r_free3 | mod_memory | Subroutine | Free a 3-dimensional array of reals |
r_hdf5_add_scalar | mod_iohdf5 | Subroutine | |
r_hdf5_read_scalar | mod_iohdf5 | Subroutine | |
read_atom_cards | mod_prm | Subroutine | |
reallocate_mat | mod_adjacency_mat | Subroutine | Reshape a boolean sparse matrix in Yale format to accomodate a larger number of non-zero elements or to trim unused non-zero elements after a guess allocation. |
remove_null_pol | mod_electrostatics | Subroutine | Check which polarizabilities are close enough to 0 to be just excluded from the calculation, and remove them. |
reverse_grp_tab | mod_adjacency_mat | Subroutine | Takes as argument an array of group index for each atom, and create a list of atms in each group using the sparse matrix format (saved as Yale format). This is used by cell lists, polarization group etc. |
Rij_jacobian | mod_jacobian_mat | Subroutine | Compute the Jacobian matrix of distance Rij = sqrt((ci(x)-cj(x))2 + (ci(y)-cj(y))2 + (ci(z)-cj(z))**2) Derivatives wrt ci(:) are saved in J_i and wrt cj(:) in J_j; the distance between the two points is also provided in output in Rij. |
rmsvec | mod_solvers | Subroutine | compute root-mean-square and max norms of a vector. |
rotate_multipoles | rotate_multipoles.F90 | Subroutine | this routine rotates the atomic multipoles from the molecular frame where they are defined as force field parameters to the lab frame. if required, it also computes the contribution to the forces that stems from the derivatives of the rotation matrices, sometimes referred to as "torques". for the latter task, it uses the field and field gradient from at the multipoles, which is passed in def. for consistency reasons, def is dimensioned (ld_cder,mm_atoms). |
rotation_geomgrad | rotate_multipoles.F90 | Subroutine | |
rotation_matrix | rotate_multipoles.F90 | Subroutine | given an atom j and the reference atoms jx, jy, and jz, this routine computes the rotation matrix needed to rotate the multipoles on the i-th atom from the molecular frame to the lab frame. if required, it also return the derivative of the rotation matrices with respect to the coordinates of all the atoms involved in its definition. |
save_bonded_as_hdf5 | mod_iohdf5 | Subroutine | |
save_electrostatics_as_hdf5 | mod_iohdf5 | Subroutine | |
save_nonbonded_as_hdf5 | mod_iohdf5 | Subroutine | |
save_system_as_hdf5 | mod_iohdf5 | Subroutine | |
save_topology_as_hdf5 | mod_iohdf5 | Subroutine | |
screening_rules | mod_electrostatics | Function | Utility function used to decide if an interaction between sites i and j should be computed and eventually scaled by a factor. This function is intended to be used in code, for linear scaling code lists should be built. This is written to minimize code repetitions, all the screening rules are handled in two possible cases: 1. rules based on adjacency matrix 2. rules based on AMOEBA polarization groups |
set_def_matv | mod_electrostatics | Subroutine | |
set_def_solver | mod_electrostatics | Subroutine | |
set_frozen | mod_topology | Subroutine | Set the frozen atoms in the current topology, if the the frozen atoms has already been set, it reinitialize the whole list, without taking into account the content of [[top_obj%frozen]] |
set_iof_mmpol | mod_io | Subroutine | This subroutine changes the output file for mmpol to a file defined by filename. A file has already been set, close it before proceed. |
set_screening_parameters | mod_electrostatics | Subroutine | Subroutine to initialize the screening parameters |
set_verbosity | mod_io | Subroutine | Set the verbosity level for the output, this is a library-level function, that changes the behaviour of several I/O functions. It also enforces min/max verbosity levels (currently no output is 0, while debug output is 3). |
simple_angle_jacobian | mod_jacobian_mat | Subroutine | |
skip_lines | mod_utils | Subroutine | Skips n lines while reading an input file |
sort_ivec | mod_utils | Subroutine | This is a simple -- and unefficient -- routine to sort a vector of
integers.
It is just used during some output to simplify comparisons with older
version of the code. |
sort_ivec_inplace | mod_utils | Subroutine | Inplace equivalent of sort_ivec routine. |
sparse_identity | mod_adjacency_mat | Subroutine | Create an identity matrix (boolean sparse, represented in Yale format) of dimension . |
starts_with_alpha | mod_utils | Function | Decide if a string starts with a letter or not. |
str_to_lower | mod_utils | Function | Convert string in input from upper case to lower case and return the lower case string as output. |
str_uncomment | mod_utils | Function | Remove inline comments from a srting s, comments should begin with the string or character contained in comment_char |
strbnd_geomgrad | mod_bonded | Subroutine | |
strbnd_init | mod_bonded | Subroutine | Initialize arrays for calculation of stretch-bend cross term potential |
strbnd_potential | mod_bonded | Subroutine | Compute the stretch-bend cross term potential. |
strbnd_terminate | mod_bonded | Subroutine | |
strtor_geomgrad | mod_bonded | Subroutine | |
strtor_init | mod_bonded | Subroutine | |
strtor_potential | mod_bonded | Subroutine | |
strtor_terminate | mod_bonded | Subroutine | |
thole_init | mod_electrostatics | Subroutine | |
time_pull | mod_profiling | Subroutine | Get maximum memory usage since last time push in GB, also make it ready for the next push/pull |
time_push | mod_profiling | Subroutine | |
TMatVec_diag | mod_polarization | Subroutine | This routine compute the product between the diagonal of T matrix with x, and add it to y. The product is simply computed by each element of x for its inverse polarizability. |
TMatVec_incore | mod_polarization | Subroutine | Perform matrix vector multiplication y = TMat*x, where TMat is polarization matrix (precomputed and stored in memory) and x and y are column vectors |
TMatVec_offdiag | mod_polarization | Subroutine | Perform matrix vector multiplication y = [TMat-diag(TMat)]*x, where TMat is polarization matrix (precomputed and stored in memory) and x and y are column vectors |
TMatVec_otf | mod_polarization | Subroutine | Perform matrix vector multiplication y = TMat*x, where TMat is polarization matrix (precomputed and stored in memory) and x and y are column vectors |
tokenize | mod_utils | Function | This function is used to subsequently break a string into tokens.
Tokens separators are any number of spaces. |
tokenize_pure | mod_utils | Function | This function is used to subsequently break a string into tokens.
Tokens separators are any number of spaces. |
topology_init | mod_topology | Subroutine | |
topology_terminate | mod_topology | Subroutine | |
torsion_angle_jacobian | mod_jacobian_mat | Subroutine | Computes the Jacobian matrix for torsion angle defined by points , , and (connected in this order). The angle is defined as follow: [ \vec{U} = (\vec{B} - \vec{C}) \times (\vec{D} - \vec{C}) \ !! \vec{T} = (\vec{B} - \vec{A}) \times (\vec{B} - \vec{C}) \ !! cos(\theta) = \vec{U} \cdot \vec{T} |
torsion_geomgrad | mod_bonded | Subroutine | Compute torsion potential |
torsion_init | mod_bonded | Subroutine | Initialize torsion potential arrays |
torsion_potential | mod_bonded | Subroutine | Compute torsion potential |
torsion_terminate | mod_bonded | Subroutine | |
tortor_geomgrad | mod_bonded | Subroutine | Compute torsion potential |
tortor_init | mod_bonded | Subroutine | Initialize torsion-torsion correction potential arrays |
tortor_newmap | mod_bonded | Subroutine | Store in module memory the data describing a new torsion-torsion map |
tortor_potential | mod_bonded | Subroutine | Compute torsion potential |
tortor_terminate | mod_bonded | Subroutine | |
tree_l2l | mod_fmm | Subroutine | |
tree_m2l | mod_fmm | Subroutine | |
tree_m2m | mod_fmm | Subroutine | |
tree_p2m | mod_fmm | Subroutine | |
tree_populate_farnear_lists | mod_tree | Subroutine | Now compress in yale sparse format and delete the uncompressed lists |
tree_populate_farnear_lists_safe | mod_tree | Subroutine | Just for testing, creates far and near list using a double loop algorithm, it is basically just the application of the following definition: 1. Two nodes are near IF they are both leaves and if the distance is below [min_dist_thr] 2. Two nodes are far IF none of their discendent are near 3. Descendent of two far nodes are not present in any list |
tree_rib_node_bisect | mod_ribtree | Subroutine | Divide given cluster of spheres into two subclusters by inertial bisection |
trgev | mod_harmonics | Subroutine | Compute arrays of \f$ \cos(m \phi) \f$ and \f$ \sin(m \phi) \f$ |
update_coordinates | mod_mmpol | Subroutine | Interface to change the coordinates of the system (eg. during a MD or a geometry optimization). This function clears all the relevant, flags and update the needed quantities. All those operations are needed for a correct functionality of the program therefore coordinates should never be updated without passing from this interface. |
urey_geomgrad | mod_bonded | Subroutine | |
urey_init | mod_bonded | Subroutine | Initialize Urey-Bradley potential arrays |
urey_potential | mod_bonded | Subroutine | Compute the Urey-Bradley potential. |
urey_terminate | mod_bonded | Subroutine | |
use_8bytes_int | mod_memory | Function | This function is used to know if the library is compiled using integer 8 or 4 bytes long. |
vdw_buffered_7_14 | mod_nonbonded | Subroutine | Compute the dispersion-repulsion energy using the buffered 7-14 potential. Details can be found in ref: 10.1021/jp027815 |
vdw_buffered_7_14_Rijgrad | mod_nonbonded | Subroutine | Compute the gradient of vdw energy (using the buffered 7-14 potential ref: 10.1021/jp027815) with respect to the distance between the two atoms (Rij). |
vdw_geomgrad | mod_nonbonded | Subroutine | Compute the dispersion repulsion geometric gradients for the whole system using a double loop algorithm |
vdw_geomgrad_inter | mod_nonbonded | Subroutine | Compute the dispersion repulsion energy for the whole system using a double loop algorithm |
vdw_geomgrad_inter_restricted | mod_nonbonded | Subroutine | Compute the dispersion repulsion energy for the whole system using a double loop algorithm |
vdw_init | mod_nonbonded | Subroutine | Initialize the non-bonded object allocating the parameters vectors |
vdw_lennard_jones | mod_nonbonded | Subroutine | |
vdw_lennard_jones_Rijgrad | mod_nonbonded | Subroutine | |
vdw_potential | mod_nonbonded | Subroutine | Compute the dispersion repulsion energy for the whole system using a double loop algorithm |
vdw_potential_inter | mod_nonbonded | Subroutine | Compute the dispersion repulsion energy for the whole system using a double loop algorithm |
vdw_potential_inter_restricted | mod_nonbonded | Subroutine | Compute the dispersion repulsion energy between two systems vdw1 and vdw2 accounting only for the pairs pairs(1,i)--pairs(2,i) and scaling each interaction by s(i). |
vdw_remove_potential | mod_nonbonded | Subroutine | Remove the VdW interaction from the specified atom the atom will not interact anymore with any other atom |
vdw_set_cutoff | mod_nonbonded | Subroutine | |
vdw_set_pair | mod_nonbonded | Subroutine | |
vdw_terminate | mod_nonbonded | Subroutine | |
vec_skw | mod_utils | Function | Computes the matrix operator corresponding to a cross product of an input vector of dimension 3. |
versor_der | mod_utils | Function | Computes the derivativative matrix of a versor wrt its generator vector . [\frac{\partial \hat{A}}{\partial \vec{A}} = \frac{1}{||\vec{A}||^3} (||\vec{A}||^2 \mathbb{1}_3 - A^\dagger A) = \frac{1}{||\vec{A}||^3} \begin{bmatrix} ||\vec{A}||^2 - \vec{A}_x^2 & - \vec{A}_x \vec{A}_y & - \vec{A}_x \vec{A}_z \ !! - \vec{A}_y \vec{A}_x & |