Procedures

ProcedureLocationProcedure TypeDescription
add_link_atommod_link_atomSubroutine
add_screening_pairmod_link_atomSubroutine

Insert a VdW screening pair in the link atom structure

adj_mat_from_connmod_adjacency_matSubroutine

Create adjacency matrix from connectivity lists.
Array i12 and n12 contain the connectivity list in the following format: i12(0:n(j),j) contains the index of all the atoms connected to atom with index j.

ana_grd_printtest_geomgradSubroutine
ana_grd_print_qmmmtest_geomgradSubroutine
ang_torsionmod_bondedFunction

Compute the torsional angle between four atoms specified with indices idx; results are in range [-pi;pi]

angle_geomgradmod_bondedSubroutine

Trigonal center

angle_initmod_bondedSubroutine

Initialize arrays used in calculation of angle bending functions

angle_potentialmod_bondedSubroutine

Compute angle-bending terms of the potential energy function.
Simple angle terms are computed according to the formula:
Out-of plane angle are more complex. First, central atom has to be a trigonal center, the other two atoms together with the auxliary atom (that is the remaining one connected to the trigonal center) define the projection plane. During the first run the auxiliary atom is found and saved. Then, the trigonal center is projected on the plane defined by the other three atoms, and the angle is the one defined by the projection (which is the vertex, and the other two atoms -- the auxiliary is excluded). Then the same formula used for simple angle terms is used. Trigonal center Normal vector of the projection plane

angle_terminatemod_bondedSubroutine
angtor_geomgradmod_bondedSubroutine
angtor_initmod_bondedSubroutine

Initialize angle-torsion coupling potential arrays

angtor_potentialmod_bondedSubroutine
angtor_terminatemod_bondedSubroutine
assign_anglemod_prmSubroutine
assign_angtormod_prmSubroutine
assign_bondmod_prmSubroutine

If there are no bonds in the system just return, there is nothing to do.

assign_imptorsionmod_prmSubroutine
assign_mpolesmod_prmSubroutine
assign_opbmod_prmSubroutine
assign_pitorsmod_prmSubroutine
assign_polmod_prmSubroutine
assign_strbndmod_prmSubroutine

No parameters are defined, nothing to do.

assign_strtormod_prmSubroutine
assign_torsionmod_prmSubroutine
assign_tortorsmod_prmSubroutine
assign_ureymod_prmSubroutine
assign_vdwmod_prmSubroutine
atofmod_utilsInterface
atoimod_utilsInterface
bond_geomgradmod_bondedSubroutine
bond_initmod_bondedSubroutine

Initialize array used in calculation of bond stratching terms of potential energy

bond_potentialmod_bondedSubroutine

Compute the bond-stretching terms of the potential energy.
They are computed according to the general formula adopted in AMOEBA Force Field:

bond_terminatemod_bondedSubroutine
bonded_terminatemod_bondedSubroutine

Just terminate every "submodule" in bonded, deallocating arrays and disabling the potential terms

build_conn_upto_nmod_adjacency_matSubroutine

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_matrixmod_mmpolSubroutine

Builds the adjacency matrix of polarization groups starting from atomic adjacency matrix and list of polarization groups indices.

c2f_stringmod_ommp_C_interfaceSubroutine

Convert a string coming from C into a Fortran string

C_ommp_angle_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_angtor_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_bond_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_close_outputfilemod_ommp_C_interfaceSubroutine
C_ommp_create_link_atommod_ommp_C_interfaceFunction
C_ommp_fatalmod_ommp_C_interfaceSubroutine
C_ommp_ff_is_amoebamod_ommp_C_interfaceFunction

Return true if the current forcefield is AMOEBA, and false in all other cases.

C_ommp_field_mm2extmod_ommp_C_interfaceSubroutine
C_ommp_field_mmpol2extmod_ommp_C_interfaceSubroutine
C_ommp_field_pol2extmod_ommp_C_interfaceSubroutine
C_ommp_fixedelec_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_full_bnd_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_full_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_get_angle_energymod_ommp_C_interfaceFunction
C_ommp_get_angtor_energymod_ommp_C_interfaceFunction
C_ommp_get_attypemmmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the coordinates of MM atoms.

C_ommp_get_bond_energymod_ommp_C_interfaceFunction
C_ommp_get_cmmmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the coordinates of MM atoms.

C_ommp_get_cpolmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the coordinates of polarizable atoms.

C_ommp_get_fixedelec_energymod_ommp_C_interfaceFunction
C_ommp_get_frozenmod_ommp_C_interfaceFunction
C_ommp_get_full_bnd_energymod_ommp_C_interfaceFunction
C_ommp_get_full_ele_energymod_ommp_C_interfaceFunction
C_ommp_get_full_energymod_ommp_C_interfaceFunction
C_ommp_get_imptorsion_energymod_ommp_C_interfaceFunction
C_ommp_get_ipdmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the induced dipoles on polarizable sites.

C_ommp_get_ld_cartmod_ommp_C_interfaceFunction
C_ommp_get_link_atom_coordinatesmod_ommp_C_interfaceSubroutine
C_ommp_get_mm_atomsmod_ommp_C_interfaceFunction

Return the number of MM atoms in the system.

C_ommp_get_n_ipdmod_ommp_C_interfaceFunction

Return the number of dipole's set for the current Force-Field.

C_ommp_get_opb_energymod_ommp_C_interfaceFunction
C_ommp_get_pitors_energymod_ommp_C_interfaceFunction
C_ommp_get_pol_atomsmod_ommp_C_interfaceFunction

Return the number of polarizable atoms in the system.

C_ommp_get_polar_mmmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the map from polarizable to MM atoms.

C_ommp_get_polelec_energymod_ommp_C_interfaceFunction
C_ommp_get_qmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the static source of the electrostatic field.

C_ommp_get_strbnd_energymod_ommp_C_interfaceFunction
C_ommp_get_strtor_energymod_ommp_C_interfaceFunction
C_ommp_get_torsion_energymod_ommp_C_interfaceFunction
C_ommp_get_tortor_energymod_ommp_C_interfaceFunction
C_ommp_get_urey_energymod_ommp_C_interfaceFunction
C_ommp_get_vdw_energymod_ommp_C_interfaceFunction
C_ommp_get_zmmmod_ommp_C_interfaceFunction

Return the c-pointer to the array containing the coordinates of MM atoms.

C_ommp_imptorsion_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_init_mmpmod_ommp_C_interfaceFunction

Initalize OMMP System Object from .mmp file

C_ommp_init_qm_helpermod_ommp_C_interfaceFunction
C_ommp_init_xyzmod_ommp_C_interfaceFunction

Initialize the library using a Tinker xyz and a Tinker prm

C_ommp_messagemod_ommp_C_interfaceSubroutine
C_ommp_opb_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_pitors_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_polelec_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_potential_mm2extmod_ommp_C_interfaceSubroutine
C_ommp_potential_mmpol2extmod_ommp_C_interfaceSubroutine
C_ommp_potential_pol2extmod_ommp_C_interfaceSubroutine
C_ommp_prepare_qm_ele_enemod_ommp_C_interfaceSubroutine
C_ommp_prepare_qm_ele_grdmod_ommp_C_interfaceSubroutine
C_ommp_print_summarymod_ommp_C_interfaceSubroutine

Print a summary of the system input on standard output.

C_ommp_print_summary_to_filemod_ommp_C_interfaceSubroutine

Print a summary of the system input on file.

C_ommp_qm_helper_get_cqmmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_E_m2nmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_E_n2mmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_E_n2pmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_E_p2nmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_frozenmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_G_n2mmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_G_n2pmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_H_n2mmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_nmmmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_npolmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_qm_atomsmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_V_m2nmod_ommp_C_interfaceFunction
C_ommp_qm_helper_get_V_p2nmod_ommp_C_interfaceFunction
C_ommp_qm_helper_init_vdwmod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_init_vdw_prmmod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_link_atom_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_set_attypemod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_set_frozen_atomsmod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_update_coordmod_ommp_C_interfaceSubroutine
C_ommp_qm_helper_use_frozenmod_ommp_C_interfaceFunction
C_ommp_qm_helper_use_nonbondedmod_ommp_C_interfaceFunction
C_ommp_qm_helper_vdw_energymod_ommp_C_interfaceFunction
C_ommp_qm_helper_vdw_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_rotation_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_save_mmpmod_ommp_C_interfaceSubroutine
C_ommp_set_default_matvmod_ommp_C_interfaceSubroutine
C_ommp_set_default_solvermod_ommp_C_interfaceSubroutine
C_ommp_set_external_fieldmod_ommp_C_interfaceSubroutine
C_ommp_set_external_field_nommmod_ommp_C_interfaceSubroutine

use mod_mmpol, only: pol_atoms

C_ommp_set_frozen_atomsmod_ommp_C_interfaceSubroutine
C_ommp_set_outputfilemod_ommp_C_interfaceSubroutine
C_ommp_set_vdw_cutoffmod_ommp_C_interfaceSubroutine
C_ommp_set_verbosemod_ommp_C_interfaceSubroutine

Set the verbosity level of the library to verb

C_ommp_strbnd_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_strtor_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_system_from_qm_helpermod_ommp_C_interfaceFunction
C_ommp_terminatemod_ommp_C_interfaceSubroutine

Terminate a OMMP System Object

C_ommp_terminate_qm_helpermod_ommp_C_interfaceSubroutine
C_ommp_time_pullmod_ommp_C_interfaceSubroutine
C_ommp_time_pushmod_ommp_C_interfaceSubroutine
C_ommp_torsion_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_tortor_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_turn_pol_offmod_ommp_C_interfaceSubroutine
C_ommp_update_coordinatesmod_ommp_C_interfaceSubroutine
C_ommp_update_link_atoms_positionmod_ommp_C_interfaceSubroutine
C_ommp_urey_geomgradmod_ommp_C_interfaceSubroutine
C_ommp_use_frozenmod_ommp_C_interfaceFunction
C_ommp_use_linkatomsmod_ommp_C_interfaceFunction
C_ommp_vdw_geomgradmod_ommp_C_interfaceSubroutine
check_conn_matrixmod_topologySubroutine

Check if adjacency matrix up to nth order is present in topology object. If it is not present, update the topology accordingly.

check_keywordprm_keywords.f90Function
check_keywordmod_prmFunction
check_vdw_pairsmod_link_atomSubroutine

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_allocmod_memorySubroutine

Handles the memory errors (including soft limit) during memory allocation

chk_freemod_memorySubroutine

Handles the memory errors (including soft limits) during the deallocation

close_outputmod_ioSubroutine

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_datamod_adjacency_matSubroutine

Compress the data in uc_data to the same Yale sparse format described in s

compress_listmod_adjacency_matSubroutine

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_interpmod_utilsSubroutine

Evaluate the z value at position (x, y) of a surface built as a bicubic spline interpolating the points
(xgrd(, ), ygrd(, ), vxgrd(, )).
In order to do so, also the derivatives of the surface at the points of the grid are needed; in particular if we consider the surface points as also value of , and at grid points are needed.

conjugate_gradient_solvermod_solversSubroutine

Conjugate gradient solver (TODO)

Read more…
cos_torsionmod_bondedFunction

Compute the cosine of torsional angle between four atoms specified with indices idx

coulomb_kernelmod_electrostaticsSubroutine

This function compute the coulomb kernel for the distance vector dr and its derivative up to the value required by maxder.

count_substr_occurencemod_utilsFunction

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_bondmod_topologySubroutine

Create a new bond between atoms i and j in the topology.

create_tmatmod_polarizationSubroutine

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_productmod_utilsFunction

Computes the cross product between two vectors of dimension 3. Used as an inlinable function in geometric manipulations

cyclic_splinemod_utilsSubroutine

Compute the cyclic interpolating cubic spline (2D) that passes for
points . Each segment is described by the curve: The algorithm used to compute the coefficients is taken from "Numerical Algorithm with C" - Gisela ENGELN-MULLGES Frank UHLIG (10.1007/978-3-642-61074-5)

d1_print_matrixmod_ioSubroutine

Output a 1D-matrix of real in a well formatted way

d2_print_matrixmod_ioSubroutine

Output a 2D-matrix of real in a well formatted way

damped_coulomb_kernelmod_electrostaticsSubroutine

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!

diismod_solversSubroutine

perform Pulay's direct inversion in the iterative subspace extrapolation:

dipole_Tmod_polarizationSubroutine

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_D2Dmod_electrostaticsSubroutine

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_D2Mmod_electrostaticsSubroutine
elec_prop_M2Dmod_electrostaticsSubroutine

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_M2Mmod_electrostaticsSubroutine

Computes the electric potential, field and field gradients of static multipoles at all sites (polarizable sites are a subset of static ones)

electrostatic_for_enemod_qm_helperSubroutine

Computes the electrostatic quantities (that means nuclear-MM
interaction terms) needed to perform an energy calculation. Computes: (1) EF of nuclei at polarizable sites (2) V of the whole MM system at QM sites

electrostatic_for_gradmod_qm_helperSubroutine

Computes the electrostatic quantities (that means nuclear-MM
interaction terms) needed to perform a gradient calculation. Computes: (1) GEF on nuclei at polarizable sites (2) EF, GEF, HEF of nuclei at static sites (3) EF of whole MM system at QM sites

electrostatics_initmod_electrostaticsSubroutine
electrostatics_terminatemod_electrostaticsSubroutine
energy_MM_MMmod_electrostaticsSubroutine

This function computes the interaction energy of static electric multipoles

energy_MM_polmod_electrostaticsSubroutine

This function computes the interaction energy of static electric multipoles

fatal_errormod_ioSubroutine

Prints a message and exit from the program. This function should be used in all the conditions where the program cannot proceed.

Read more…
field_D2Emod_electrostaticsSubroutine

This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules.

field_extD2Dmod_electrostaticsSubroutine

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_M2Emod_electrostaticsSubroutine

This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules.

fixedelec_geomgradmod_geomgradSubroutine
get_eijmod_nonbondedFunction
get_eij_intermod_nonbondedFunction
get_ith_nlmod_neighbor_listSubroutine

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_typemod_prmFunction

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_Rij0mod_nonbondedFunction
get_Rij0_intermod_nonbondedFunction
guess_connectivitymod_topologySubroutine

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

i_alloc1mod_memorySubroutine

Allocate a 1-dimensional array of integers

i_alloc2mod_memorySubroutine

Allocate a 2-dimensional array of integers

i_alloc3mod_memorySubroutine

Allocate a 3-dimensional array of integers

i_free1mod_memorySubroutine

Free a 1-dimensional array of integers

i_free2mod_memorySubroutine

Free a 2-dimensional array of integers

i_free3mod_memorySubroutine

Free a 3-dimensional array of integers

imptorsion_geomgradmod_bondedSubroutine

Compute torsion potential

imptorsion_initmod_bondedSubroutine

Initialize improper torsion potential arrays

imptorsion_potentialmod_bondedSubroutine

Compute torsion potential

imptorsion_terminatemod_bondedSubroutine
init_bonded_for_link_atommod_link_atomSubroutine

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_atommod_link_atomSubroutine
init_link_atommod_link_atomSubroutine
init_vdw_for_link_atommod_link_atomSubroutine

Initialize the quantities needed for vdw screening due to the presence of a link atom between iqm and imm

inplane_angle_jacobianmod_jacobian_matSubroutine

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} &

Read more…
inversion_solvermod_solversSubroutine

Solve the linear system directly inverting the matrix: This is highly unefficient and should only be used for testing other methods of solution.

isintmod_utilsFunction

Decide if a string can be interpreted as an integer or not

isrealmod_utilsFunction

Decide if a string can be interpreted as a real

jacobi_diis_solvermod_solversSubroutine

Routine to perform matrix-vector product

keyword_is_ignoredprm_keywords.f90Function
keyword_is_ignoredmod_prmFunction
keyword_is_implementedprm_keywords.f90Function
keyword_is_implementedmod_prmFunction
keyword_is_recognizedprm_keywords.f90Function
keyword_is_recognizedmod_prmFunction
l_alloc1mod_memorySubroutine

Allocate a 1-dimensional array of reals

l_alloc2mod_memorySubroutine

Allocate a 2-dimensional array of reals

l_free1mod_memorySubroutine

Free a 1-dimensional array of integers

l_free2mod_memorySubroutine

Free a 2-dimensional array of integers

large_file_readmod_ioSubroutine

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_geomgradmod_link_atomSubroutine
link_atom_bond_geomgradmod_link_atomSubroutine
link_atom_positionmod_link_atomSubroutine

Compute the cartesian coordinates of link atom idx at the current geometry.

link_atom_project_grdmod_link_atomSubroutine
link_atom_torsion_geomgradmod_link_atomSubroutine
link_atom_update_merged_topologymod_link_atomSubroutine

Update merged topology in linkatom object so that its coordinates are the same of mmtop and qmtop.

make_screening_listsmod_electrostaticsSubroutine
makebmod_solversSubroutine

assemble the DIIS B matrix:

mallocatemod_memoryInterface

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_andnotmod_adjacency_matSubroutine

Performs the operation on boolean sparse matrices.

Read more…
mat_multmod_adjacency_matSubroutine

Performs the operation on boolean sparse matrices; product correspond to logical and while sum correspond to logical or.
This subroutine is the one actually used in the code; It performs matrix product exploiting the sparsity, and therefore with a scaling .

mat_mult2mod_adjacency_matSubroutine

Performs the operation on boolean sparse matrices; product correspond to logical and while sum correspond to logical or.
This subroutine is just for test pourposes as it performs the matrix product without exploiting the sparsity, and therefore with an unfavorable scaling .

matcpymod_adjacency_matSubroutine

Copy boolean sparse matrix in yale format f to t.

matfreemod_adjacency_matSubroutine

Deallocate a boolean sparse matrix (in Yale format)

mem_statmod_memoryFunction

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_initmod_memorySubroutine

Routine used to initialize the memory module. It should be called during the module initialization.

merge_topmod_topologySubroutine

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

mfreemod_memoryInterface

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_initmod_mmpolSubroutine

Performs all the memory allocation and vector initialization needed to run the openMMPol library

Read more…
mmpol_init_bondedmod_mmpolSubroutine

Enable nonbonded part of pontential

mmpol_init_from_mmpmod_inputloaderSubroutine

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_xyzmod_inputloaderSubroutine

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_atommod_mmpolSubroutine

Enable link atom

mmpol_init_nonbondedmod_mmpolSubroutine

Enable nonbonded part of pontential

mmpol_ommp_print_summarymod_mmpolSubroutine

Prints a complete summary of all the quantities stored in the MMPol module

mmpol_preparemod_mmpolSubroutine

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.
This routine
* compute connectivity lists from connected atoms
* invert polar_mm list creating mm_polar
* populate cpol list of coordinates
* compute factors for thole damping
* scales by 1/3 AMOEBA quadrupoles (?)
* Build list for polarization groups, compute groups connectivity
* performs multipoles rotation

mmpol_save_as_mmpmod_mmpolSubroutine

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_terminatemod_mmpolSubroutine

Performs all the deallocation needed at the end of the calculation

mu_elec_propmod_electrostaticsSubroutine
nl_initmod_neighbor_listSubroutine
nl_terminatemod_neighbor_listSubroutine
nl_updatemod_neighbor_listSubroutine

TODO this should be improved

num_grd_printtest_geomgradSubroutine
numerical_geomgradtest_geomgradSubroutine
numerical_geomgrad_qmmmtest_geomgradSubroutine
ommp_angle_geomgradommp_interfaceSubroutine
ommp_angtor_geomgradommp_interfaceSubroutine
ommp_bond_geomgradommp_interfaceSubroutine
ommp_checkpointommp_interfaceSubroutine
ommp_create_link_atomommp_interfaceFunction
ommp_field_mm2extommp_interfaceSubroutine
ommp_field_mmpol2extommp_interfaceSubroutine
ommp_field_pol2extommp_interfaceSubroutine
ommp_fixedelec_geomgradommp_interfaceSubroutine
ommp_full_bnd_geomgradommp_interfaceSubroutine
ommp_full_geomgradommp_interfaceSubroutine
ommp_get_angle_energyommp_interfaceFunction
ommp_get_angtor_energyommp_interfaceFunction
ommp_get_bond_energyommp_interfaceFunction
ommp_get_fixedelec_energyommp_interfaceFunction
ommp_get_full_bnd_energyommp_interfaceFunction
ommp_get_full_ele_energyommp_interfaceFunction
ommp_get_full_energyommp_interfaceFunction
ommp_get_imptorsion_energyommp_interfaceFunction
ommp_get_link_atom_coordinatesommp_interfaceSubroutine
ommp_get_opb_energyommp_interfaceFunction
ommp_get_pitors_energyommp_interfaceFunction
ommp_get_polelec_energyommp_interfaceFunction

Solve the polarization equation for a certain external field and compute the interaction energy of the induced dipoles with themselves and fixed multipoles.

Read more…
ommp_get_strbnd_energyommp_interfaceFunction
ommp_get_strtor_energyommp_interfaceFunction
ommp_get_torsion_energyommp_interfaceFunction
ommp_get_tortor_energyommp_interfaceFunction
ommp_get_urey_energyommp_interfaceFunction
ommp_get_vdw_energyommp_interfaceFunction
ommp_imptorsion_geomgradommp_interfaceSubroutine
ommp_init_hdf5ommp_interfaceSubroutine
ommp_init_mmpommp_interfaceSubroutine
ommp_init_qm_helperommp_interfaceSubroutine
ommp_init_xyzommp_interfaceSubroutine
ommp_messagemod_ioSubroutine

Output a message according to the verbosity level.

Read more…
ommp_opb_geomgradommp_interfaceSubroutine
ommp_pitors_geomgradommp_interfaceSubroutine
ommp_polelec_geomgradommp_interfaceSubroutine
ommp_potential_mm2extommp_interfaceSubroutine
ommp_potential_mmpol2extommp_interfaceSubroutine
ommp_potential_pol2extommp_interfaceSubroutine
ommp_qm_helper_link_atom_geomgradommp_interfaceSubroutine
ommp_qm_helper_set_frozen_atomsommp_interfaceSubroutine
ommp_qm_helper_update_coordommp_interfaceSubroutine
ommp_qm_helper_vdw_energyommp_interfaceFunction
ommp_qm_helper_vdw_geomgradommp_interfaceSubroutine
ommp_rotation_geomgradommp_interfaceSubroutine
ommp_save_as_hdf5ommp_interfaceSubroutine

This function is an interface for saving an HDF5 file with all the data contained in mmpol module using mod_io

ommp_set_default_matvommp_interfaceSubroutine
ommp_set_default_solverommp_interfaceSubroutine
ommp_set_external_fieldommp_interfaceSubroutine

This function get an external field and solve the polarization system in the presence of the provided external field.

ommp_set_external_field_nommommp_interfaceSubroutine

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_atomsommp_interfaceSubroutine
ommp_set_vdw_cutoffommp_interfaceSubroutine
ommp_smartinputommp_interfaceSubroutine

External interface for smartinput function

ommp_smartinput_cpstrommp_interfaceSubroutine

External interface for smartinput function

ommp_strbnd_geomgradommp_interfaceSubroutine
ommp_strtor_geomgradommp_interfaceSubroutine
ommp_system_from_qm_helperommp_interfaceSubroutine

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_terminateommp_interfaceSubroutine
ommp_terminate_qm_helperommp_interfaceSubroutine
ommp_torsion_geomgradommp_interfaceSubroutine
ommp_tortor_geomgradommp_interfaceSubroutine
ommp_turn_pol_offommp_interfaceSubroutine
ommp_update_link_atoms_positionommp_interfaceSubroutine
ommp_urey_geomgradommp_interfaceSubroutine
ommp_vdw_geomgradommp_interfaceSubroutine
ommp_versionmod_ioSubroutine
ommptest_fakeqm_internal_geomgradtest_geomgradSubroutine
ommptest_fakeqm_linkatom_geomgradtest_geomgradSubroutine
ommptest_qm_helper_vdw_geomgradtest_geomgradSubroutine
ommptest_totalqmmm_geomgradtest_geomgradSubroutine
opb_angle_jacobianmod_jacobian_matSubroutine
opb_geomgradmod_bondedSubroutine
opb_initmod_bondedSubroutine

Initialize arrays for out-of-plane bending potential calculation.

Read more…
opb_potentialmod_bondedSubroutine

Computes the out-of-plane bending potential.
With Allinger formula: similarly to in plane angles, here we are considering a trigonal center, where D is the central atom and A, B, C are connected to D. Allinger formula consider the angle between vector and the normal vector of plane ABC, using as implicit equilibrium value. The formula for this potential term is:

opb_terminatemod_bondedSubroutine
pitors_angle_jacobianmod_jacobian_matSubroutine
pitors_geomgradmod_bondedSubroutine
pitors_initmod_bondedSubroutine

Initialize arrays needed to compute pi-torsion potential

pitors_potentialmod_bondedSubroutine

Compute pi-torsion terms of the potential.
This potential is defined on a -system, and uses the coordinates of six atoms A...F the central "double" bond is A-B, then C and D are connected to A while E and F are connected to B. So two plane ACD and BEF are defined. The potential is computed using the dihedral angle of the normal vector of those two planes, connected by segment A-B ().
The formula used is:

pitors_terminatemod_bondedSubroutine
polarizationmod_polarizationSubroutine

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).

Read more…
polarization_terminatemod_polarizationSubroutine
polelec_geomgradmod_geomgradSubroutine
polgroup11_to_mm2pgmod_inputloaderSubroutine

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.

PolVecmod_polarizationSubroutine

Perform matrix vector multiplication y = pol*x, where pol is polarizability vector, x and y are column vectors

potential_D2Emod_electrostaticsSubroutine

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_M2Emod_electrostaticsSubroutine

This subroutine computes the potential generated by the static multipoles to a set of arbitrary coordinates, without applying any screening rules.

prepare_fixedelecmod_electrostaticsSubroutine

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.

Read more…
prepare_polelecmod_electrostaticsSubroutine
print_int_vecmod_ioSubroutine

Print an array of integers in a well formatted way.

print_matrixmod_ioInterface

Interface for matrix printing function

print_qmmm_gradtest_geomgradSubroutine
print_qmmm_gradtest_geomgradSubroutine
q_elec_propmod_electrostaticsSubroutine

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_initmod_qm_helperSubroutine
qm_helper_init_vdwmod_qm_helperSubroutine
qm_helper_init_vdw_prmmod_qm_helperSubroutine

Assign vdw parameters of the QM part from attype and prm file

qm_helper_link_atom_geomgradmod_qm_helperSubroutine

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_attypemod_qm_helperSubroutine
qm_helper_terminatemod_qm_helperSubroutine
qm_helper_update_coordmod_qm_helperSubroutine
qm_helper_vdw_energymod_qm_helperSubroutine
qm_helper_vdw_geomgradmod_qm_helperSubroutine
quad_elec_propmod_electrostaticsSubroutine
r_alloc1mod_memorySubroutine

Allocate a 1-dimensional array of reals

r_alloc2mod_memorySubroutine

Allocate a 2-dimensional array of reals

r_alloc3mod_memorySubroutine

Allocate a 3-dimensional array of reals

r_free1mod_memorySubroutine

Free a 1-dimensional array of reals

r_free2mod_memorySubroutine

Free a 2-dimensional array of reals

r_free3mod_memorySubroutine

Free a 3-dimensional array of reals

read_atom_cardsmod_prmSubroutine
reallocate_matmod_adjacency_matSubroutine

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_polmod_electrostaticsSubroutine

Check which polarizabilities are close enough to 0 to be just excluded from the calculation, and remove them.

reverse_grp_tabmod_adjacency_matSubroutine

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_jacobianmod_jacobian_matSubroutine

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.

rmsvecmod_solversSubroutine

compute root-mean-square and max norms of a vector.

rotate_multipolesrotate_multipoles.f90Subroutine

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_geomgradrotate_multipoles.f90Subroutine
rotation_matrixrotate_multipoles.f90Subroutine

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.

Read more…
screening_rulesmod_electrostaticsFunction

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_matvmod_electrostaticsSubroutine
set_def_solvermod_electrostaticsSubroutine
set_frozenmod_topologySubroutine

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_mmpolmod_ioSubroutine

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_parametersmod_electrostaticsSubroutine

Subroutine to initialize the screening parameters

set_verbositymod_ioSubroutine

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_jacobianmod_jacobian_matSubroutine
skip_linesmod_utilsSubroutine

Skips n lines while reading an input file

sort_ivecmod_utilsSubroutine

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.

Read more…
sort_ivec_inplacemod_utilsSubroutine

Inplace equivalent of sort_ivec routine.

sparse_identitymod_adjacency_matSubroutine

Create an identity matrix (boolean sparse, represented in Yale format) of dimension .

starts_with_alphamod_utilsFunction

Decide if a string starts with a letter or not.

str_to_lowermod_utilsFunction

Convert string in input from upper case to lower case and return the lower case string as output.

str_uncommentmod_utilsFunction

Remove inline comments from a srting s, comments should begin with the string or character contained in comment_char

strbnd_geomgradmod_bondedSubroutine
strbnd_initmod_bondedSubroutine

Initialize arrays for calculation of stretch-bend cross term potential

strbnd_potentialmod_bondedSubroutine

Compute the stretch-bend cross term potential.
Those terms are computed according the following formula: where is the angle delimited by the bond and .
The force constants and are explicitely defined in the FF, while the equilibrium values are the same as for stretching and bending terms.

strbnd_terminatemod_bondedSubroutine
strtor_geomgradmod_bondedSubroutine
strtor_initmod_bondedSubroutine
strtor_potentialmod_bondedSubroutine
strtor_terminatemod_bondedSubroutine
thole_initmod_electrostaticsSubroutine
time_pullmod_profilingSubroutine

Get maximum memory usage since last time push in GB, also make it ready for the next push/pull

time_pushmod_profilingSubroutine
TMatVec_diagmod_polarizationSubroutine

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_incoremod_polarizationSubroutine

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_offdiagmod_polarizationSubroutine

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_otfmod_polarizationSubroutine

Perform matrix vector multiplication y = TMat*x, where TMat is polarization matrix (precomputed and stored in memory) and x and y are column vectors

tokenizemod_utilsFunction

This function is used to subsequently break a string into tokens. Tokens separators are any number of spaces.
If just the string is provided, the function returns the position of the first printable character;
If also ib is provided it saves the position of the first printable character after position ib (or ib itself) in ib and return the position of the last printable character before the first space after ib. If ntok is specified instead of a single token, ntok are returned. In case of last token hitten -1 is returned.
To divide a string follow the following scheme:
1. ib = tokenize(s)
2. ie = tokenize(s, ib)
3. tok1 = s(ib:ie)
4a. ib = ib+1
4b. ie = tokenize(s, ib)
5. tok2 = s(ib:ie)

tokenize_puremod_utilsFunction

This function is used to subsequently break a string into tokens. Tokens separators are any number of spaces.
If just the string is provided, the function returns the position of the first printable character;
If also ib is provided it saves the position of the first printable character after position ib (or ib itself) in ib and return the position of the last printable character before the first space after ib. If ntok is specified instead of a single token, ntok are returned. In case of last token hitten -1 is returned.
To divide a string follow the following scheme:
1. ib = tokenize(s)
2. ie = tokenize(s, ib)
3. tok1 = s(ib:ie)
4a. ib = ib+1
4b. ie = tokenize(s, ib)
5. tok2 = s(ib:ie)

topology_initmod_topologySubroutine
topology_terminatemod_topologySubroutine
torsion_angle_jacobianmod_jacobian_matSubroutine

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}

Read more…
torsion_geomgradmod_bondedSubroutine

Compute torsion potential

torsion_initmod_bondedSubroutine

Initialize torsion potential arrays

torsion_potentialmod_bondedSubroutine

Compute torsion potential

torsion_terminatemod_bondedSubroutine
tortor_geomgradmod_bondedSubroutine

Compute torsion potential

tortor_initmod_bondedSubroutine

Initialize torsion-torsion correction potential arrays

tortor_newmapmod_bondedSubroutine

Store in module memory the data describing a new torsion-torsion map

tortor_potentialmod_bondedSubroutine

Compute torsion potential

tortor_terminatemod_bondedSubroutine
update_coordinatesmod_mmpolSubroutine

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.

update_coordinates_qmmmtest_geomgradSubroutine
urey_geomgradmod_bondedSubroutine
urey_initmod_bondedSubroutine

Initialize Urey-Bradley potential arrays

urey_potentialmod_bondedSubroutine

Compute the Urey-Bradley potential.
This is basically a virtual bond, with its stretching harminic potential that connect two otherwise un-connected bonds. The same potential formula used for normal stretching is used.

urey_terminatemod_bondedSubroutine
use_8bytes_intmod_memoryFunction

This function is used to know if the library is compiled using integer 8 or 4 bytes long.

vdw_buffered_7_14mod_nonbondedSubroutine

Compute the dispersion-repulsion energy using the buffered 7-14 potential. Details can be found in ref: 10.1021/jp027815

vdw_buffered_7_14_Rijgradmod_nonbondedSubroutine

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_geomgradmod_nonbondedSubroutine

Compute the dispersion repulsion geometric gradients for the whole system using a double loop algorithm

Read more…
vdw_geomgrad_intermod_nonbondedSubroutine

Compute the dispersion repulsion energy for the whole system using a double loop algorithm

vdw_geomgrad_inter_restrictedmod_nonbondedSubroutine

Compute the dispersion repulsion energy for the whole system using a double loop algorithm

vdw_initmod_nonbondedSubroutine

Initialize the non-bonded object allocating the parameters vectors

vdw_lennard_jonesmod_nonbondedSubroutine
vdw_lennard_jones_Rijgradmod_nonbondedSubroutine
vdw_potentialmod_nonbondedSubroutine

Compute the dispersion repulsion energy for the whole system using a double loop algorithm

Read more…
vdw_potential_intermod_nonbondedSubroutine

Compute the dispersion repulsion energy for the whole system using a double loop algorithm

vdw_potential_inter_restrictedmod_nonbondedSubroutine

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_potentialmod_nonbondedSubroutine

Remove the VdW interaction from the specified atom the atom will not interact anymore with any other atom

vdw_set_cutoffmod_nonbondedSubroutine
vdw_set_pairmod_nonbondedSubroutine
vdw_terminatemod_nonbondedSubroutine
vec_skwmod_utilsFunction

Computes the matrix operator corresponding to a cross product of an input vector of dimension 3.

versor_dermod_utilsFunction

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 &

Read more…
call~~graph~~CallGraph proc~count_substr_occurence count_substr_occurence proc~ommp_potential_pol2ext ommp_potential_pol2ext proc~potential_d2e potential_D2E proc~ommp_potential_pol2ext->proc~potential_d2e proc~c_ommp_get_angle_energy C_ommp_get_angle_energy proc~ommp_get_angle_energy ommp_get_angle_energy proc~c_ommp_get_angle_energy->proc~ommp_get_angle_energy proc~tmatvec_otf TMatVec_otf proc~tmatvec_diag TMatVec_diag proc~tmatvec_otf->proc~tmatvec_diag proc~field_extd2d field_extD2D proc~tmatvec_otf->proc~field_extd2d proc~polvec PolVec proc~inplane_angle_jacobian inplane_angle_jacobian proc~versor_der versor_der proc~inplane_angle_jacobian->proc~versor_der proc~simple_angle_jacobian simple_angle_jacobian proc~inplane_angle_jacobian->proc~simple_angle_jacobian proc~cross_product cross_product proc~inplane_angle_jacobian->proc~cross_product proc~vec_skw vec_skw proc~inplane_angle_jacobian->proc~vec_skw proc~str_to_lower str_to_lower proc~strtor_init strtor_init interface~mallocate mallocate proc~strtor_init->interface~mallocate proc~ommp_field_mmpol2ext ommp_field_mmpol2ext proc~field_m2e field_M2E proc~ommp_field_mmpol2ext->proc~field_m2e proc~field_d2e field_D2E proc~ommp_field_mmpol2ext->proc~field_d2e proc~opb_angle_jacobian opb_angle_jacobian proc~opb_angle_jacobian->proc~versor_der proc~opb_angle_jacobian->proc~cross_product proc~opb_angle_jacobian->proc~vec_skw proc~elec_prop_m2d elec_prop_M2D proc~mu_elec_prop mu_elec_prop proc~elec_prop_m2d->proc~mu_elec_prop proc~q_elec_prop q_elec_prop proc~elec_prop_m2d->proc~q_elec_prop proc~damped_coulomb_kernel damped_coulomb_kernel proc~elec_prop_m2d->proc~damped_coulomb_kernel proc~quad_elec_prop quad_elec_prop proc~elec_prop_m2d->proc~quad_elec_prop proc~c_ommp_field_pol2ext C_ommp_field_pol2ext proc~c_ommp_field_pol2ext->proc~field_d2e proc~ommp_init_hdf5 ommp_init_hdf5 proc~ommp_version ommp_version proc~ommp_init_hdf5->proc~ommp_version mmpol_init_from_hdf5 mmpol_init_from_hdf5 proc~ommp_init_hdf5->mmpol_init_from_hdf5 proc~c_ommp_opb_geomgrad C_ommp_opb_geomgrad proc~ommp_opb_geomgrad ommp_opb_geomgrad proc~c_ommp_opb_geomgrad->proc~ommp_opb_geomgrad proc~torsion_angle_jacobian torsion_angle_jacobian proc~torsion_angle_jacobian->proc~versor_der proc~torsion_angle_jacobian->proc~cross_product proc~torsion_angle_jacobian->proc~vec_skw proc~mmpol_save_as_mmp mmpol_save_as_mmp proc~fatal_error fatal_error proc~mmpol_save_as_mmp->proc~fatal_error proc~assign_pol assign_pol interface~mfree mfree proc~assign_pol->interface~mfree proc~isreal isreal proc~assign_pol->proc~isreal proc~tokenize tokenize proc~assign_pol->proc~tokenize proc~isint isint proc~assign_pol->proc~isint proc~assign_pol->proc~fatal_error proc~assign_pol->interface~mallocate proc~set_screening_parameters set_screening_parameters proc~assign_pol->proc~set_screening_parameters proc~time_push time_push proc~mem_stat mem_stat proc~time_push->proc~mem_stat proc~time_push->proc~fatal_error proc~ommp_set_external_field_nomm ommp_set_external_field_nomm proc~ommp_set_external_field ommp_set_external_field proc~ommp_set_external_field_nomm->proc~ommp_set_external_field proc~ommp_polelec_geomgrad ommp_polelec_geomgrad proc~ommp_polelec_geomgrad->proc~time_push proc~time_pull time_pull proc~ommp_polelec_geomgrad->proc~time_pull proc~polelec_geomgrad polelec_geomgrad proc~ommp_polelec_geomgrad->proc~polelec_geomgrad proc~c_ommp_get_urey_energy C_ommp_get_urey_energy proc~ommp_get_urey_energy ommp_get_urey_energy proc~c_ommp_get_urey_energy->proc~ommp_get_urey_energy proc~c_ommp_init_qm_helper C_ommp_init_qm_helper proc~ommp_init_qm_helper ommp_init_qm_helper proc~c_ommp_init_qm_helper->proc~ommp_init_qm_helper proc~c_ommp_polelec_geomgrad C_ommp_polelec_geomgrad proc~c_ommp_polelec_geomgrad->proc~ommp_polelec_geomgrad proc~c_ommp_urey_geomgrad C_ommp_urey_geomgrad proc~ommp_urey_geomgrad ommp_urey_geomgrad proc~c_ommp_urey_geomgrad->proc~ommp_urey_geomgrad proc~c_ommp_get_vdw_energy C_ommp_get_vdw_energy proc~ommp_get_vdw_energy ommp_get_vdw_energy proc~c_ommp_get_vdw_energy->proc~ommp_get_vdw_energy proc~r_alloc2 r_alloc2 proc~chk_alloc chk_alloc proc~r_alloc2->proc~chk_alloc proc~memory_init memory_init proc~r_alloc2->proc~memory_init proc~time_pull->proc~mem_stat proc~ommp_message ommp_message proc~time_pull->proc~ommp_message proc~time_pull->proc~fatal_error proc~ommp_full_bnd_geomgrad ommp_full_bnd_geomgrad proc~ommp_full_bnd_geomgrad->proc~time_push proc~ommp_full_bnd_geomgrad->proc~time_pull proc~pitors_geomgrad pitors_geomgrad proc~ommp_full_bnd_geomgrad->proc~pitors_geomgrad proc~bond_geomgrad bond_geomgrad proc~ommp_full_bnd_geomgrad->proc~bond_geomgrad proc~link_atom_angle_geomgrad link_atom_angle_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_angle_geomgrad proc~link_atom_bond_geomgrad link_atom_bond_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_bond_geomgrad proc~link_atom_update_merged_topology link_atom_update_merged_topology proc~ommp_full_bnd_geomgrad->proc~link_atom_update_merged_topology proc~imptorsion_geomgrad imptorsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~imptorsion_geomgrad proc~torsion_geomgrad torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~torsion_geomgrad proc~strtor_geomgrad strtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~strtor_geomgrad proc~link_atom_torsion_geomgrad link_atom_torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_torsion_geomgrad proc~angtor_geomgrad angtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~angtor_geomgrad proc~strbnd_geomgrad strbnd_geomgrad proc~ommp_full_bnd_geomgrad->proc~strbnd_geomgrad proc~angle_geomgrad angle_geomgrad proc~ommp_full_bnd_geomgrad->proc~angle_geomgrad proc~urey_geomgrad urey_geomgrad proc~ommp_full_bnd_geomgrad->proc~urey_geomgrad proc~tortor_geomgrad tortor_geomgrad proc~ommp_full_bnd_geomgrad->proc~tortor_geomgrad proc~opb_geomgrad opb_geomgrad proc~ommp_full_bnd_geomgrad->proc~opb_geomgrad proc~c_ommp_fixedelec_geomgrad C_ommp_fixedelec_geomgrad proc~ommp_fixedelec_geomgrad ommp_fixedelec_geomgrad proc~c_ommp_fixedelec_geomgrad->proc~ommp_fixedelec_geomgrad proc~assign_mpoles assign_mpoles proc~assign_mpoles->interface~mfree proc~assign_mpoles->proc~isreal proc~assign_mpoles->proc~tokenize proc~assign_mpoles->proc~isint proc~assign_mpoles->proc~ommp_message proc~assign_mpoles->proc~fatal_error proc~assign_mpoles->interface~mallocate proc~assign_mpoles->proc~set_screening_parameters proc~pitors_angle_jacobian pitors_angle_jacobian proc~pitors_geomgrad->proc~pitors_angle_jacobian proc~c_ommp_strtor_geomgrad C_ommp_strtor_geomgrad proc~ommp_strtor_geomgrad ommp_strtor_geomgrad proc~c_ommp_strtor_geomgrad->proc~ommp_strtor_geomgrad proc~r_alloc1 r_alloc1 proc~r_alloc1->proc~chk_alloc proc~r_alloc1->proc~memory_init proc~tmatvec_offdiag TMatVec_offdiag dgemm dgemm proc~tmatvec_offdiag->dgemm proc~c_ommp_get_bond_energy C_ommp_get_bond_energy proc~ommp_get_bond_energy ommp_get_bond_energy proc~c_ommp_get_bond_energy->proc~ommp_get_bond_energy proc~topology_init topology_init proc~topology_init->interface~mallocate proc~pitors_init pitors_init proc~pitors_init->interface~mallocate proc~ommp_get_full_bnd_energy ommp_get_full_bnd_energy proc~ommp_get_full_bnd_energy->proc~time_push proc~ommp_get_full_bnd_energy->proc~time_pull proc~bond_potential bond_potential proc~ommp_get_full_bnd_energy->proc~bond_potential proc~urey_potential urey_potential proc~ommp_get_full_bnd_energy->proc~urey_potential proc~strbnd_potential strbnd_potential proc~ommp_get_full_bnd_energy->proc~strbnd_potential proc~tortor_potential tortor_potential proc~ommp_get_full_bnd_energy->proc~tortor_potential proc~ommp_get_full_bnd_energy->proc~link_atom_update_merged_topology proc~torsion_potential torsion_potential proc~ommp_get_full_bnd_energy->proc~torsion_potential proc~strtor_potential strtor_potential proc~ommp_get_full_bnd_energy->proc~strtor_potential proc~angtor_potential angtor_potential proc~ommp_get_full_bnd_energy->proc~angtor_potential proc~opb_potential opb_potential proc~ommp_get_full_bnd_energy->proc~opb_potential proc~pitors_potential pitors_potential proc~ommp_get_full_bnd_energy->proc~pitors_potential proc~angle_potential angle_potential proc~ommp_get_full_bnd_energy->proc~angle_potential proc~imptorsion_potential imptorsion_potential proc~ommp_get_full_bnd_energy->proc~imptorsion_potential proc~c_ommp_qm_helper_get_e_m2n C_ommp_qm_helper_get_E_m2n proc~ommp_full_geomgrad ommp_full_geomgrad proc~ommp_full_geomgrad->proc~time_push proc~ommp_full_geomgrad->proc~time_pull proc~ommp_full_geomgrad->proc~ommp_full_bnd_geomgrad proc~ommp_full_geomgrad->proc~polelec_geomgrad proc~fixedelec_geomgrad fixedelec_geomgrad proc~ommp_full_geomgrad->proc~fixedelec_geomgrad proc~vdw_geomgrad vdw_geomgrad proc~ommp_full_geomgrad->proc~vdw_geomgrad proc~assign_angtor assign_angtor proc~read_atom_cards read_atom_cards proc~assign_angtor->proc~read_atom_cards proc~assign_angtor->interface~mfree proc~assign_angtor->proc~isreal proc~assign_angtor->proc~tokenize proc~assign_angtor->proc~isint proc~angtor_init angtor_init proc~assign_angtor->proc~angtor_init proc~assign_angtor->proc~fatal_error proc~assign_angtor->interface~mallocate proc~mem_stat->proc~memory_init proc~screening_rules screening_rules proc~screening_rules->proc~fatal_error proc~vdw_init vdw_init proc~nl_init nl_init proc~vdw_init->proc~nl_init proc~vdw_init->proc~fatal_error proc~vdw_init->interface~mallocate proc~vdw_geomgrad_inter_restricted vdw_geomgrad_inter_restricted proc~get_eij_inter get_eij_inter proc~vdw_geomgrad_inter_restricted->proc~get_eij_inter proc~vdw_geomgrad_inter_restricted->proc~fatal_error proc~get_rij0_inter get_Rij0_inter proc~vdw_geomgrad_inter_restricted->proc~get_rij0_inter proc~rij_jacobian Rij_jacobian proc~vdw_geomgrad_inter_restricted->proc~rij_jacobian proc~compress_list compress_list proc~compress_list->interface~mfree proc~compress_list->interface~mallocate proc~c_ommp_torsion_geomgrad C_ommp_torsion_geomgrad proc~ommp_torsion_geomgrad ommp_torsion_geomgrad proc~c_ommp_torsion_geomgrad->proc~ommp_torsion_geomgrad proc~ommp_fixedelec_geomgrad->proc~time_push proc~ommp_fixedelec_geomgrad->proc~time_pull proc~ommp_fixedelec_geomgrad->proc~fixedelec_geomgrad proc~c_ommp_field_mm2ext C_ommp_field_mm2ext proc~c_ommp_field_mm2ext->proc~field_m2e proc~c_ommp_full_bnd_geomgrad C_ommp_full_bnd_geomgrad proc~c_ommp_full_bnd_geomgrad->proc~ommp_full_bnd_geomgrad proc~c_ommp_qm_helper_get_h_n2m C_ommp_qm_helper_get_H_n2m proc~vdw_potential vdw_potential proc~vdw_potential->proc~time_push proc~vdw_potential->proc~time_pull proc~vdw_potential->interface~mfree proc~vdw_potential->proc~fatal_error proc~vdw_potential->interface~mallocate proc~get_eij get_eij proc~vdw_potential->proc~get_eij proc~get_rij0 get_Rij0 proc~vdw_potential->proc~get_rij0 proc~get_ith_nl get_ith_nl proc~vdw_potential->proc~get_ith_nl proc~field_m2e->proc~mu_elec_prop proc~field_m2e->proc~q_elec_prop proc~field_m2e->proc~quad_elec_prop proc~coulomb_kernel coulomb_kernel proc~field_m2e->proc~coulomb_kernel proc~bond_geomgrad->proc~rij_jacobian proc~ommp_get_full_energy ommp_get_full_energy proc~ommp_get_full_energy->proc~time_push proc~ommp_get_full_energy->proc~time_pull proc~ommp_get_full_energy->proc~ommp_get_full_bnd_energy proc~ommp_get_full_energy->proc~ommp_get_vdw_energy proc~ommp_get_full_ele_energy ommp_get_full_ele_energy proc~ommp_get_full_energy->proc~ommp_get_full_ele_energy proc~c_ommp_get_strbnd_energy C_ommp_get_strbnd_energy proc~ommp_get_strbnd_energy ommp_get_strbnd_energy proc~c_ommp_get_strbnd_energy->proc~ommp_get_strbnd_energy proc~keyword_is_implemented~2 keyword_is_implemented proc~init_vdw_for_link_atom init_vdw_for_link_atom proc~check_conn_matrix check_conn_matrix proc~init_vdw_for_link_atom->proc~check_conn_matrix proc~add_screening_pair add_screening_pair proc~init_vdw_for_link_atom->proc~add_screening_pair proc~check_vdw_pairs check_vdw_pairs proc~init_vdw_for_link_atom->proc~check_vdw_pairs proc~init_vdw_for_link_atom->proc~ommp_message proc~c_ommp_qm_helper_get_g_n2m C_ommp_qm_helper_get_G_n2m proc~mmpol_init_nonbonded mmpol_init_nonbonded proc~rotation_matrix rotation_matrix proc~rotation_matrix->proc~fatal_error proc~read_atom_cards->proc~count_substr_occurence proc~read_atom_cards->interface~mfree proc~read_atom_cards->proc~tokenize proc~read_atom_cards->proc~isint proc~read_atom_cards->proc~fatal_error proc~read_atom_cards->interface~mallocate proc~assign_opb assign_opb proc~assign_opb->proc~read_atom_cards proc~assign_opb->interface~mfree proc~assign_opb->proc~isreal proc~assign_opb->proc~tokenize proc~assign_opb->proc~isint proc~opb_init opb_init proc~assign_opb->proc~opb_init proc~assign_opb->proc~fatal_error proc~assign_opb->interface~mallocate proc~assign_strbnd assign_strbnd proc~assign_strbnd->proc~read_atom_cards proc~assign_strbnd->interface~mfree proc~assign_strbnd->proc~isreal proc~assign_strbnd->proc~tokenize proc~assign_strbnd->proc~isint proc~assign_strbnd->proc~fatal_error proc~assign_strbnd->interface~mallocate proc~strbnd_init strbnd_init proc~assign_strbnd->proc~strbnd_init proc~link_atom_angle_geomgrad->interface~mfree proc~link_atom_angle_geomgrad->interface~mallocate proc~link_atom_angle_geomgrad->proc~angle_geomgrad proc~assign_bond assign_bond proc~assign_bond->proc~read_atom_cards proc~assign_bond->interface~mfree proc~assign_bond->proc~isreal proc~assign_bond->proc~tokenize proc~assign_bond->proc~isint proc~assign_bond->proc~ommp_message proc~assign_bond->proc~fatal_error proc~bond_init bond_init proc~assign_bond->proc~bond_init proc~assign_bond->interface~mallocate proc~torsion_terminate torsion_terminate proc~torsion_terminate->interface~mfree proc~c_ommp_terminate_qm_helper C_ommp_terminate_qm_helper proc~qm_helper_terminate qm_helper_terminate proc~c_ommp_terminate_qm_helper->proc~qm_helper_terminate proc~set_def_matv set_def_matv proc~set_def_matv->proc~fatal_error proc~imptorsion_terminate imptorsion_terminate proc~imptorsion_terminate->interface~mfree proc~c_ommp_set_external_field C_ommp_set_external_field proc~c_ommp_set_external_field->proc~ommp_set_external_field proc~c_ommp_get_ipd C_ommp_get_ipd proc~electrostatics_init electrostatics_init proc~electrostatics_init->interface~mallocate proc~link_atom_bond_geomgrad->proc~bond_geomgrad proc~link_atom_bond_geomgrad->interface~mfree proc~link_atom_bond_geomgrad->interface~mallocate proc~link_atom_position link_atom_position proc~electrostatic_for_grad electrostatic_for_grad proc~electrostatic_for_grad->proc~field_m2e proc~electrostatic_for_grad->proc~q_elec_prop proc~electrostatic_for_grad->proc~field_d2e proc~electrostatic_for_grad->interface~mallocate proc~electrostatic_for_grad->proc~coulomb_kernel proc~i_free1 i_free1 proc~chk_free chk_free proc~i_free1->proc~chk_free proc~tortor_terminate tortor_terminate proc~tortor_terminate->interface~mfree proc~set_def_solver set_def_solver proc~set_def_solver->proc~fatal_error proc~ommp_system_from_qm_helper ommp_system_from_qm_helper proc~ommp_system_from_qm_helper->proc~str_to_lower proc~ommp_system_from_qm_helper->proc~assign_pol proc~ommp_system_from_qm_helper->proc~assign_mpoles proc~ommp_system_from_qm_helper->proc~assign_angtor proc~ommp_system_from_qm_helper->proc~mmpol_init_nonbonded proc~ommp_system_from_qm_helper->proc~assign_opb proc~ommp_system_from_qm_helper->proc~assign_strbnd proc~ommp_system_from_qm_helper->proc~assign_bond proc~assign_urey assign_urey proc~ommp_system_from_qm_helper->proc~assign_urey proc~mmpol_init mmpol_init proc~ommp_system_from_qm_helper->proc~mmpol_init proc~check_keyword~2 check_keyword proc~ommp_system_from_qm_helper->proc~check_keyword~2 proc~build_conn_upto_n build_conn_upto_n proc~ommp_system_from_qm_helper->proc~build_conn_upto_n proc~assign_pitors assign_pitors proc~ommp_system_from_qm_helper->proc~assign_pitors proc~large_file_read large_file_read proc~ommp_system_from_qm_helper->proc~large_file_read proc~assign_torsion assign_torsion proc~ommp_system_from_qm_helper->proc~assign_torsion proc~ommp_system_from_qm_helper->proc~check_conn_matrix proc~get_prm_ff_type get_prm_ff_type proc~ommp_system_from_qm_helper->proc~get_prm_ff_type proc~assign_strtor assign_strtor proc~ommp_system_from_qm_helper->proc~assign_strtor proc~ommp_system_from_qm_helper->proc~ommp_message proc~ommp_system_from_qm_helper->proc~fatal_error proc~assign_imptorsion assign_imptorsion proc~ommp_system_from_qm_helper->proc~assign_imptorsion proc~str_uncomment str_uncomment proc~ommp_system_from_qm_helper->proc~str_uncomment proc~assign_vdw assign_vdw proc~ommp_system_from_qm_helper->proc~assign_vdw proc~assign_angle assign_angle proc~ommp_system_from_qm_helper->proc~assign_angle proc~mmpol_init_bonded mmpol_init_bonded proc~ommp_system_from_qm_helper->proc~mmpol_init_bonded proc~assign_tortors assign_tortors proc~ommp_system_from_qm_helper->proc~assign_tortors proc~mmpol_prepare mmpol_prepare proc~ommp_system_from_qm_helper->proc~mmpol_prepare proc~vdw_potential_inter_restricted vdw_potential_inter_restricted proc~vdw_potential_inter_restricted->proc~get_eij_inter proc~vdw_potential_inter_restricted->proc~fatal_error proc~vdw_potential_inter_restricted->proc~get_rij0_inter proc~elec_prop_m2m elec_prop_M2M proc~elec_prop_m2m->proc~mu_elec_prop proc~elec_prop_m2m->proc~q_elec_prop proc~elec_prop_m2m->proc~quad_elec_prop proc~elec_prop_m2m->proc~coulomb_kernel proc~update_coordinates_qmmm update_coordinates_qmmm proc~update_coordinates update_coordinates proc~update_coordinates_qmmm->proc~update_coordinates proc~ommp_qm_helper_update_coord ommp_qm_helper_update_coord proc~update_coordinates_qmmm->proc~ommp_qm_helper_update_coord proc~ommp_update_link_atoms_position ommp_update_link_atoms_position proc~update_coordinates_qmmm->proc~ommp_update_link_atoms_position proc~c_ommp_get_frozen C_ommp_get_frozen proc~c_ommp_qm_helper_use_nonbonded C_ommp_qm_helper_use_nonbonded proc~angtor_terminate angtor_terminate proc~angtor_terminate->interface~mfree proc~c_ommp_set_external_field_nomm C_ommp_set_external_field_nomm proc~c_ommp_set_external_field_nomm->proc~ommp_set_external_field proc~c_ommp_get_cmm C_ommp_get_cmm proc~l_free2 l_free2 proc~l_free2->proc~chk_free proc~electrostatics_terminate electrostatics_terminate proc~electrostatics_terminate->interface~mfree proc~matfree matfree proc~electrostatics_terminate->proc~matfree proc~create_new_bond create_new_bond proc~reallocate_mat reallocate_mat proc~create_new_bond->proc~reallocate_mat proc~create_new_bond->proc~fatal_error proc~c_ommp_use_frozen C_ommp_use_frozen proc~elec_prop_d2m elec_prop_D2M proc~elec_prop_d2m->proc~mu_elec_prop proc~elec_prop_d2m->proc~damped_coulomb_kernel proc~elec_prop_d2m->proc~fatal_error proc~assign_urey->proc~read_atom_cards proc~assign_urey->interface~mfree proc~assign_urey->proc~isreal proc~urey_init urey_init proc~assign_urey->proc~urey_init proc~assign_urey->proc~tokenize proc~assign_urey->proc~isint proc~assign_urey->proc~fatal_error proc~assign_urey->interface~mallocate proc~r_free3 r_free3 proc~r_free3->proc~chk_free proc~strtor_terminate strtor_terminate proc~strtor_terminate->interface~mfree proc~mmpol_init->proc~time_push proc~mmpol_init->proc~time_pull proc~mmpol_init->proc~topology_init proc~mmpol_init->proc~electrostatics_init proc~mmpol_init->proc~fatal_error proc~chk_free->proc~fatal_error proc~damped_coulomb_kernel->proc~fatal_error proc~damped_coulomb_kernel->proc~coulomb_kernel proc~nl_init->proc~fatal_error proc~nl_init->interface~mallocate proc~nl_update nl_update proc~nl_init->proc~nl_update proc~c_ommp_get_zmm C_ommp_get_zmm proc~c_ommp_qm_helper_set_attype C_ommp_qm_helper_set_attype proc~qm_helper_set_attype qm_helper_set_attype proc~c_ommp_qm_helper_set_attype->proc~qm_helper_set_attype proc~merge_top merge_top proc~merge_top->proc~topology_init proc~c_ommp_qm_helper_get_qm_atoms C_ommp_qm_helper_get_qm_atoms proc~pitors_angle_jacobian->proc~versor_der proc~pitors_angle_jacobian->proc~cross_product proc~pitors_angle_jacobian->proc~vec_skw proc~keyword_is_implemented keyword_is_implemented interface~mfree->proc~i_free1 interface~mfree->proc~l_free2 interface~mfree->proc~r_free3 proc~l_free1 l_free1 interface~mfree->proc~l_free1 proc~i_free3 i_free3 interface~mfree->proc~i_free3 proc~i_free2 i_free2 interface~mfree->proc~i_free2 proc~r_free2 r_free2 interface~mfree->proc~r_free2 proc~r_free1 r_free1 interface~mfree->proc~r_free1 proc~use_8bytes_int use_8bytes_int proc~print_int_vec print_int_vec proc~bonded_terminate bonded_terminate proc~bonded_terminate->proc~torsion_terminate proc~bonded_terminate->proc~imptorsion_terminate proc~bonded_terminate->proc~tortor_terminate proc~bonded_terminate->proc~angtor_terminate proc~bonded_terminate->proc~strtor_terminate proc~pitors_terminate pitors_terminate proc~bonded_terminate->proc~pitors_terminate proc~bond_terminate bond_terminate proc~bonded_terminate->proc~bond_terminate proc~strbnd_terminate strbnd_terminate proc~bonded_terminate->proc~strbnd_terminate proc~angle_terminate angle_terminate proc~bonded_terminate->proc~angle_terminate proc~urey_terminate urey_terminate proc~bonded_terminate->proc~urey_terminate proc~opb_terminate opb_terminate proc~bonded_terminate->proc~opb_terminate proc~tokenize_pure tokenize_pure proc~d1_print_matrix d1_print_matrix proc~d2_print_matrix d2_print_matrix proc~d1_print_matrix->proc~d2_print_matrix proc~ommp_get_vdw_energy->proc~time_push proc~ommp_get_vdw_energy->proc~time_pull proc~ommp_get_vdw_energy->proc~vdw_potential proc~ommp_set_external_field->interface~mfree proc~ommp_set_external_field->interface~mallocate proc~prepare_polelec prepare_polelec proc~ommp_set_external_field->proc~prepare_polelec proc~polarization polarization proc~ommp_set_external_field->proc~polarization proc~check_keyword~2->proc~str_to_lower proc~check_keyword~2->proc~keyword_is_implemented~2 proc~check_keyword~2->proc~tokenize proc~keyword_is_ignored~2 keyword_is_ignored proc~check_keyword~2->proc~keyword_is_ignored~2 proc~starts_with_alpha starts_with_alpha proc~check_keyword~2->proc~starts_with_alpha proc~keyword_is_recognized~2 keyword_is_recognized proc~check_keyword~2->proc~keyword_is_recognized~2 proc~check_keyword~2->proc~ommp_message proc~sort_ivec sort_ivec proc~sort_ivec->interface~mfree proc~sort_ivec->interface~mallocate proc~ommp_set_vdw_cutoff ommp_set_vdw_cutoff proc~vdw_set_cutoff vdw_set_cutoff proc~ommp_set_vdw_cutoff->proc~vdw_set_cutoff proc~ommp_get_imptorsion_energy ommp_get_imptorsion_energy proc~ommp_get_imptorsion_energy->proc~time_push proc~ommp_get_imptorsion_energy->proc~time_pull proc~ommp_get_imptorsion_energy->proc~imptorsion_potential proc~c_ommp_potential_mm2ext C_ommp_potential_mm2ext proc~ommp_potential_mm2ext ommp_potential_mm2ext proc~c_ommp_potential_mm2ext->proc~ommp_potential_mm2ext proc~c_ommp_qm_helper_init_vdw C_ommp_qm_helper_init_vdw proc~c2f_string c2f_string proc~c_ommp_qm_helper_init_vdw->proc~c2f_string proc~qm_helper_init_vdw qm_helper_init_vdw proc~c_ommp_qm_helper_init_vdw->proc~qm_helper_init_vdw proc~ommp_get_tortor_energy ommp_get_tortor_energy proc~ommp_get_tortor_energy->proc~time_push proc~ommp_get_tortor_energy->proc~time_pull proc~ommp_get_tortor_energy->proc~tortor_potential proc~c_ommp_qm_helper_vdw_energy C_ommp_qm_helper_vdw_energy proc~ommp_qm_helper_vdw_energy ommp_qm_helper_vdw_energy proc~c_ommp_qm_helper_vdw_energy->proc~ommp_qm_helper_vdw_energy proc~update_coordinates->interface~mfree proc~update_coordinates->proc~link_atom_update_merged_topology proc~rotate_multipoles rotate_multipoles proc~update_coordinates->proc~rotate_multipoles proc~urey_init->interface~mallocate proc~c_ommp_set_verbose C_ommp_set_verbose proc~set_verbosity set_verbosity proc~c_ommp_set_verbose->proc~set_verbosity proc~c_ommp_qm_helper_vdw_geomgrad C_ommp_qm_helper_vdw_geomgrad proc~ommp_qm_helper_vdw_geomgrad ommp_qm_helper_vdw_geomgrad proc~c_ommp_qm_helper_vdw_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~skip_lines skip_lines proc~ommptest_qm_helper_vdw_geomgrad ommptest_qm_helper_vdw_geomgrad proc~ommptest_qm_helper_vdw_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~conjugate_gradient_solver conjugate_gradient_solver proc~conjugate_gradient_solver->interface~mfree proc~conjugate_gradient_solver->proc~ommp_message proc~conjugate_gradient_solver->proc~fatal_error proc~conjugate_gradient_solver->interface~mallocate proc~c_ommp_set_default_matv C_ommp_set_default_matv proc~ommp_set_default_matv ommp_set_default_matv proc~c_ommp_set_default_matv->proc~ommp_set_default_matv proc~build_conn_upto_n->proc~matfree proc~mat_mult mat_mult proc~build_conn_upto_n->proc~mat_mult proc~mat_andnot mat_andnot proc~build_conn_upto_n->proc~mat_andnot proc~sparse_identity sparse_identity proc~build_conn_upto_n->proc~sparse_identity proc~matcpy matcpy proc~build_conn_upto_n->proc~matcpy proc~qm_helper_update_coord qm_helper_update_coord proc~ommp_qm_helper_update_coord->proc~qm_helper_update_coord proc~ommp_get_pitors_energy ommp_get_pitors_energy proc~ommp_get_pitors_energy->proc~time_push proc~ommp_get_pitors_energy->proc~time_pull proc~ommp_get_pitors_energy->proc~pitors_potential proc~mmpol_init_from_mmp mmpol_init_from_mmp proc~mmpol_init_from_mmp->proc~time_push proc~mmpol_init_from_mmp->proc~time_pull proc~mmpol_init_from_mmp->proc~mmpol_init proc~mmpol_init_from_mmp->interface~mfree proc~mmpol_init_from_mmp->proc~skip_lines proc~adj_mat_from_conn adj_mat_from_conn proc~mmpol_init_from_mmp->proc~adj_mat_from_conn proc~mmpol_init_from_mmp->proc~ommp_message proc~mmpol_init_from_mmp->proc~fatal_error proc~polgroup11_to_mm2pg polgroup11_to_mm2pg proc~mmpol_init_from_mmp->proc~polgroup11_to_mm2pg proc~mmpol_init_from_mmp->interface~mallocate proc~mmpol_init_from_mmp->proc~memory_init proc~mmpol_init_from_mmp->proc~set_screening_parameters proc~mmpol_init_from_mmp->proc~mmpol_prepare proc~c_ommp_init_xyz C_ommp_init_xyz proc~c_ommp_init_xyz->proc~c2f_string proc~ommp_init_xyz ommp_init_xyz proc~c_ommp_init_xyz->proc~ommp_init_xyz proc~assign_pitors->proc~pitors_init proc~assign_pitors->proc~read_atom_cards proc~assign_pitors->interface~mfree proc~assign_pitors->proc~isreal proc~assign_pitors->proc~tokenize proc~assign_pitors->proc~isint proc~assign_pitors->proc~fatal_error proc~assign_pitors->interface~mallocate proc~create_tmat create_tmat proc~create_tmat->proc~ommp_message proc~dipole_t dipole_T proc~create_tmat->proc~dipole_t proc~ommptest_fakeqm_linkatom_geomgrad ommptest_fakeqm_linkatom_geomgrad proc~ommptest_fakeqm_linkatom_geomgrad->proc~ommp_full_geomgrad proc~ommp_qm_helper_link_atom_geomgrad ommp_qm_helper_link_atom_geomgrad proc~ommptest_fakeqm_linkatom_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad proc~ommptest_fakeqm_linkatom_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~c_ommp_qm_helper_init_vdw_prm C_ommp_qm_helper_init_vdw_prm proc~c_ommp_qm_helper_init_vdw_prm->proc~c2f_string proc~qm_helper_init_vdw_prm qm_helper_init_vdw_prm proc~c_ommp_qm_helper_init_vdw_prm->proc~qm_helper_init_vdw_prm proc~qm_helper_terminate->interface~mfree proc~topology_terminate topology_terminate proc~qm_helper_terminate->proc~topology_terminate proc~vdw_terminate vdw_terminate proc~qm_helper_terminate->proc~vdw_terminate proc~init_link_atom init_link_atom proc~init_link_atom->proc~merge_top proc~init_link_atom->proc~ommp_message proc~init_link_atom->interface~mallocate proc~ommp_get_angtor_energy ommp_get_angtor_energy proc~ommp_get_angtor_energy->proc~time_push proc~ommp_get_angtor_energy->proc~time_pull proc~ommp_get_angtor_energy->proc~angtor_potential proc~ommp_init_xyz->proc~ommp_version proc~mmpol_init_from_xyz mmpol_init_from_xyz proc~ommp_init_xyz->proc~mmpol_init_from_xyz proc~large_file_read->proc~fatal_error proc~ommp_terminate_qm_helper ommp_terminate_qm_helper proc~ommp_terminate_qm_helper->proc~qm_helper_terminate proc~assign_torsion->proc~read_atom_cards proc~assign_torsion->interface~mfree proc~assign_torsion->proc~isreal proc~assign_torsion->proc~tokenize proc~assign_torsion->proc~isint proc~assign_torsion->proc~fatal_error proc~torsion_init torsion_init proc~assign_torsion->proc~torsion_init proc~assign_torsion->interface~mallocate proc~qm_helper_link_atom_geomgrad qm_helper_link_atom_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_angle_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_bond_geomgrad proc~qm_helper_link_atom_geomgrad->interface~mfree proc~qm_helper_link_atom_geomgrad->proc~link_atom_update_merged_topology proc~qm_helper_link_atom_geomgrad->proc~link_atom_torsion_geomgrad proc~link_atom_project_grd link_atom_project_grd proc~qm_helper_link_atom_geomgrad->proc~link_atom_project_grd proc~qm_helper_link_atom_geomgrad->interface~mallocate proc~ommp_get_bond_energy->proc~time_push proc~ommp_get_bond_energy->proc~time_pull proc~ommp_get_bond_energy->proc~bond_potential proc~ommp_get_bond_energy->proc~link_atom_update_merged_topology proc~vdw_set_pair vdw_set_pair proc~vdw_set_pair->interface~mfree proc~vdw_set_pair->interface~mallocate proc~c_ommp_init_mmp C_ommp_init_mmp proc~c_ommp_init_mmp->proc~c2f_string proc~ommp_init_mmp ommp_init_mmp proc~c_ommp_init_mmp->proc~ommp_init_mmp proc~ommp_get_angle_energy->proc~time_push proc~ommp_get_angle_energy->proc~time_pull proc~ommp_get_angle_energy->proc~link_atom_update_merged_topology proc~ommp_get_angle_energy->proc~angle_potential proc~ommp_set_default_solver ommp_set_default_solver proc~ommp_set_default_solver->proc~set_def_solver proc~c_ommp_get_polelec_energy C_ommp_get_polelec_energy proc~ommp_get_polelec_energy ommp_get_polelec_energy proc~c_ommp_get_polelec_energy->proc~ommp_get_polelec_energy proc~c_ommp_set_default_solver C_ommp_set_default_solver proc~c_ommp_set_default_solver->proc~ommp_set_default_solver proc~ommp_get_strbnd_energy->proc~time_push proc~ommp_get_strbnd_energy->proc~time_pull proc~ommp_get_strbnd_energy->proc~strbnd_potential proc~vdw_remove_potential vdw_remove_potential proc~ommp_get_strtor_energy ommp_get_strtor_energy proc~ommp_get_strtor_energy->proc~time_push proc~ommp_get_strtor_energy->proc~time_pull proc~ommp_get_strtor_energy->proc~strtor_potential proc~ommp_set_default_matv->proc~set_def_matv proc~ommp_terminate ommp_terminate proc~mmpol_terminate mmpol_terminate proc~ommp_terminate->proc~mmpol_terminate proc~ommp_urey_geomgrad->proc~time_push proc~ommp_urey_geomgrad->proc~time_pull proc~ommp_urey_geomgrad->proc~urey_geomgrad proc~l_alloc2 l_alloc2 proc~l_alloc2->proc~chk_alloc proc~l_alloc2->proc~memory_init proc~ommptest_fakeqm_internal_geomgrad ommptest_fakeqm_internal_geomgrad proc~ommptest_fakeqm_internal_geomgrad->proc~ommp_full_geomgrad proc~ang_torsion ang_torsion proc~tortor_potential->proc~ang_torsion proc~compute_bicubic_interp compute_bicubic_interp proc~tortor_potential->proc~compute_bicubic_interp proc~add_link_atom add_link_atom proc~add_link_atom->proc~create_new_bond proc~add_link_atom->interface~mfree proc~add_link_atom->proc~ommp_message proc~add_link_atom->interface~mallocate proc~check_conn_matrix->proc~build_conn_upto_n proc~check_conn_matrix->proc~matfree proc~check_conn_matrix->proc~fatal_error proc~check_conn_matrix->proc~matcpy proc~c_ommp_field_mmpol2ext C_ommp_field_mmpol2ext proc~c_ommp_field_mmpol2ext->proc~ommp_field_mmpol2ext proc~numerical_geomgrad numerical_geomgrad proc~numerical_geomgrad->proc~update_coordinates proc~vdw_geomgrad_inter vdw_geomgrad_inter proc~vdw_geomgrad_inter->proc~get_eij_inter proc~vdw_geomgrad_inter->proc~fatal_error proc~vdw_geomgrad_inter->proc~get_rij0_inter proc~vdw_geomgrad_inter->proc~rij_jacobian proc~ommptest_totalqmmm_geomgrad ommptest_totalqmmm_geomgrad proc~ommptest_totalqmmm_geomgrad->proc~ommp_full_geomgrad proc~ommptest_totalqmmm_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad proc~ommptest_totalqmmm_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~init_eel_for_link_atom init_eel_for_link_atom proc~init_eel_for_link_atom->proc~str_to_lower proc~init_eel_for_link_atom->proc~assign_mpoles proc~init_eel_for_link_atom->proc~electrostatics_init proc~init_eel_for_link_atom->interface~mfree proc~init_eel_for_link_atom->proc~large_file_read proc~init_eel_for_link_atom->proc~rotate_multipoles proc~init_eel_for_link_atom->proc~ommp_message proc~init_eel_for_link_atom->proc~fatal_error proc~init_eel_for_link_atom->proc~str_uncomment proc~init_eel_for_link_atom->interface~mallocate proc~remove_null_pol remove_null_pol proc~init_eel_for_link_atom->proc~remove_null_pol proc~add_screening_pair->proc~check_vdw_pairs proc~add_screening_pair->proc~ommp_message proc~ommp_set_frozen_atoms ommp_set_frozen_atoms proc~set_frozen set_frozen proc~ommp_set_frozen_atoms->proc~set_frozen proc~ommp_set_frozen_atoms->proc~fatal_error proc~guess_connectivity guess_connectivity proc~guess_connectivity->interface~mfree proc~guess_connectivity->proc~adj_mat_from_conn proc~guess_connectivity->proc~ommp_message proc~guess_connectivity->proc~fatal_error proc~guess_connectivity->interface~mallocate proc~keyword_is_ignored keyword_is_ignored proc~qm_helper_init qm_helper_init proc~qm_helper_init->proc~topology_init proc~qm_helper_init->proc~guess_connectivity proc~qm_helper_init->interface~mallocate proc~ommp_init_mmp->proc~mmpol_init_from_mmp proc~ommp_init_mmp->proc~ommp_version proc~reverse_grp_tab reverse_grp_tab proc~reverse_grp_tab->proc~compress_list proc~reverse_grp_tab->interface~mfree proc~reverse_grp_tab->interface~mallocate proc~l_free1->proc~chk_free proc~c_ommp_update_link_atoms_position C_ommp_update_link_atoms_position proc~c_ommp_update_link_atoms_position->proc~ommp_update_link_atoms_position proc~numerical_geomgrad_qmmm numerical_geomgrad_qmmm proc~numerical_geomgrad_qmmm->proc~update_coordinates_qmmm proc~c_ommp_get_ld_cart C_ommp_get_ld_cart proc~ana_grd_print ana_grd_print proc~print_qmmm_grad~2 print_qmmm_grad proc~ana_grd_print->proc~print_qmmm_grad~2 proc~c_ommp_get_angtor_energy C_ommp_get_angtor_energy proc~c_ommp_get_angtor_energy->proc~ommp_get_angtor_energy proc~c_ommp_system_from_qm_helper C_ommp_system_from_qm_helper proc~c_ommp_system_from_qm_helper->proc~ommp_system_from_qm_helper proc~c_ommp_system_from_qm_helper->proc~c2f_string proc~print_qmmm_grad~2->proc~ommp_message proc~c_ommp_qm_helper_get_npol C_ommp_qm_helper_get_npol proc~ommp_strbnd_geomgrad ommp_strbnd_geomgrad proc~ommp_strbnd_geomgrad->proc~time_push proc~ommp_strbnd_geomgrad->proc~time_pull proc~ommp_strbnd_geomgrad->proc~strbnd_geomgrad proc~get_prm_ff_type->proc~tokenize proc~ommp_pitors_geomgrad ommp_pitors_geomgrad proc~ommp_pitors_geomgrad->proc~time_push proc~ommp_pitors_geomgrad->proc~time_pull proc~ommp_pitors_geomgrad->proc~pitors_geomgrad proc~pitors_terminate->interface~mfree proc~c_ommp_fatal C_ommp_fatal proc~c_ommp_fatal->proc~c2f_string proc~c_ommp_fatal->proc~fatal_error proc~check_vdw_pairs->interface~mfree proc~check_vdw_pairs->interface~mallocate proc~diis diis proc~diis->interface~mfree proc~makeb makeb proc~diis->proc~makeb proc~diis->interface~mallocate dgesv dgesv proc~diis->dgesv proc~mat_mult->proc~reallocate_mat proc~c_ommp_get_strtor_energy C_ommp_get_strtor_energy proc~c_ommp_get_strtor_energy->proc~ommp_get_strtor_energy proc~i_free3->proc~chk_free proc~ommp_angle_geomgrad ommp_angle_geomgrad proc~ommp_angle_geomgrad->proc~time_push proc~ommp_angle_geomgrad->proc~time_pull proc~ommp_angle_geomgrad->proc~link_atom_angle_geomgrad proc~ommp_angle_geomgrad->proc~link_atom_update_merged_topology proc~ommp_angle_geomgrad->proc~angle_geomgrad proc~chk_alloc->proc~fatal_error proc~c_ommp_qm_helper_get_e_n2m C_ommp_qm_helper_get_E_n2m proc~c_ommp_ff_is_amoeba C_ommp_ff_is_amoeba proc~l_alloc1 l_alloc1 proc~l_alloc1->proc~chk_alloc proc~l_alloc1->proc~memory_init proc~c_ommp_get_opb_energy C_ommp_get_opb_energy proc~ommp_get_opb_energy ommp_get_opb_energy proc~c_ommp_get_opb_energy->proc~ommp_get_opb_energy proc~c_ommp_get_pitors_energy C_ommp_get_pitors_energy proc~c_ommp_get_pitors_energy->proc~ommp_get_pitors_energy proc~c_ommp_use_linkatoms C_ommp_use_linkatoms proc~rotate_multipoles->proc~rotation_matrix proc~bond_terminate->interface~mfree proc~i_free2->proc~chk_free proc~ana_grd_print_qmmm ana_grd_print_qmmm proc~ana_grd_print_qmmm->proc~print_qmmm_grad~2 proc~strbnd_terminate->interface~mfree proc~ommp_strtor_geomgrad->proc~time_push proc~ommp_strtor_geomgrad->proc~time_pull proc~ommp_strtor_geomgrad->proc~strtor_geomgrad proc~mat_andnot->proc~reallocate_mat proc~angle_terminate->interface~mfree proc~c_ommp_time_pull C_ommp_time_pull proc~c_ommp_time_pull->proc~time_pull proc~c_ommp_time_pull->proc~c2f_string proc~c_ommp_qm_helper_get_g_n2p C_ommp_qm_helper_get_G_n2p proc~urey_terminate->interface~mfree proc~c_ommp_get_full_ele_energy C_ommp_get_full_ele_energy proc~c_ommp_get_full_ele_energy->proc~ommp_get_full_ele_energy proc~opb_terminate->interface~mfree proc~ommp_tortor_geomgrad ommp_tortor_geomgrad proc~ommp_tortor_geomgrad->proc~time_push proc~ommp_tortor_geomgrad->proc~time_pull proc~ommp_tortor_geomgrad->proc~tortor_geomgrad proc~c_ommp_strbnd_geomgrad C_ommp_strbnd_geomgrad proc~c_ommp_strbnd_geomgrad->proc~ommp_strbnd_geomgrad proc~imptorsion_geomgrad->proc~torsion_angle_jacobian proc~angtor_init->interface~mallocate proc~torsion_geomgrad->proc~torsion_angle_jacobian proc~c_ommp_angle_geomgrad C_ommp_angle_geomgrad proc~c_ommp_angle_geomgrad->proc~ommp_angle_geomgrad proc~c_ommp_close_outputfile C_ommp_close_outputfile proc~close_output close_output proc~c_ommp_close_outputfile->proc~close_output proc~c_ommp_qm_helper_get_e_n2p C_ommp_qm_helper_get_E_n2p proc~c_ommp_prepare_qm_ele_ene C_ommp_prepare_qm_ele_ene proc~electrostatic_for_ene electrostatic_for_ene proc~c_ommp_prepare_qm_ele_ene->proc~electrostatic_for_ene proc~ommp_get_fixedelec_energy ommp_get_fixedelec_energy proc~ommp_get_fixedelec_energy->proc~time_push proc~ommp_get_fixedelec_energy->proc~time_pull proc~energy_mm_mm energy_MM_MM proc~ommp_get_fixedelec_energy->proc~energy_mm_mm proc~keyword_is_recognized keyword_is_recognized proc~mat_mult2 mat_mult2 proc~mat_mult2->proc~reallocate_mat proc~cos_torsion cos_torsion proc~c_ommp_save_mmp C_ommp_save_mmp proc~c_ommp_save_mmp->proc~mmpol_save_as_mmp proc~c_ommp_save_mmp->proc~c2f_string proc~c_ommp_print_summary C_ommp_print_summary ommp_print_summary ommp_print_summary proc~c_ommp_print_summary->ommp_print_summary proc~potential_m2e potential_M2E proc~potential_m2e->proc~mu_elec_prop proc~potential_m2e->proc~q_elec_prop proc~potential_m2e->proc~quad_elec_prop proc~potential_m2e->proc~coulomb_kernel proc~field_d2e->proc~mu_elec_prop proc~field_d2e->proc~fatal_error proc~field_d2e->proc~coulomb_kernel proc~opb_init->proc~ommp_message proc~opb_init->proc~fatal_error proc~opb_init->interface~mallocate proc~set_iof_mmpol set_iof_mmpol proc~set_iof_mmpol->proc~ommp_message proc~set_iof_mmpol->proc~fatal_error proc~assign_strtor->proc~strtor_init proc~assign_strtor->proc~read_atom_cards proc~assign_strtor->interface~mfree proc~assign_strtor->proc~isreal proc~assign_strtor->proc~tokenize proc~assign_strtor->proc~isint proc~assign_strtor->proc~fatal_error proc~assign_strtor->interface~mallocate proc~adj_mat_from_conn->proc~compress_list proc~adj_mat_from_conn->interface~mfree proc~adj_mat_from_conn->interface~mallocate proc~sort_ivec_inplace sort_ivec_inplace proc~adj_mat_from_conn->proc~sort_ivec_inplace proc~c_ommp_imptorsion_geomgrad C_ommp_imptorsion_geomgrad proc~ommp_imptorsion_geomgrad ommp_imptorsion_geomgrad proc~c_ommp_imptorsion_geomgrad->proc~ommp_imptorsion_geomgrad proc~strtor_geomgrad->proc~torsion_angle_jacobian proc~strtor_geomgrad->proc~rij_jacobian proc~ommp_update_link_atoms_position->proc~link_atom_position proc~ommp_update_link_atoms_position->proc~link_atom_update_merged_topology proc~ommp_update_link_atoms_position->proc~ommp_message proc~ommp_update_link_atoms_position->proc~qm_helper_update_coord proc~tortor_init tortor_init proc~tortor_init->interface~mallocate interface~print_matrix print_matrix interface~print_matrix->proc~d1_print_matrix interface~print_matrix->proc~d2_print_matrix proc~ommp_get_full_ele_energy->proc~ommp_get_fixedelec_energy proc~ommp_get_full_ele_energy->proc~ommp_get_polelec_energy proc~ommp_version->proc~ommp_message proc~c_ommp_print_summary_to_file C_ommp_print_summary_to_file proc~c_ommp_print_summary_to_file->proc~c2f_string proc~mmpol_ommp_print_summary mmpol_ommp_print_summary proc~c_ommp_print_summary_to_file->proc~mmpol_ommp_print_summary proc~c_ommp_pitors_geomgrad C_ommp_pitors_geomgrad proc~c_ommp_pitors_geomgrad->proc~ommp_pitors_geomgrad proc~ommp_smartinput_cpstr ommp_smartinput_cpstr proc~fatal_error->proc~ommp_message proc~fatal_error->proc~close_output proc~ommp_smartinput ommp_smartinput proc~c_ommp_angtor_geomgrad C_ommp_angtor_geomgrad proc~ommp_angtor_geomgrad ommp_angtor_geomgrad proc~c_ommp_angtor_geomgrad->proc~ommp_angtor_geomgrad proc~c_ommp_qm_helper_get_v_p2n C_ommp_qm_helper_get_V_p2n proc~init_bonded_for_link_atom init_bonded_for_link_atom proc~init_bonded_for_link_atom->proc~str_to_lower proc~init_bonded_for_link_atom->proc~assign_bond proc~init_bonded_for_link_atom->proc~torsion_terminate proc~init_bonded_for_link_atom->proc~bonded_terminate proc~init_bonded_for_link_atom->proc~large_file_read proc~init_bonded_for_link_atom->proc~assign_torsion proc~init_bonded_for_link_atom->proc~check_conn_matrix proc~init_bonded_for_link_atom->proc~bond_terminate proc~init_bonded_for_link_atom->proc~angle_terminate proc~init_bonded_for_link_atom->proc~ommp_message proc~init_bonded_for_link_atom->proc~fatal_error proc~init_bonded_for_link_atom->proc~bond_init proc~init_bonded_for_link_atom->proc~torsion_init proc~init_bonded_for_link_atom->proc~str_uncomment proc~angle_init angle_init proc~init_bonded_for_link_atom->proc~angle_init proc~init_bonded_for_link_atom->proc~assign_angle proc~c_ommp_potential_pol2ext C_ommp_potential_pol2ext proc~c_ommp_potential_pol2ext->proc~ommp_potential_pol2ext proc~link_atom_torsion_geomgrad->interface~mfree proc~link_atom_torsion_geomgrad->proc~torsion_geomgrad proc~link_atom_torsion_geomgrad->interface~mallocate proc~c_ommp_qm_helper_get_v_m2n C_ommp_qm_helper_get_V_m2n proc~c_ommp_potential_mmpol2ext C_ommp_potential_mmpol2ext proc~ommp_potential_mmpol2ext ommp_potential_mmpol2ext proc~c_ommp_potential_mmpol2ext->proc~ommp_potential_mmpol2ext proc~angtor_geomgrad->proc~torsion_angle_jacobian proc~angtor_geomgrad->proc~simple_angle_jacobian proc~compress_data compress_data proc~compress_data->interface~mallocate proc~c_ommp_set_frozen_atoms C_ommp_set_frozen_atoms proc~c_ommp_set_frozen_atoms->proc~ommp_set_frozen_atoms proc~energy_mm_pol energy_MM_pol proc~energy_mm_pol->proc~fatal_error proc~energy_mm_pol->proc~prepare_polelec proc~close_output->proc~ommp_message proc~c_ommp_tortor_geomgrad C_ommp_tortor_geomgrad proc~c_ommp_tortor_geomgrad->proc~ommp_tortor_geomgrad proc~num_grd_print num_grd_print proc~num_grd_print->proc~numerical_geomgrad proc~print_qmmm_grad print_qmmm_grad proc~num_grd_print->proc~print_qmmm_grad proc~c_ommp_update_coordinates C_ommp_update_coordinates proc~c_ommp_update_coordinates->proc~update_coordinates proc~c_ommp_qm_helper_get_e_p2n C_ommp_qm_helper_get_E_p2n proc~polgroup11_to_mm2pg->proc~fatal_error proc~mmpol_init_from_xyz->proc~str_to_lower proc~mmpol_init_from_xyz->proc~assign_pol proc~mmpol_init_from_xyz->proc~time_push proc~mmpol_init_from_xyz->proc~time_pull proc~mmpol_init_from_xyz->proc~assign_mpoles proc~mmpol_init_from_xyz->proc~assign_angtor proc~mmpol_init_from_xyz->proc~mmpol_init_nonbonded proc~mmpol_init_from_xyz->proc~assign_opb proc~mmpol_init_from_xyz->proc~assign_strbnd proc~mmpol_init_from_xyz->proc~assign_bond proc~mmpol_init_from_xyz->proc~assign_urey proc~mmpol_init_from_xyz->proc~mmpol_init proc~mmpol_init_from_xyz->interface~mfree proc~mmpol_init_from_xyz->proc~tokenize_pure proc~mmpol_init_from_xyz->proc~check_keyword~2 proc~mmpol_init_from_xyz->proc~isreal proc~mmpol_init_from_xyz->proc~build_conn_upto_n proc~mmpol_init_from_xyz->proc~assign_pitors proc~mmpol_init_from_xyz->proc~large_file_read proc~mmpol_init_from_xyz->proc~assign_torsion proc~mmpol_init_from_xyz->proc~check_conn_matrix proc~mmpol_init_from_xyz->proc~get_prm_ff_type proc~mmpol_init_from_xyz->proc~assign_strtor proc~mmpol_init_from_xyz->proc~adj_mat_from_conn proc~mmpol_init_from_xyz->proc~ommp_message proc~mmpol_init_from_xyz->proc~fatal_error proc~mmpol_init_from_xyz->proc~assign_imptorsion proc~mmpol_init_from_xyz->proc~str_uncomment proc~mmpol_init_from_xyz->interface~mallocate interface~atoi atoi proc~mmpol_init_from_xyz->interface~atoi proc~mmpol_init_from_xyz->proc~assign_vdw proc~mmpol_init_from_xyz->proc~assign_angle proc~mmpol_init_from_xyz->proc~mmpol_init_bonded proc~mmpol_init_from_xyz->proc~assign_tortors interface~atof atof proc~mmpol_init_from_xyz->interface~atof proc~mmpol_init_from_xyz->proc~mmpol_prepare proc~c_ommp_prepare_qm_ele_grd C_ommp_prepare_qm_ele_grd proc~c_ommp_prepare_qm_ele_grd->proc~electrostatic_for_grad proc~rotation_geomgrad rotation_geomgrad proc~rotation_geomgrad->proc~rotation_matrix proc~bond_init->interface~mallocate proc~qm_helper_init_vdw_prm->proc~str_to_lower proc~qm_helper_init_vdw_prm->proc~large_file_read proc~qm_helper_init_vdw_prm->proc~fatal_error proc~qm_helper_init_vdw_prm->proc~str_uncomment proc~qm_helper_init_vdw_prm->proc~assign_vdw proc~c_ommp_full_geomgrad C_ommp_full_geomgrad proc~c_ommp_full_geomgrad->proc~ommp_full_geomgrad proc~prepare_fixedelec prepare_fixedelec proc~energy_mm_mm->proc~prepare_fixedelec proc~ommp_bond_geomgrad ommp_bond_geomgrad proc~ommp_bond_geomgrad->proc~time_push proc~ommp_bond_geomgrad->proc~time_pull proc~ommp_bond_geomgrad->proc~bond_geomgrad proc~ommp_bond_geomgrad->proc~link_atom_bond_geomgrad proc~ommp_bond_geomgrad->proc~link_atom_update_merged_topology proc~c_ommp_get_cpol C_ommp_get_cpol proc~prepare_fixedelec->proc~elec_prop_m2m proc~prepare_fixedelec->interface~mallocate proc~c_ommp_get_polar_mm C_ommp_get_polar_mm proc~c_ommp_get_polar_mm->interface~mallocate proc~assign_imptorsion->proc~read_atom_cards proc~assign_imptorsion->interface~mfree proc~assign_imptorsion->proc~isreal proc~assign_imptorsion->proc~tokenize proc~assign_imptorsion->proc~isint proc~assign_imptorsion->proc~fatal_error proc~assign_imptorsion->interface~mallocate proc~imptorsion_init imptorsion_init proc~assign_imptorsion->proc~imptorsion_init proc~torsion_init->interface~mallocate proc~link_atom_project_grd->proc~versor_der proc~qm_helper_vdw_energy qm_helper_vdw_energy proc~qm_helper_vdw_energy->proc~vdw_potential_inter_restricted proc~qm_helper_vdw_energy->proc~link_atom_update_merged_topology proc~vdw_potential_inter vdw_potential_inter proc~qm_helper_vdw_energy->proc~vdw_potential_inter interface~mallocate->proc~r_alloc2 interface~mallocate->proc~r_alloc1 interface~mallocate->proc~l_alloc2 interface~mallocate->proc~l_alloc1 proc~i_alloc1 i_alloc1 interface~mallocate->proc~i_alloc1 proc~i_alloc3 i_alloc3 interface~mallocate->proc~i_alloc3 proc~r_alloc3 r_alloc3 interface~mallocate->proc~r_alloc3 proc~i_alloc2 i_alloc2 interface~mallocate->proc~i_alloc2 proc~strbnd_geomgrad->proc~simple_angle_jacobian proc~strbnd_geomgrad->proc~rij_jacobian proc~angle_geomgrad->proc~inplane_angle_jacobian proc~angle_geomgrad->proc~simple_angle_jacobian proc~qm_helper_vdw_geomgrad qm_helper_vdw_geomgrad proc~qm_helper_vdw_geomgrad->proc~vdw_geomgrad_inter_restricted proc~qm_helper_vdw_geomgrad->proc~vdw_geomgrad_inter proc~qm_helper_vdw_geomgrad->proc~link_atom_update_merged_topology proc~ommp_vdw_geomgrad ommp_vdw_geomgrad proc~ommp_vdw_geomgrad->proc~time_push proc~ommp_vdw_geomgrad->proc~time_pull proc~ommp_vdw_geomgrad->proc~vdw_geomgrad proc~c_ommp_qm_helper_set_frozen_atoms C_ommp_qm_helper_set_frozen_atoms proc~ommp_qm_helper_set_frozen_atoms ommp_qm_helper_set_frozen_atoms proc~c_ommp_qm_helper_set_frozen_atoms->proc~ommp_qm_helper_set_frozen_atoms proc~topology_terminate->interface~mfree proc~topology_terminate->proc~matfree proc~ommp_potential_mm2ext->proc~potential_m2e proc~c_ommp_get_q C_ommp_get_q proc~c_ommp_get_attypemm C_ommp_get_attypemm proc~ommp_rotation_geomgrad ommp_rotation_geomgrad proc~ommp_rotation_geomgrad->proc~time_push proc~ommp_rotation_geomgrad->proc~time_pull proc~ommp_rotation_geomgrad->proc~rotation_geomgrad proc~ommp_turn_pol_off ommp_turn_pol_off proc~ommp_turn_pol_off->proc~ommp_message proc~ommp_turn_pol_off->proc~fatal_error proc~ommp_turn_pol_off->proc~remove_null_pol proc~vdw_set_cutoff->proc~nl_init proc~nl_terminate nl_terminate proc~vdw_set_cutoff->proc~nl_terminate proc~check_keyword check_keyword proc~check_keyword->proc~str_to_lower proc~check_keyword->proc~keyword_is_implemented proc~check_keyword->proc~tokenize proc~check_keyword->proc~starts_with_alpha proc~check_keyword->proc~keyword_is_ignored proc~check_keyword->proc~keyword_is_recognized proc~check_keyword->proc~ommp_message proc~vdw_terminate->interface~mfree proc~vdw_terminate->proc~nl_terminate proc~elec_prop_d2d elec_prop_D2D proc~elec_prop_d2d->proc~mu_elec_prop proc~elec_prop_d2d->proc~damped_coulomb_kernel proc~elec_prop_d2d->proc~fatal_error proc~make_screening_lists make_screening_lists proc~make_screening_lists->proc~screening_rules proc~make_screening_lists->proc~compress_list proc~make_screening_lists->interface~mfree proc~make_screening_lists->proc~compress_data proc~make_screening_lists->interface~mallocate proc~ommp_potential_mmpol2ext->proc~potential_m2e proc~ommp_potential_mmpol2ext->proc~potential_d2e proc~c_ommp_terminate C_ommp_terminate proc~c_ommp_terminate->proc~ommp_terminate proc~strbnd_init->interface~mallocate proc~c_ommp_get_imptorsion_energy C_ommp_get_imptorsion_energy proc~c_ommp_get_imptorsion_energy->proc~ommp_get_imptorsion_energy proc~prepare_polelec->proc~elec_prop_m2d proc~prepare_polelec->proc~elec_prop_d2m proc~prepare_polelec->proc~fatal_error proc~prepare_polelec->interface~mallocate proc~prepare_polelec->proc~elec_prop_d2d proc~cyclic_spline cyclic_spline proc~cyclic_spline->interface~mfree proc~cyclic_spline->interface~mallocate dgetri dgetri proc~cyclic_spline->dgetri proc~cyclic_spline->dgemm dgetrf dgetrf proc~cyclic_spline->dgetrf proc~i_alloc1->proc~chk_alloc proc~i_alloc1->proc~memory_init proc~i_alloc3->proc~chk_alloc proc~i_alloc3->proc~memory_init proc~vdw_lennard_jones vdw_lennard_jones proc~c_ommp_get_n_ipd C_ommp_get_n_ipd proc~c_ommp_get_link_atom_coordinates C_ommp_get_link_atom_coordinates proc~ommp_get_link_atom_coordinates ommp_get_link_atom_coordinates proc~c_ommp_get_link_atom_coordinates->proc~ommp_get_link_atom_coordinates proc~ommp_qm_helper_set_frozen_atoms->proc~set_frozen proc~ommp_qm_helper_set_frozen_atoms->proc~fatal_error proc~c_ommp_vdw_geomgrad C_ommp_vdw_geomgrad proc~c_ommp_vdw_geomgrad->proc~ommp_vdw_geomgrad proc~jacobi_diis_solver jacobi_diis_solver proc~jacobi_diis_solver->interface~mfree proc~jacobi_diis_solver->proc~diis proc~jacobi_diis_solver->proc~ommp_message proc~jacobi_diis_solver->proc~fatal_error proc~jacobi_diis_solver->interface~mallocate proc~rmsvec rmsvec proc~jacobi_diis_solver->proc~rmsvec proc~vdw_lennard_jones_rijgrad vdw_lennard_jones_Rijgrad proc~c_ommp_get_full_bnd_energy C_ommp_get_full_bnd_energy proc~c_ommp_get_full_bnd_energy->proc~ommp_get_full_bnd_energy proc~c_ommp_turn_pol_off C_ommp_turn_pol_off proc~c_ommp_turn_pol_off->proc~ommp_turn_pol_off proc~assign_vdw->proc~vdw_init proc~assign_vdw->proc~read_atom_cards proc~assign_vdw->interface~mfree proc~assign_vdw->proc~isreal proc~assign_vdw->proc~tokenize proc~assign_vdw->proc~isint proc~assign_vdw->proc~vdw_set_pair proc~assign_vdw->proc~fatal_error proc~assign_vdw->interface~mallocate proc~sort_ivec_inplace->interface~mfree proc~sort_ivec_inplace->proc~sort_ivec proc~angle_init->interface~mallocate proc~inversion_solver inversion_solver proc~inversion_solver->interface~mfree proc~inversion_solver->interface~mallocate proc~inversion_solver->dgetri proc~inversion_solver->dgemm proc~inversion_solver->dgetrf proc~c_ommp_get_mm_atoms C_ommp_get_mm_atoms proc~tmatvec_incore TMatVec_incore proc~tmatvec_incore->proc~tmatvec_offdiag proc~tmatvec_incore->proc~tmatvec_diag proc~r_free2->proc~chk_free proc~polarization_terminate polarization_terminate proc~polarization_terminate->interface~mfree proc~qm_helper_init_vdw->proc~vdw_init proc~qm_helper_init_vdw->proc~fatal_error proc~c_ommp_get_tortor_energy C_ommp_get_tortor_energy proc~c_ommp_get_tortor_energy->proc~ommp_get_tortor_energy proc~c_ommp_qm_helper_link_atom_geomgrad C_ommp_qm_helper_link_atom_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad proc~urey_geomgrad->proc~rij_jacobian proc~c_ommp_qm_helper_use_frozen C_ommp_qm_helper_use_frozen proc~assign_angle->proc~read_atom_cards proc~assign_angle->interface~mfree proc~assign_angle->proc~isreal proc~assign_angle->proc~tokenize proc~assign_angle->proc~isint proc~assign_angle->proc~ommp_message proc~assign_angle->proc~fatal_error proc~assign_angle->interface~mallocate proc~assign_angle->proc~angle_init proc~r_free1->proc~chk_free proc~r_alloc3->proc~chk_alloc proc~r_alloc3->proc~memory_init proc~qm_helper_update_coord->proc~matfree proc~qm_helper_update_coord->proc~guess_connectivity proc~qm_helper_update_coord->proc~ommp_message proc~i_alloc2->proc~chk_alloc proc~i_alloc2->proc~memory_init proc~ommp_save_as_hdf5 ommp_save_as_hdf5 save_system_as_hdf5 save_system_as_hdf5 proc~ommp_save_as_hdf5->save_system_as_hdf5 proc~c_ommp_create_link_atom C_ommp_create_link_atom proc~c_ommp_create_link_atom->proc~c2f_string proc~ommp_create_link_atom ommp_create_link_atom proc~c_ommp_create_link_atom->proc~ommp_create_link_atom proc~c_ommp_get_torsion_energy C_ommp_get_torsion_energy proc~ommp_get_torsion_energy ommp_get_torsion_energy proc~c_ommp_get_torsion_energy->proc~ommp_get_torsion_energy proc~polarization->proc~time_push proc~polarization->proc~time_pull proc~polarization->interface~mfree proc~polarization->proc~conjugate_gradient_solver proc~polarization->proc~create_tmat proc~polarization->proc~ommp_message proc~polarization->proc~fatal_error proc~polarization->interface~mallocate proc~polarization->proc~jacobi_diis_solver proc~polarization->proc~inversion_solver proc~c_ommp_get_pol_atoms C_ommp_get_pol_atoms proc~ommp_init_qm_helper->proc~qm_helper_init proc~c_ommp_qm_helper_get_frozen C_ommp_qm_helper_get_frozen proc~c_ommp_qm_helper_update_coord C_ommp_qm_helper_update_coord proc~c_ommp_qm_helper_update_coord->proc~ommp_qm_helper_update_coord proc~ommp_checkpoint ommp_checkpoint proc~ommp_checkpoint->save_system_as_hdf5 proc~c_ommp_get_full_energy C_ommp_get_full_energy proc~c_ommp_get_full_energy->proc~ommp_get_full_energy proc~dipole_t->proc~screening_rules proc~dipole_t->proc~damped_coulomb_kernel proc~field_extd2d->proc~mu_elec_prop proc~field_extd2d->proc~damped_coulomb_kernel proc~ommp_get_polelec_energy->proc~time_push proc~ommp_get_polelec_energy->proc~time_pull proc~ommp_get_polelec_energy->proc~energy_mm_pol proc~ommp_get_polelec_energy->proc~prepare_polelec proc~ommp_get_polelec_energy->proc~polarization proc~polelec_geomgrad->proc~rotation_geomgrad proc~polelec_geomgrad->proc~prepare_polelec proc~polelec_geomgrad->proc~polarization proc~assign_tortors->proc~read_atom_cards proc~assign_tortors->interface~mfree proc~assign_tortors->proc~isreal proc~assign_tortors->proc~tokenize proc~assign_tortors->proc~isint proc~assign_tortors->proc~tortor_init proc~assign_tortors->proc~fatal_error proc~assign_tortors->interface~mallocate proc~tortor_newmap tortor_newmap proc~assign_tortors->proc~tortor_newmap proc~mmpol_ommp_print_summary->interface~mfree proc~mmpol_ommp_print_summary->proc~print_int_vec proc~mmpol_ommp_print_summary->proc~sort_ivec proc~mmpol_ommp_print_summary->interface~print_matrix proc~mmpol_ommp_print_summary->interface~mallocate proc~nl_terminate->interface~mfree proc~nl_terminate->proc~matfree proc~ommp_get_link_atom_coordinates->proc~link_atom_position proc~vdw_buffered_7_14 vdw_buffered_7_14 proc~imptorsion_init->interface~mallocate proc~c_ommp_message C_ommp_message proc~c_ommp_message->proc~c2f_string proc~c_ommp_message->proc~ommp_message proc~tortor_geomgrad->proc~torsion_angle_jacobian proc~tortor_geomgrad->proc~ang_torsion proc~tortor_geomgrad->proc~compute_bicubic_interp proc~thole_init thole_init proc~thole_init->proc~ommp_message proc~thole_init->proc~fatal_error proc~ommp_qm_helper_vdw_energy->proc~qm_helper_vdw_energy proc~ommp_opb_geomgrad->proc~time_push proc~ommp_opb_geomgrad->proc~time_pull proc~ommp_opb_geomgrad->proc~opb_geomgrad proc~coulomb_kernel->proc~fatal_error proc~ommp_get_torsion_energy->proc~time_push proc~ommp_get_torsion_energy->proc~time_pull proc~ommp_get_torsion_energy->proc~link_atom_update_merged_topology proc~ommp_get_torsion_energy->proc~torsion_potential proc~ommp_create_link_atom->proc~init_vdw_for_link_atom proc~ommp_create_link_atom->proc~link_atom_position proc~ommp_create_link_atom->proc~create_new_bond proc~ommp_create_link_atom->proc~init_link_atom proc~ommp_create_link_atom->proc~vdw_remove_potential proc~ommp_create_link_atom->proc~add_link_atom proc~ommp_create_link_atom->proc~init_eel_for_link_atom proc~ommp_create_link_atom->proc~ommp_message proc~ommp_create_link_atom->proc~fatal_error proc~ommp_create_link_atom->proc~init_bonded_for_link_atom proc~ommp_create_link_atom->proc~qm_helper_init_vdw_prm proc~ommp_create_link_atom->proc~qm_helper_update_coord proc~mmpol_init_link_atom mmpol_init_link_atom proc~ommp_create_link_atom->proc~mmpol_init_link_atom proc~vdw_potential_inter->proc~get_eij_inter proc~vdw_potential_inter->proc~fatal_error proc~vdw_potential_inter->proc~get_rij0_inter proc~c_ommp_qm_helper_get_nmm C_ommp_qm_helper_get_nmm proc~c_ommp_get_fixedelec_energy C_ommp_get_fixedelec_energy proc~c_ommp_get_fixedelec_energy->proc~ommp_get_fixedelec_energy proc~nl_update->proc~time_push proc~nl_update->proc~time_pull proc~nl_update->interface~mfree proc~nl_update->proc~reverse_grp_tab proc~nl_update->proc~ommp_message proc~ommp_qm_helper_link_atom_geomgrad->proc~qm_helper_link_atom_geomgrad proc~vdw_buffered_7_14_rijgrad vdw_buffered_7_14_Rijgrad proc~ommp_field_pol2ext ommp_field_pol2ext proc~ommp_field_pol2ext->proc~field_d2e proc~potential_d2e->proc~mu_elec_prop proc~potential_d2e->proc~fatal_error proc~potential_d2e->proc~coulomb_kernel proc~ommp_get_urey_energy->proc~time_push proc~ommp_get_urey_energy->proc~time_pull proc~ommp_get_urey_energy->proc~urey_potential proc~fixedelec_geomgrad->proc~rotation_geomgrad proc~fixedelec_geomgrad->proc~prepare_fixedelec proc~set_screening_parameters->proc~fatal_error proc~build_pg_adjacency_matrix build_pg_adjacency_matrix proc~build_pg_adjacency_matrix->proc~reallocate_mat proc~ommp_torsion_geomgrad->proc~time_push proc~ommp_torsion_geomgrad->proc~time_pull proc~ommp_torsion_geomgrad->proc~link_atom_update_merged_topology proc~ommp_torsion_geomgrad->proc~torsion_geomgrad proc~ommp_torsion_geomgrad->proc~link_atom_torsion_geomgrad proc~tortor_newmap->interface~mfree proc~tortor_newmap->interface~mallocate proc~tortor_newmap->proc~cyclic_spline proc~ommp_field_mm2ext ommp_field_mm2ext proc~ommp_field_mm2ext->proc~field_m2e proc~c_ommp_bond_geomgrad C_ommp_bond_geomgrad proc~c_ommp_bond_geomgrad->proc~ommp_bond_geomgrad proc~ommp_angtor_geomgrad->proc~time_push proc~ommp_angtor_geomgrad->proc~time_pull proc~ommp_angtor_geomgrad->proc~angtor_geomgrad proc~c_ommp_rotation_geomgrad C_ommp_rotation_geomgrad proc~c_ommp_rotation_geomgrad->proc~ommp_rotation_geomgrad proc~mmpol_terminate->proc~electrostatics_terminate proc~mmpol_terminate->proc~bonded_terminate proc~mmpol_terminate->proc~topology_terminate proc~mmpol_terminate->proc~vdw_terminate proc~c_ommp_set_outputfile C_ommp_set_outputfile proc~c_ommp_set_outputfile->proc~c2f_string proc~c_ommp_set_outputfile->proc~set_iof_mmpol proc~opb_geomgrad->proc~opb_angle_jacobian proc~vdw_geomgrad->proc~time_push proc~vdw_geomgrad->proc~time_pull proc~vdw_geomgrad->proc~fatal_error proc~vdw_geomgrad->interface~mallocate proc~vdw_geomgrad->proc~get_eij proc~vdw_geomgrad->proc~get_rij0 proc~vdw_geomgrad->proc~rij_jacobian proc~vdw_geomgrad->proc~get_ith_nl proc~c_ommp_qm_helper_get_cqm C_ommp_qm_helper_get_cqm proc~c_ommp_set_vdw_cutoff C_ommp_set_vdw_cutoff proc~c_ommp_set_vdw_cutoff->proc~ommp_set_vdw_cutoff proc~remove_null_pol->interface~mfree proc~remove_null_pol->proc~ommp_message proc~remove_null_pol->interface~mallocate proc~ommp_imptorsion_geomgrad->proc~time_push proc~ommp_imptorsion_geomgrad->proc~time_pull proc~ommp_imptorsion_geomgrad->proc~imptorsion_geomgrad proc~ommp_get_opb_energy->proc~time_push proc~ommp_get_opb_energy->proc~time_pull proc~ommp_get_opb_energy->proc~opb_potential proc~ommp_qm_helper_vdw_geomgrad->proc~qm_helper_vdw_geomgrad proc~print_qmmm_grad->proc~ommp_message proc~c_ommp_time_push C_ommp_time_push proc~c_ommp_time_push->proc~time_push proc~mmpol_prepare->proc~time_push proc~mmpol_prepare->proc~time_pull proc~mmpol_prepare->proc~build_conn_upto_n proc~mmpol_prepare->proc~reverse_grp_tab proc~mmpol_prepare->proc~rotate_multipoles proc~mmpol_prepare->proc~ommp_message proc~mmpol_prepare->proc~make_screening_lists proc~mmpol_prepare->proc~matcpy proc~mmpol_prepare->proc~thole_init proc~mmpol_prepare->proc~build_pg_adjacency_matrix proc~mmpol_prepare->proc~remove_null_pol proc~electrostatic_for_ene->proc~q_elec_prop proc~electrostatic_for_ene->proc~potential_m2e proc~electrostatic_for_ene->interface~mallocate proc~electrostatic_for_ene->proc~coulomb_kernel proc~electrostatic_for_ene->proc~potential_d2e program~test_si_potential test_SI_potential program~test_si_potential->proc~ommp_get_vdw_energy program~test_si_potential->proc~ommp_set_external_field program~test_si_potential->proc~ommp_get_imptorsion_energy program~test_si_potential->proc~ommp_get_tortor_energy program~test_si_potential->proc~ommp_get_pitors_energy program~test_si_potential->proc~ommp_get_angtor_energy program~test_si_potential->proc~ommp_terminate_qm_helper program~test_si_potential->proc~ommp_get_bond_energy program~test_si_potential->proc~ommp_get_angle_energy program~test_si_potential->proc~ommp_get_strbnd_energy program~test_si_potential->proc~ommp_get_strtor_energy program~test_si_potential->proc~ommp_terminate program~test_si_potential->proc~ommp_get_fixedelec_energy program~test_si_potential->proc~set_iof_mmpol program~test_si_potential->proc~ommp_message program~test_si_potential->proc~fatal_error program~test_si_potential->proc~ommp_smartinput program~test_si_potential->proc~ommp_get_polelec_energy program~test_si_potential->proc~ommp_qm_helper_vdw_energy program~test_si_potential->proc~ommp_get_torsion_energy program~test_si_potential->proc~ommp_get_urey_energy program~test_si_potential->proc~ommp_get_opb_energy program~test_si_geomgrad test_SI_geomgrad program~test_si_geomgrad->proc~ommp_system_from_qm_helper program~test_si_geomgrad->proc~ommp_terminate_qm_helper program~test_si_geomgrad->proc~ommp_terminate program~test_si_geomgrad->proc~set_iof_mmpol program~test_si_geomgrad->proc~ommp_smartinput_cpstr program~test_si_geomgrad->proc~ommp_smartinput program~test_si_geomgrad->proc~ommp_turn_pol_off ana_grd_print ana_grd_print program~test_si_geomgrad->ana_grd_print ana_grd_print_qmmm ana_grd_print_qmmm program~test_si_geomgrad->ana_grd_print_qmmm program~test_si_geomgrad_num test_SI_geomgrad_num program~test_si_geomgrad_num->proc~ommp_system_from_qm_helper program~test_si_geomgrad_num->proc~ommp_terminate_qm_helper program~test_si_geomgrad_num->proc~ommp_terminate program~test_si_geomgrad_num->proc~set_iof_mmpol program~test_si_geomgrad_num->proc~ommp_smartinput_cpstr program~test_si_geomgrad_num->proc~ommp_smartinput program~test_si_geomgrad_num->proc~num_grd_print program~test_si_geomgrad_num->proc~ommp_turn_pol_off program~test_si_init test_SI_init program~test_si_init->proc~ommp_terminate_qm_helper program~test_si_init->proc~ommp_terminate program~test_si_init->proc~ommp_smartinput program~test_si_init->proc~mmpol_ommp_print_summary program~test_si_init->ommp_print_summary
Help