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.

aggregative_passmod_treeSubroutine

Aggregates far nodes to upper levels of the tree. Operation are performed on uncompressed list

allocate_treemod_treeSubroutine

Given a tree with all the dimension set, it allocates all the required arrays and data stractures for populating the tree

allocate_yale_sparsemod_adjacency_matSubroutine
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_disable_fmmmod_ommp_C_interfaceSubroutine
C_ommp_enable_fmmmod_ommp_C_interfaceSubroutine
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_fmm_distancemod_ommp_C_interfaceSubroutine
C_ommp_set_fmm_lmaxmod_ommp_C_interfaceSubroutine
C_ommp_set_fmm_lmax_polmod_ommp_C_interfaceSubroutine
C_ommp_set_fmm_min_cell_sizemod_ommp_C_interfaceSubroutine
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_fmmmod_ommp_C_interfaceFunction

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

C_ommp_use_frozenmod_ommp_C_interfaceFunction
C_ommp_use_linkatomsmod_ommp_C_interfaceFunction
C_ommp_vdw_geomgradmod_ommp_C_interfaceSubroutine
cart_prop_at_ipartmod_fmmSubroutine
cart_propfar_at_ipartmod_fmmSubroutine
cart_propnear_at_ipartmod_fmmSubroutine
carttosphmod_harmonicsSubroutine

Convert input cartesian coordinate into spherical coordinate

Read more…
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…
copy_yale_sparsemod_adjacency_matSubroutine

Copy boolean sparse matrix in yale format f to t.

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.

Read more…
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
fmm_coordinates_updatemod_electrostaticsSubroutine
fmm_errormod_fmm_utilsSubroutine
fmm_initmod_fmmSubroutine
fmm_l2lmod_harmonicsSubroutine
fmm_l2l_rotation_workmod_harmonicsSubroutine

Direct L2L translation by 4 rotations and 1 translation

Read more…
fmm_l2l_ztranslate_workmod_harmonicsSubroutine

Direct L2L translation over OZ axis

Read more…
fmm_list_are_nearmod_electrostaticsFunction
fmm_m2lmod_harmonicsSubroutine
fmm_m2l_rotation_workmod_harmonicsSubroutine

Direct M2L translation by 4 rotations and 1 translation

Read more…
fmm_m2l_ztranslate_workmod_harmonicsSubroutine

Direct M2L translation over OZ axis

Read more…
fmm_m2mmod_harmonicsSubroutine
fmm_m2m_rotation_workmod_harmonicsSubroutine

Direct M2M translation by 4 rotations and 1 translation

Read more…
fmm_m2m_ztranslate_workmod_harmonicsSubroutine

Direct M2M translation over OZ axis

Read more…
fmm_m2pmod_harmonicsSubroutine
fmm_m2p_workmod_harmonicsSubroutine

Accumulate potential, induced by multipole spherical harmonics

Read more…
fmm_make_neigh_listmod_electrostaticsSubroutine
fmm_solvemod_fmmSubroutine
fmm_solve_for_multipolesmod_electrostaticsSubroutine
fmm_sph_rotate_oxz_workmod_harmonicsSubroutine

Transform spherical harmonics in the OXZ plane

Read more…
fmm_sph_rotate_oz_adj_workmod_harmonicsSubroutine

Rotate spherical harmonics around OZ axis in an opposite direction

Read more…
fmm_sph_rotate_oz_workmod_harmonicsSubroutine

Rotate spherical harmonics around OZ axis

Read more…
free_fmmmod_fmmSubroutine
free_treemod_treeSubroutine

Frees all allocatable quantities contained inside a tree

free_yale_sparsemod_adjacency_matSubroutine

Deallocate a boolean sparse matrix (in Yale format)

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

hdf5_add_arraymod_iohdf5Interface
hdf5_add_scalarmod_iohdf5Interface
hdf5_array_lenmod_iohdf5Function
hdf5_name_existsmod_iohdf5Function
hdf5_read_arraymod_iohdf5Interface
hdf5_read_scalarmod_iohdf5Interface
i1_hdf5_add_arraymod_iohdf5Subroutine
i1_hdf5_read_arraymod_iohdf5Subroutine
i2_hdf5_add_arraymod_iohdf5Subroutine
i2_hdf5_read_arraymod_iohdf5Subroutine
i3_hdf5_add_arraymod_iohdf5Subroutine
i3_hdf5_read_arraymod_iohdf5Subroutine
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

i_hdf5_add_scalarmod_iohdf5Subroutine
i_hdf5_read_scalarmod_iohdf5Subroutine
imptorsion_geomgradmod_bondedSubroutine

Compute torsion potential

imptorsion_initmod_bondedSubroutine

Initialize improper torsion potential arrays

imptorsion_potentialmod_bondedSubroutine

Compute torsion potential

imptorsion_terminatemod_bondedSubroutine
init_as_octatreemod_octatreeSubroutine

Build an adaptive octatree

init_as_ribtreemod_ribtreeSubroutine

Build a recursive inertial binary tree

Read more…
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
l1_hdf5_add_arraymod_iohdf5Subroutine
l1_hdf5_read_arraymod_iohdf5Subroutine
l2_hdf5_add_arraymod_iohdf5Subroutine
l2_hdf5_read_arraymod_iohdf5Subroutine
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

l_hdf5_add_scalarmod_iohdf5Subroutine
l_hdf5_read_scalarmod_iohdf5Subroutine
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_m2l_ztranslate_coefmod_harmonicsSubroutine

Compute FMM-related constants

Read more…
make_screening_listsmod_electrostaticsSubroutine
make_vcnkmod_harmonicsSubroutine

Compute FMM-related constants

Read more…
make_vfactmod_harmonicsSubroutine
make_vscalesmod_harmonicsSubroutine

Compute scaling factors of real normalized spherical harmonics

Read more…
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 .

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_hdf5mod_iohdf5Subroutine
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
n_sph_harmmod_fmm_utilsFunction

Return the number of components for spherical harmonics of order n

nl_initmod_neighbor_listSubroutine
nl_terminatemod_neighbor_listSubroutine
nl_updatemod_neighbor_listSubroutine

TODO this should be improved

ntot_sph_harmmod_fmm_utilsFunction

Return the number of components for spherical harmonics up to order n

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

populate_leaf_listmod_treeSubroutine
populate_level_listmod_treeSubroutine
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.

preapare_fmm_staticmod_electrostaticsSubroutine
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_fmm_ext_ipdmod_electrostaticsSubroutine
prepare_fmm_ipdmod_electrostaticsSubroutine
prepare_fmmm_constantsmod_harmonicsSubroutine
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_treemod_treeSubroutine
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
r1_hdf5_add_arraymod_iohdf5Subroutine
r1_hdf5_read_arraymod_iohdf5Subroutine
r2_hdf5_add_arraymod_iohdf5Subroutine
r2_hdf5_read_arraymod_iohdf5Subroutine
r3_hdf5_add_arraymod_iohdf5Subroutine
r3_hdf5_read_arraymod_iohdf5Subroutine
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

r_hdf5_add_scalarmod_iohdf5Subroutine
r_hdf5_read_scalarmod_iohdf5Subroutine
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…
save_bonded_as_hdf5mod_iohdf5Subroutine
save_electrostatics_as_hdf5mod_iohdf5Subroutine
save_nonbonded_as_hdf5mod_iohdf5Subroutine
save_system_as_hdf5mod_iohdf5Subroutine
save_topology_as_hdf5mod_iohdf5Subroutine
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
tree_l2lmod_fmmSubroutine
tree_m2lmod_fmmSubroutine
tree_m2mmod_fmmSubroutine
tree_p2mmod_fmmSubroutine
tree_populate_farnear_listsmod_treeSubroutine

Now compress in yale sparse format and delete the uncompressed lists

tree_populate_farnear_lists_safemod_treeSubroutine

Just for testing, creates far and near list using a double loop algorithm, it is basically just the application of the following definition: 1. Two nodes are near IF they are both leaves and if the distance is below [min_dist_thr] 2. Two nodes are far IF none of their discendent are near 3. Descendent of two far nodes are not present in any list

Read more…
tree_rib_node_bisectmod_ribtreeSubroutine

Divide given cluster of spheres into two subclusters by inertial bisection

Read more…
trgevmod_harmonicsSubroutine

Compute arrays of \f$ \cos(m \phi) \f$ and \f$ \sin(m \phi) \f$

Read more…
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.

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~urey_potential urey_potential proc~check_keyword check_keyword proc~keyword_is_recognized keyword_is_recognized proc~check_keyword->proc~keyword_is_recognized proc~tokenize tokenize proc~check_keyword->proc~tokenize proc~ommp_message ommp_message proc~check_keyword->proc~ommp_message proc~keyword_is_ignored keyword_is_ignored proc~check_keyword->proc~keyword_is_ignored proc~str_to_lower str_to_lower proc~check_keyword->proc~str_to_lower proc~keyword_is_implemented keyword_is_implemented proc~check_keyword->proc~keyword_is_implemented proc~starts_with_alpha starts_with_alpha proc~check_keyword->proc~starts_with_alpha proc~c_ommp_field_mmpol2ext C_ommp_field_mmpol2ext proc~ommp_field_mmpol2ext ommp_field_mmpol2ext proc~c_ommp_field_mmpol2ext->proc~ommp_field_mmpol2ext proc~vdw_potential_inter_restricted vdw_potential_inter_restricted proc~get_rij0_inter get_Rij0_inter proc~vdw_potential_inter_restricted->proc~get_rij0_inter proc~get_eij_inter get_eij_inter proc~vdw_potential_inter_restricted->proc~get_eij_inter proc~fatal_error fatal_error proc~vdw_potential_inter_restricted->proc~fatal_error proc~check_keyword~2 check_keyword proc~keyword_is_ignored~2 keyword_is_ignored proc~check_keyword~2->proc~keyword_is_ignored~2 proc~keyword_is_recognized~2 keyword_is_recognized proc~check_keyword~2->proc~keyword_is_recognized~2 proc~check_keyword~2->proc~tokenize proc~keyword_is_implemented~2 keyword_is_implemented proc~check_keyword~2->proc~keyword_is_implemented~2 proc~check_keyword~2->proc~ommp_message proc~check_keyword~2->proc~str_to_lower proc~check_keyword~2->proc~starts_with_alpha proc~angtor_terminate angtor_terminate interface~mfree mfree proc~angtor_terminate->interface~mfree proc~qm_helper_terminate qm_helper_terminate proc~vdw_terminate vdw_terminate proc~qm_helper_terminate->proc~vdw_terminate proc~qm_helper_terminate->interface~mfree proc~topology_terminate topology_terminate proc~qm_helper_terminate->proc~topology_terminate proc~urey_terminate urey_terminate proc~urey_terminate->interface~mfree proc~energy_mm_mm energy_MM_MM proc~prepare_fixedelec prepare_fixedelec proc~energy_mm_mm->proc~prepare_fixedelec proc~strtor_terminate strtor_terminate proc~strtor_terminate->interface~mfree proc~electrostatic_for_grad electrostatic_for_grad proc~q_elec_prop q_elec_prop proc~electrostatic_for_grad->proc~q_elec_prop interface~mallocate mallocate proc~electrostatic_for_grad->interface~mallocate proc~coulomb_kernel coulomb_kernel proc~electrostatic_for_grad->proc~coulomb_kernel proc~field_m2e field_M2E proc~electrostatic_for_grad->proc~field_m2e proc~field_d2e field_D2E proc~electrostatic_for_grad->proc~field_d2e proc~tmatvec_incore TMatVec_incore proc~tmatvec_diag TMatVec_diag proc~tmatvec_incore->proc~tmatvec_diag proc~tmatvec_offdiag TMatVec_offdiag proc~tmatvec_incore->proc~tmatvec_offdiag proc~fmm_m2l_rotation_work fmm_m2l_rotation_work proc~fmm_sph_rotate_oz_adj_work fmm_sph_rotate_oz_adj_work proc~fmm_m2l_rotation_work->proc~fmm_sph_rotate_oz_adj_work proc~carttosph carttosph proc~fmm_m2l_rotation_work->proc~carttosph proc~fmm_m2l_ztranslate_work fmm_m2l_ztranslate_work proc~fmm_m2l_rotation_work->proc~fmm_m2l_ztranslate_work proc~fmm_sph_rotate_oz_work fmm_sph_rotate_oz_work proc~fmm_m2l_rotation_work->proc~fmm_sph_rotate_oz_work proc~fmm_sph_rotate_oxz_work fmm_sph_rotate_oxz_work proc~fmm_m2l_rotation_work->proc~fmm_sph_rotate_oxz_work proc~trgev trgev proc~fmm_m2l_rotation_work->proc~trgev proc~fmm_m2p_work fmm_m2p_work proc~ommp_save_as_hdf5 ommp_save_as_hdf5 proc~save_system_as_hdf5 save_system_as_hdf5 proc~ommp_save_as_hdf5->proc~save_system_as_hdf5 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_imptorsion_geomgrad C_ommp_imptorsion_geomgrad proc~ommp_imptorsion_geomgrad ommp_imptorsion_geomgrad proc~c_ommp_imptorsion_geomgrad->proc~ommp_imptorsion_geomgrad proc~c_ommp_update_link_atoms_position C_ommp_update_link_atoms_position proc~ommp_update_link_atoms_position ommp_update_link_atoms_position proc~c_ommp_update_link_atoms_position->proc~ommp_update_link_atoms_position proc~opb_terminate opb_terminate proc~opb_terminate->interface~mfree proc~c_ommp_get_ld_cart C_ommp_get_ld_cart proc~c_ommp_time_pull C_ommp_time_pull proc~c2f_string c2f_string proc~c_ommp_time_pull->proc~c2f_string proc~time_pull time_pull proc~c_ommp_time_pull->proc~time_pull proc~c_ommp_system_from_qm_helper C_ommp_system_from_qm_helper proc~c_ommp_system_from_qm_helper->proc~c2f_string proc~ommp_system_from_qm_helper ommp_system_from_qm_helper proc~c_ommp_system_from_qm_helper->proc~ommp_system_from_qm_helper proc~free_yale_sparse free_yale_sparse proc~mmpol_terminate mmpol_terminate proc~mmpol_terminate->proc~vdw_terminate proc~mmpol_terminate->proc~topology_terminate proc~electrostatics_terminate electrostatics_terminate proc~mmpol_terminate->proc~electrostatics_terminate proc~bonded_terminate bonded_terminate proc~mmpol_terminate->proc~bonded_terminate proc~angle_potential angle_potential proc~mmpol_prepare mmpol_prepare proc~fmm_coordinates_update fmm_coordinates_update proc~mmpol_prepare->proc~fmm_coordinates_update proc~build_pg_adjacency_matrix build_pg_adjacency_matrix proc~mmpol_prepare->proc~build_pg_adjacency_matrix proc~copy_yale_sparse copy_yale_sparse proc~mmpol_prepare->proc~copy_yale_sparse proc~make_screening_lists make_screening_lists proc~mmpol_prepare->proc~make_screening_lists proc~rotate_multipoles rotate_multipoles proc~mmpol_prepare->proc~rotate_multipoles proc~build_conn_upto_n build_conn_upto_n proc~mmpol_prepare->proc~build_conn_upto_n proc~thole_init thole_init proc~mmpol_prepare->proc~thole_init proc~reverse_grp_tab reverse_grp_tab proc~mmpol_prepare->proc~reverse_grp_tab proc~remove_null_pol remove_null_pol proc~mmpol_prepare->proc~remove_null_pol proc~mmpol_prepare->proc~ommp_message proc~time_push time_push proc~mmpol_prepare->proc~time_push proc~mmpol_prepare->proc~time_pull proc~c_ommp_set_external_field C_ommp_set_external_field proc~ommp_set_external_field ommp_set_external_field proc~c_ommp_set_external_field->proc~ommp_set_external_field proc~angtor_init angtor_init proc~angtor_init->interface~mallocate proc~init_as_octatree init_as_octatree proc~fmm_coordinates_update->proc~init_as_octatree proc~fmm_init fmm_init proc~fmm_coordinates_update->proc~fmm_init proc~free_fmm free_fmm proc~fmm_coordinates_update->proc~free_fmm proc~fmm_make_neigh_list fmm_make_neigh_list proc~fmm_coordinates_update->proc~fmm_make_neigh_list proc~fmm_coordinates_update->proc~ommp_message proc~fmm_coordinates_update->proc~time_push proc~fmm_coordinates_update->proc~time_pull proc~free_tree free_tree proc~fmm_coordinates_update->proc~free_tree proc~c_ommp_qm_helper_get_npol C_ommp_qm_helper_get_npol proc~strtor_init strtor_init proc~strtor_init->interface~mallocate proc~c_ommp_pitors_geomgrad C_ommp_pitors_geomgrad proc~ommp_pitors_geomgrad ommp_pitors_geomgrad proc~c_ommp_pitors_geomgrad->proc~ommp_pitors_geomgrad proc~strtor_geomgrad strtor_geomgrad proc~torsion_angle_jacobian torsion_angle_jacobian proc~strtor_geomgrad->proc~torsion_angle_jacobian proc~rij_jacobian Rij_jacobian proc~strtor_geomgrad->proc~rij_jacobian proc~fmm_m2m fmm_m2m proc~fmm_m2m_rotation_work fmm_m2m_rotation_work proc~fmm_m2m->proc~fmm_m2m_rotation_work proc~pitors_terminate pitors_terminate proc~pitors_terminate->interface~mfree proc~cart_propfar_at_ipart cart_propfar_at_ipart proc~fmm_l2l fmm_l2l proc~cart_propfar_at_ipart->proc~fmm_l2l proc~ntot_sph_harm ntot_sph_harm proc~cart_propfar_at_ipart->proc~ntot_sph_harm proc~c_ommp_ff_is_amoeba C_ommp_ff_is_amoeba proc~tree_m2l tree_m2l proc~fmm_m2l fmm_m2l proc~tree_m2l->proc~fmm_m2l proc~tree_m2l->proc~ntot_sph_harm proc~l1_hdf5_add_array l1_hdf5_add_array proc~l1_hdf5_add_array->proc~fatal_error proc~reallocate_mat reallocate_mat proc~build_pg_adjacency_matrix->proc~reallocate_mat 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~r3_hdf5_add_array r3_hdf5_add_array proc~r3_hdf5_add_array->proc~fatal_error proc~c_ommp_init_xyz C_ommp_init_xyz proc~ommp_init_xyz ommp_init_xyz proc~c_ommp_init_xyz->proc~ommp_init_xyz proc~c_ommp_init_xyz->proc~c2f_string 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~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_use_linkatoms C_ommp_use_linkatoms proc~i1_hdf5_add_array i1_hdf5_add_array proc~i1_hdf5_add_array->proc~fatal_error proc~dipole_t dipole_T proc~screening_rules screening_rules proc~dipole_t->proc~screening_rules proc~damped_coulomb_kernel damped_coulomb_kernel proc~dipole_t->proc~damped_coulomb_kernel proc~torsion_terminate torsion_terminate proc~torsion_terminate->interface~mfree proc~r2_hdf5_add_array r2_hdf5_add_array proc~r2_hdf5_add_array->proc~fatal_error proc~c_ommp_qm_helper_get_v_m2n C_ommp_qm_helper_get_V_m2n proc~tortor_terminate tortor_terminate proc~tortor_terminate->interface~mfree 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~fmm_list_are_near fmm_list_are_near proc~c_ommp_fatal C_ommp_fatal proc~c_ommp_fatal->proc~c2f_string proc~c_ommp_fatal->proc~fatal_error 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~imptorsion_terminate imptorsion_terminate proc~imptorsion_terminate->interface~mfree proc~c_ommp_tortor_geomgrad C_ommp_tortor_geomgrad proc~ommp_tortor_geomgrad ommp_tortor_geomgrad proc~c_ommp_tortor_geomgrad->proc~ommp_tortor_geomgrad proc~ommp_init_hdf5 ommp_init_hdf5 proc~mmpol_init_from_hdf5 mmpol_init_from_hdf5 proc~ommp_init_hdf5->proc~mmpol_init_from_hdf5 proc~ommp_version ommp_version proc~ommp_init_hdf5->proc~ommp_version proc~c_ommp_set_default_solver C_ommp_set_default_solver proc~ommp_set_default_solver ommp_set_default_solver proc~c_ommp_set_default_solver->proc~ommp_set_default_solver proc~c_ommp_strbnd_geomgrad C_ommp_strbnd_geomgrad proc~ommp_strbnd_geomgrad ommp_strbnd_geomgrad proc~c_ommp_strbnd_geomgrad->proc~ommp_strbnd_geomgrad proc~c_ommp_angle_geomgrad C_ommp_angle_geomgrad proc~ommp_angle_geomgrad ommp_angle_geomgrad proc~c_ommp_angle_geomgrad->proc~ommp_angle_geomgrad proc~c_ommp_qm_helper_get_e_p2n C_ommp_qm_helper_get_E_p2n proc~c_ommp_close_outputfile C_ommp_close_outputfile proc~close_output close_output proc~c_ommp_close_outputfile->proc~close_output proc~make_screening_lists->proc~free_yale_sparse proc~make_screening_lists->proc~fmm_list_are_near proc~make_screening_lists->proc~fmm_make_neigh_list proc~make_screening_lists->interface~mallocate proc~make_screening_lists->interface~mfree proc~make_screening_lists->proc~screening_rules proc~compress_data compress_data proc~make_screening_lists->proc~compress_data proc~compress_list compress_list proc~make_screening_lists->proc~compress_list 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~strbnd_potential strbnd_potential proc~populate_leaf_list populate_leaf_list proc~check_conn_matrix check_conn_matrix proc~check_conn_matrix->proc~free_yale_sparse proc~check_conn_matrix->proc~copy_yale_sparse proc~check_conn_matrix->proc~build_conn_upto_n proc~check_conn_matrix->proc~fatal_error proc~mmpol_init_from_xyz mmpol_init_from_xyz proc~mmpol_init_from_xyz->proc~check_keyword~2 proc~mmpol_init_from_xyz->proc~mmpol_prepare proc~mmpol_init_from_xyz->proc~check_conn_matrix proc~get_prm_ff_type get_prm_ff_type proc~mmpol_init_from_xyz->proc~get_prm_ff_type proc~assign_vdw assign_vdw proc~mmpol_init_from_xyz->proc~assign_vdw interface~atoi atoi proc~mmpol_init_from_xyz->interface~atoi proc~assign_pitors assign_pitors proc~mmpol_init_from_xyz->proc~assign_pitors proc~assign_torsion assign_torsion proc~mmpol_init_from_xyz->proc~assign_torsion proc~str_uncomment str_uncomment proc~mmpol_init_from_xyz->proc~str_uncomment proc~tokenize_pure tokenize_pure proc~mmpol_init_from_xyz->proc~tokenize_pure proc~assign_strtor assign_strtor proc~mmpol_init_from_xyz->proc~assign_strtor proc~mmpol_init_from_xyz->proc~build_conn_upto_n proc~isreal isreal proc~mmpol_init_from_xyz->proc~isreal proc~assign_tortors assign_tortors proc~mmpol_init_from_xyz->proc~assign_tortors proc~assign_pol assign_pol proc~mmpol_init_from_xyz->proc~assign_pol proc~adj_mat_from_conn adj_mat_from_conn proc~mmpol_init_from_xyz->proc~adj_mat_from_conn proc~assign_imptorsion assign_imptorsion proc~mmpol_init_from_xyz->proc~assign_imptorsion proc~mmpol_init mmpol_init proc~mmpol_init_from_xyz->proc~mmpol_init proc~assign_mpoles assign_mpoles proc~mmpol_init_from_xyz->proc~assign_mpoles proc~assign_angle assign_angle proc~mmpol_init_from_xyz->proc~assign_angle proc~mmpol_init_from_xyz->interface~mallocate proc~mmpol_init_from_xyz->interface~mfree proc~large_file_read large_file_read proc~mmpol_init_from_xyz->proc~large_file_read proc~assign_opb assign_opb proc~mmpol_init_from_xyz->proc~assign_opb proc~assign_strbnd assign_strbnd proc~mmpol_init_from_xyz->proc~assign_strbnd proc~mmpol_init_from_xyz->proc~ommp_message proc~mmpol_init_from_xyz->proc~fatal_error interface~atof atof proc~mmpol_init_from_xyz->interface~atof proc~assign_bond assign_bond proc~mmpol_init_from_xyz->proc~assign_bond proc~mmpol_init_from_xyz->proc~str_to_lower proc~mmpol_init_from_xyz->proc~time_push proc~assign_angtor assign_angtor proc~mmpol_init_from_xyz->proc~assign_angtor proc~mmpol_init_from_xyz->proc~time_pull proc~assign_urey assign_urey proc~mmpol_init_from_xyz->proc~assign_urey proc~mmpol_init_nonbonded mmpol_init_nonbonded proc~mmpol_init_from_xyz->proc~mmpol_init_nonbonded proc~mmpol_init_bonded mmpol_init_bonded proc~mmpol_init_from_xyz->proc~mmpol_init_bonded proc~rotation_matrix rotation_matrix proc~rotate_multipoles->proc~rotation_matrix proc~ommp_init_xyz->proc~mmpol_init_from_xyz proc~ommp_init_xyz->proc~ommp_version proc~c_ommp_set_verbose C_ommp_set_verbose proc~set_verbosity set_verbosity proc~c_ommp_set_verbose->proc~set_verbosity proc~guess_connectivity guess_connectivity proc~guess_connectivity->proc~adj_mat_from_conn proc~guess_connectivity->interface~mallocate proc~guess_connectivity->interface~mfree proc~guess_connectivity->proc~ommp_message proc~guess_connectivity->proc~fatal_error proc~tree_l2l tree_l2l proc~tree_l2l->proc~fmm_l2l proc~tree_l2l->proc~ntot_sph_harm proc~c_ommp_full_geomgrad C_ommp_full_geomgrad proc~ommp_full_geomgrad ommp_full_geomgrad proc~c_ommp_full_geomgrad->proc~ommp_full_geomgrad proc~set_frozen set_frozen proc~c_ommp_use_fmm C_ommp_use_fmm proc~pitors_potential pitors_potential proc~mmpol_init_from_mmp mmpol_init_from_mmp proc~mmpol_init_from_mmp->proc~mmpol_prepare proc~polgroup11_to_mm2pg polgroup11_to_mm2pg proc~mmpol_init_from_mmp->proc~polgroup11_to_mm2pg proc~skip_lines skip_lines proc~mmpol_init_from_mmp->proc~skip_lines proc~mmpol_init_from_mmp->proc~adj_mat_from_conn proc~mmpol_init_from_mmp->proc~mmpol_init proc~mmpol_init_from_mmp->interface~mallocate proc~mmpol_init_from_mmp->interface~mfree proc~set_screening_parameters set_screening_parameters proc~mmpol_init_from_mmp->proc~set_screening_parameters proc~memory_init memory_init proc~mmpol_init_from_mmp->proc~memory_init proc~mmpol_init_from_mmp->proc~ommp_message proc~mmpol_init_from_mmp->proc~fatal_error proc~mmpol_init_from_mmp->proc~time_push proc~mmpol_init_from_mmp->proc~time_pull proc~link_atom_bond_geomgrad link_atom_bond_geomgrad proc~link_atom_bond_geomgrad->interface~mallocate proc~bond_geomgrad bond_geomgrad proc~link_atom_bond_geomgrad->proc~bond_geomgrad proc~link_atom_bond_geomgrad->interface~mfree proc~c_ommp_get_cpol C_ommp_get_cpol proc~i_alloc1 i_alloc1 proc~i_alloc1->proc~memory_init proc~chk_alloc chk_alloc proc~i_alloc1->proc~chk_alloc proc~tmatvec_otf TMatVec_otf proc~tmatvec_otf->proc~tmatvec_diag proc~field_extd2d field_extD2D proc~tmatvec_otf->proc~field_extd2d proc~polarization_terminate polarization_terminate proc~polarization_terminate->interface~mfree proc~c_ommp_get_polar_mm C_ommp_get_polar_mm proc~c_ommp_get_polar_mm->interface~mallocate proc~ommp_get_strtor_energy ommp_get_strtor_energy proc~strtor_potential strtor_potential proc~ommp_get_strtor_energy->proc~strtor_potential proc~ommp_get_strtor_energy->proc~time_push proc~ommp_get_strtor_energy->proc~time_pull proc~get_prm_ff_type->proc~tokenize proc~assign_vdw->proc~isreal proc~assign_vdw->proc~tokenize proc~assign_vdw->interface~mallocate proc~vdw_set_pair vdw_set_pair proc~assign_vdw->proc~vdw_set_pair proc~assign_vdw->interface~mfree proc~assign_vdw->proc~fatal_error proc~vdw_init vdw_init proc~assign_vdw->proc~vdw_init proc~read_atom_cards read_atom_cards proc~assign_vdw->proc~read_atom_cards proc~isint isint proc~assign_vdw->proc~isint proc~inversion_solver inversion_solver proc~inversion_solver->interface~mallocate proc~inversion_solver->interface~mfree dgemm dgemm proc~inversion_solver->dgemm dgetrf dgetrf proc~inversion_solver->dgetrf dgetri dgetri proc~inversion_solver->dgetri proc~r_alloc3 r_alloc3 proc~r_alloc3->proc~memory_init proc~r_alloc3->proc~chk_alloc proc~ommp_qm_helper_vdw_energy ommp_qm_helper_vdw_energy proc~qm_helper_vdw_energy qm_helper_vdw_energy proc~ommp_qm_helper_vdw_energy->proc~qm_helper_vdw_energy proc~l_free2 l_free2 proc~chk_free chk_free proc~l_free2->proc~chk_free proc~potential_m2e potential_M2E proc~ommp_potential_mm2ext->proc~potential_m2e 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~tree_p2m tree_p2m proc~tree_p2m->proc~fmm_m2m proc~fmm_error fmm_error proc~tree_p2m->proc~fmm_error proc~tree_p2m->proc~ntot_sph_harm proc~ommp_set_external_field_nomm ommp_set_external_field_nomm proc~ommp_set_external_field_nomm->proc~ommp_set_external_field proc~ommp_qm_helper_vdw_geomgrad ommp_qm_helper_vdw_geomgrad proc~qm_helper_vdw_geomgrad qm_helper_vdw_geomgrad proc~ommp_qm_helper_vdw_geomgrad->proc~qm_helper_vdw_geomgrad proc~assign_pitors->proc~isreal proc~assign_pitors->proc~tokenize proc~pitors_init pitors_init proc~assign_pitors->proc~pitors_init proc~assign_pitors->interface~mallocate proc~assign_pitors->interface~mfree proc~assign_pitors->proc~fatal_error proc~assign_pitors->proc~read_atom_cards proc~assign_pitors->proc~isint proc~polarization polarization proc~polarization->proc~inversion_solver proc~polarization->interface~mallocate proc~polarization->interface~mfree proc~create_tmat create_tmat proc~polarization->proc~create_tmat proc~polarization->proc~ommp_message proc~polarization->proc~fatal_error proc~conjugate_gradient_solver conjugate_gradient_solver proc~polarization->proc~conjugate_gradient_solver proc~polarization->proc~time_push proc~polarization->proc~time_pull proc~jacobi_diis_solver jacobi_diis_solver proc~polarization->proc~jacobi_diis_solver proc~r_alloc2 r_alloc2 proc~r_alloc2->proc~memory_init proc~r_alloc2->proc~chk_alloc proc~versor_der versor_der proc~c_ommp_get_q C_ommp_get_q proc~ommp_get_pitors_energy ommp_get_pitors_energy proc~ommp_get_pitors_energy->proc~pitors_potential proc~ommp_get_pitors_energy->proc~time_push proc~ommp_get_pitors_energy->proc~time_pull proc~assign_torsion->proc~isreal proc~assign_torsion->proc~tokenize proc~assign_torsion->interface~mallocate proc~assign_torsion->interface~mfree proc~assign_torsion->proc~fatal_error proc~assign_torsion->proc~read_atom_cards proc~torsion_init torsion_init proc~assign_torsion->proc~torsion_init proc~assign_torsion->proc~isint proc~mu_elec_prop mu_elec_prop proc~c_ommp_get_attypemm C_ommp_get_attypemm proc~c_ommp_get_full_ele_energy C_ommp_get_full_ele_energy proc~ommp_get_full_ele_energy ommp_get_full_ele_energy proc~c_ommp_get_full_ele_energy->proc~ommp_get_full_ele_energy proc~allocate_yale_sparse allocate_yale_sparse proc~electrostatics_init electrostatics_init proc~electrostatics_init->interface~mallocate proc~cart_propnear_at_ipart cart_propnear_at_ipart proc~cart_propnear_at_ipart->proc~fmm_m2l proc~cart_propnear_at_ipart->proc~ntot_sph_harm proc~mmpol_init_from_hdf5->proc~fatal_error proc~polgroup11_to_mm2pg->proc~fatal_error proc~ommp_get_torsion_energy ommp_get_torsion_energy proc~link_atom_update_merged_topology link_atom_update_merged_topology proc~ommp_get_torsion_energy->proc~link_atom_update_merged_topology proc~ommp_get_torsion_energy->proc~time_push proc~torsion_potential torsion_potential proc~ommp_get_torsion_energy->proc~torsion_potential proc~ommp_get_torsion_energy->proc~time_pull proc~c_ommp_set_fmm_lmax C_ommp_set_fmm_lmax proc~c_ommp_disable_fmm C_ommp_disable_fmm proc~quad_elec_prop quad_elec_prop proc~init_as_octatree->proc~populate_leaf_list proc~init_as_octatree->proc~fmm_error proc~allocate_tree allocate_tree proc~init_as_octatree->proc~allocate_tree proc~populate_level_list populate_level_list proc~init_as_octatree->proc~populate_level_list proc~tree_populate_farnear_lists tree_populate_farnear_lists proc~init_as_octatree->proc~tree_populate_farnear_lists proc~vdw_remove_potential vdw_remove_potential proc~vdw_geomgrad_inter_restricted vdw_geomgrad_inter_restricted proc~vdw_geomgrad_inter_restricted->proc~get_rij0_inter proc~vdw_geomgrad_inter_restricted->proc~get_eij_inter proc~vdw_geomgrad_inter_restricted->proc~fatal_error proc~vdw_geomgrad_inter_restricted->proc~rij_jacobian proc~l_hdf5_read_scalar l_hdf5_read_scalar proc~l_hdf5_read_scalar->proc~fatal_error proc~c_ommp_get_n_ipd C_ommp_get_n_ipd proc~qm_helper_update_coord qm_helper_update_coord proc~qm_helper_update_coord->proc~free_yale_sparse proc~qm_helper_update_coord->proc~guess_connectivity proc~qm_helper_update_coord->proc~ommp_message proc~vdw_buffered_7_14 vdw_buffered_7_14 proc~tortor_newmap tortor_newmap proc~tortor_newmap->interface~mallocate proc~tortor_newmap->interface~mfree proc~cyclic_spline cyclic_spline proc~tortor_newmap->proc~cyclic_spline proc~prepare_fixedelec->interface~mallocate proc~elec_prop_m2m elec_prop_M2M proc~prepare_fixedelec->proc~elec_prop_m2m proc~prepare_fixedelec->proc~time_push proc~prepare_fixedelec->proc~time_pull proc~prepare_fmmm_constants prepare_fmmm_constants proc~make_vcnk make_vcnk proc~prepare_fmmm_constants->proc~make_vcnk proc~make_vscales make_vscales proc~prepare_fmmm_constants->proc~make_vscales proc~make_m2l_ztranslate_coef make_m2l_ztranslate_coef proc~prepare_fmmm_constants->proc~make_m2l_ztranslate_coef proc~nl_terminate nl_terminate proc~vdw_terminate->proc~nl_terminate proc~vdw_terminate->interface~mfree proc~init_as_ribtree init_as_ribtree proc~init_as_ribtree->proc~populate_leaf_list proc~init_as_ribtree->proc~fmm_error proc~init_as_ribtree->proc~allocate_tree proc~init_as_ribtree->proc~populate_level_list proc~init_as_ribtree->proc~tree_populate_farnear_lists proc~tree_rib_node_bisect tree_rib_node_bisect proc~init_as_ribtree->proc~tree_rib_node_bisect proc~vdw_set_cutoff vdw_set_cutoff proc~nl_init nl_init proc~vdw_set_cutoff->proc~nl_init proc~vdw_set_cutoff->proc~nl_terminate proc~init_vdw_for_link_atom init_vdw_for_link_atom 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~prepare_polelec prepare_polelec proc~elec_prop_d2m elec_prop_D2M proc~prepare_polelec->proc~elec_prop_d2m proc~prepare_polelec->interface~mallocate proc~prepare_polelec->proc~fatal_error proc~elec_prop_m2d elec_prop_M2D proc~prepare_polelec->proc~elec_prop_m2d proc~elec_prop_d2d elec_prop_D2D proc~prepare_polelec->proc~elec_prop_d2d proc~qm_helper_set_attype qm_helper_set_attype proc~vdw_geomgrad vdw_geomgrad proc~get_rij0 get_Rij0 proc~vdw_geomgrad->proc~get_rij0 proc~vdw_geomgrad->interface~mallocate proc~get_eij get_eij proc~vdw_geomgrad->proc~get_eij proc~vdw_geomgrad->proc~fatal_error proc~get_ith_nl get_ith_nl proc~vdw_geomgrad->proc~get_ith_nl proc~vdw_geomgrad->proc~rij_jacobian proc~vdw_geomgrad->proc~time_push proc~vdw_geomgrad->proc~time_pull proc~tortor_potential tortor_potential proc~compute_bicubic_interp compute_bicubic_interp proc~tortor_potential->proc~compute_bicubic_interp proc~ang_torsion ang_torsion proc~tortor_potential->proc~ang_torsion proc~assign_strtor->proc~strtor_init proc~assign_strtor->proc~isreal proc~assign_strtor->proc~tokenize proc~assign_strtor->interface~mallocate proc~assign_strtor->interface~mfree proc~assign_strtor->proc~fatal_error proc~assign_strtor->proc~read_atom_cards proc~assign_strtor->proc~isint proc~build_conn_upto_n->proc~free_yale_sparse proc~build_conn_upto_n->proc~copy_yale_sparse proc~sparse_identity sparse_identity proc~build_conn_upto_n->proc~sparse_identity proc~mat_andnot mat_andnot proc~build_conn_upto_n->proc~mat_andnot proc~mat_mult mat_mult proc~build_conn_upto_n->proc~mat_mult proc~l_alloc2 l_alloc2 proc~l_alloc2->proc~memory_init proc~l_alloc2->proc~chk_alloc proc~c_ommp_get_angtor_energy C_ommp_get_angtor_energy proc~ommp_get_angtor_energy ommp_get_angtor_energy proc~c_ommp_get_angtor_energy->proc~ommp_get_angtor_energy proc~ommp_torsion_geomgrad ommp_torsion_geomgrad proc~torsion_geomgrad torsion_geomgrad proc~ommp_torsion_geomgrad->proc~torsion_geomgrad proc~ommp_torsion_geomgrad->proc~link_atom_update_merged_topology proc~link_atom_torsion_geomgrad link_atom_torsion_geomgrad proc~ommp_torsion_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_torsion_geomgrad->proc~time_push proc~ommp_torsion_geomgrad->proc~time_pull proc~l_free1 l_free1 proc~l_free1->proc~chk_free proc~fmm_init->proc~prepare_fmmm_constants proc~fmm_init->proc~ntot_sph_harm proc~link_atom_project_grd link_atom_project_grd proc~link_atom_project_grd->proc~versor_der proc~imptorsion_geomgrad imptorsion_geomgrad proc~ommp_imptorsion_geomgrad->proc~imptorsion_geomgrad proc~ommp_imptorsion_geomgrad->proc~time_push proc~ommp_imptorsion_geomgrad->proc~time_pull proc~c_ommp_get_mm_atoms C_ommp_get_mm_atoms proc~save_system_as_hdf5->proc~fatal_error proc~ommp_get_fixedelec_energy ommp_get_fixedelec_energy proc~ommp_get_fixedelec_energy->proc~energy_mm_mm proc~ommp_get_fixedelec_energy->proc~time_push proc~ommp_get_fixedelec_energy->proc~time_pull proc~c_ommp_get_strtor_energy C_ommp_get_strtor_energy proc~c_ommp_get_strtor_energy->proc~ommp_get_strtor_energy proc~r2_hdf5_read_array r2_hdf5_read_array proc~r2_hdf5_read_array->proc~fatal_error proc~hdf5_name_exists hdf5_name_exists proc~hdf5_name_exists->proc~fatal_error 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~c_ommp_get_pitors_energy C_ommp_get_pitors_energy proc~c_ommp_get_pitors_energy->proc~ommp_get_pitors_energy proc~i_hdf5_read_scalar i_hdf5_read_scalar proc~i_hdf5_read_scalar->proc~fatal_error proc~qm_helper_init_vdw qm_helper_init_vdw proc~qm_helper_init_vdw->proc~fatal_error proc~qm_helper_init_vdw->proc~vdw_init proc~make_vfact make_vfact proc~fmm_l2l->proc~make_vfact proc~fmm_l2l_rotation_work fmm_l2l_rotation_work proc~fmm_l2l->proc~fmm_l2l_rotation_work proc~imptorsion_potential imptorsion_potential proc~r3_hdf5_read_array r3_hdf5_read_array proc~r3_hdf5_read_array->proc~fatal_error proc~pitors_init->interface~mallocate proc~c_ommp_get_pol_atoms C_ommp_get_pol_atoms proc~c_ommp_qm_helper_update_coord C_ommp_qm_helper_update_coord proc~ommp_qm_helper_update_coord ommp_qm_helper_update_coord proc~c_ommp_qm_helper_update_coord->proc~ommp_qm_helper_update_coord proc~vdw_buffered_7_14_rijgrad vdw_buffered_7_14_Rijgrad proc~ommp_urey_geomgrad ommp_urey_geomgrad proc~urey_geomgrad urey_geomgrad proc~ommp_urey_geomgrad->proc~urey_geomgrad proc~ommp_urey_geomgrad->proc~time_push proc~ommp_urey_geomgrad->proc~time_pull proc~l_alloc1 l_alloc1 proc~l_alloc1->proc~memory_init proc~l_alloc1->proc~chk_alloc proc~r1_hdf5_read_array r1_hdf5_read_array proc~r1_hdf5_read_array->proc~fatal_error proc~ommp_get_polelec_energy->proc~polarization proc~ommp_get_polelec_energy->proc~prepare_polelec proc~energy_mm_pol energy_MM_pol proc~ommp_get_polelec_energy->proc~energy_mm_pol proc~ommp_get_polelec_energy->proc~time_push proc~ommp_get_polelec_energy->proc~time_pull proc~init_bonded_for_link_atom init_bonded_for_link_atom proc~init_bonded_for_link_atom->proc~torsion_terminate proc~init_bonded_for_link_atom->proc~check_conn_matrix proc~init_bonded_for_link_atom->proc~assign_torsion proc~init_bonded_for_link_atom->proc~str_uncomment proc~init_bonded_for_link_atom->proc~assign_angle proc~angle_init angle_init proc~init_bonded_for_link_atom->proc~angle_init proc~angle_terminate angle_terminate proc~init_bonded_for_link_atom->proc~angle_terminate proc~bond_init bond_init proc~init_bonded_for_link_atom->proc~bond_init proc~init_bonded_for_link_atom->proc~large_file_read proc~init_bonded_for_link_atom->proc~ommp_message proc~init_bonded_for_link_atom->proc~fatal_error proc~bond_terminate bond_terminate proc~init_bonded_for_link_atom->proc~bond_terminate proc~init_bonded_for_link_atom->proc~assign_bond proc~init_bonded_for_link_atom->proc~str_to_lower proc~init_bonded_for_link_atom->proc~bonded_terminate proc~init_bonded_for_link_atom->proc~torsion_init proc~torsion_geomgrad->proc~torsion_angle_jacobian proc~i_alloc3 i_alloc3 proc~i_alloc3->proc~memory_init proc~i_alloc3->proc~chk_alloc proc~c_ommp_terminate C_ommp_terminate proc~ommp_terminate ommp_terminate proc~c_ommp_terminate->proc~ommp_terminate interface~print_matrix print_matrix proc~d1_print_matrix d1_print_matrix interface~print_matrix->proc~d1_print_matrix proc~d2_print_matrix d2_print_matrix interface~print_matrix->proc~d2_print_matrix proc~inplane_angle_jacobian inplane_angle_jacobian proc~inplane_angle_jacobian->proc~versor_der proc~simple_angle_jacobian simple_angle_jacobian proc~inplane_angle_jacobian->proc~simple_angle_jacobian proc~vec_skw vec_skw proc~inplane_angle_jacobian->proc~vec_skw proc~cross_product cross_product proc~inplane_angle_jacobian->proc~cross_product proc~assign_tortors->proc~tortor_newmap proc~assign_tortors->proc~isreal proc~assign_tortors->proc~tokenize proc~assign_tortors->interface~mallocate proc~assign_tortors->interface~mfree proc~tortor_init tortor_init proc~assign_tortors->proc~tortor_init proc~assign_tortors->proc~fatal_error proc~assign_tortors->proc~read_atom_cards proc~assign_tortors->proc~isint proc~elec_prop_d2m->proc~cart_propfar_at_ipart proc~elec_prop_d2m->proc~mu_elec_prop proc~elec_prop_d2m->proc~damped_coulomb_kernel proc~prepare_fmm_ipd prepare_fmm_ipd proc~elec_prop_d2m->proc~prepare_fmm_ipd proc~elec_prop_d2m->proc~fatal_error proc~thole_init->proc~ommp_message proc~thole_init->proc~fatal_error proc~c_ommp_save_mmp C_ommp_save_mmp proc~c_ommp_save_mmp->proc~c2f_string proc~mmpol_save_as_mmp mmpol_save_as_mmp proc~c_ommp_save_mmp->proc~mmpol_save_as_mmp 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~fmm_m2l->proc~fmm_m2l_rotation_work proc~reverse_grp_tab->interface~mallocate proc~reverse_grp_tab->interface~mfree proc~reverse_grp_tab->proc~compress_list proc~strbnd_geomgrad strbnd_geomgrad proc~ommp_strbnd_geomgrad->proc~strbnd_geomgrad proc~ommp_strbnd_geomgrad->proc~time_push proc~ommp_strbnd_geomgrad->proc~time_pull proc~c_ommp_print_summary C_ommp_print_summary ommp_print_summary ommp_print_summary proc~c_ommp_print_summary->ommp_print_summary proc~pitors_angle_jacobian pitors_angle_jacobian proc~pitors_angle_jacobian->proc~versor_der proc~pitors_angle_jacobian->proc~vec_skw proc~pitors_angle_jacobian->proc~cross_product proc~urey_geomgrad->proc~rij_jacobian proc~assign_pol->proc~isreal proc~assign_pol->proc~tokenize proc~assign_pol->interface~mallocate proc~assign_pol->interface~mfree proc~assign_pol->proc~set_screening_parameters proc~assign_pol->proc~fatal_error proc~assign_pol->proc~isint proc~opb_angle_jacobian opb_angle_jacobian proc~opb_angle_jacobian->proc~versor_der proc~opb_angle_jacobian->proc~vec_skw proc~opb_angle_jacobian->proc~cross_product proc~adj_mat_from_conn->interface~mallocate proc~adj_mat_from_conn->interface~mfree proc~sort_ivec_inplace sort_ivec_inplace proc~adj_mat_from_conn->proc~sort_ivec_inplace proc~adj_mat_from_conn->proc~compress_list proc~use_8bytes_int use_8bytes_int proc~fmm_make_neigh_list->interface~mallocate proc~fmm_make_neigh_list->interface~mfree proc~fmm_make_neigh_list->proc~compress_list proc~ommp_get_full_energy ommp_get_full_energy proc~ommp_get_full_bnd_energy ommp_get_full_bnd_energy proc~ommp_get_full_energy->proc~ommp_get_full_bnd_energy proc~ommp_get_full_energy->proc~ommp_get_full_ele_energy proc~ommp_get_vdw_energy ommp_get_vdw_energy proc~ommp_get_full_energy->proc~ommp_get_vdw_energy proc~ommp_get_full_energy->proc~time_push proc~ommp_get_full_energy->proc~time_pull proc~assign_imptorsion->proc~isreal proc~assign_imptorsion->proc~tokenize proc~assign_imptorsion->interface~mallocate proc~assign_imptorsion->interface~mfree proc~assign_imptorsion->proc~fatal_error proc~assign_imptorsion->proc~read_atom_cards proc~assign_imptorsion->proc~isint proc~imptorsion_init imptorsion_init proc~assign_imptorsion->proc~imptorsion_init proc~ommp_rotation_geomgrad ommp_rotation_geomgrad proc~rotation_geomgrad rotation_geomgrad proc~ommp_rotation_geomgrad->proc~rotation_geomgrad proc~ommp_rotation_geomgrad->proc~time_push proc~ommp_rotation_geomgrad->proc~time_pull proc~c_ommp_qm_helper_get_nmm C_ommp_qm_helper_get_nmm 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~mmpol_init->proc~electrostatics_init proc~topology_init topology_init proc~mmpol_init->proc~topology_init proc~mmpol_init->proc~fatal_error proc~mmpol_init->proc~time_push proc~mmpol_init->proc~time_pull proc~c_ommp_turn_pol_off C_ommp_turn_pol_off proc~ommp_turn_pol_off ommp_turn_pol_off proc~c_ommp_turn_pol_off->proc~ommp_turn_pol_off proc~ommp_get_tortor_energy ommp_get_tortor_energy proc~ommp_get_tortor_energy->proc~tortor_potential proc~ommp_get_tortor_energy->proc~time_push proc~ommp_get_tortor_energy->proc~time_pull proc~r_free1 r_free1 proc~r_free1->proc~chk_free proc~assign_mpoles->proc~isreal proc~assign_mpoles->proc~tokenize proc~assign_mpoles->interface~mallocate proc~assign_mpoles->interface~mfree proc~assign_mpoles->proc~set_screening_parameters proc~assign_mpoles->proc~ommp_message proc~assign_mpoles->proc~fatal_error proc~assign_mpoles->proc~isint proc~fmm_solve fmm_solve proc~fmm_solve->proc~tree_m2l proc~fmm_solve->proc~tree_l2l proc~tree_m2m tree_m2m proc~fmm_solve->proc~tree_m2m proc~ommp_bond_geomgrad ommp_bond_geomgrad proc~ommp_bond_geomgrad->proc~link_atom_bond_geomgrad proc~ommp_bond_geomgrad->proc~bond_geomgrad proc~ommp_bond_geomgrad->proc~link_atom_update_merged_topology proc~ommp_bond_geomgrad->proc~time_push proc~ommp_bond_geomgrad->proc~time_pull proc~link_atom_angle_geomgrad link_atom_angle_geomgrad proc~link_atom_angle_geomgrad->interface~mallocate proc~link_atom_angle_geomgrad->interface~mfree proc~angle_geomgrad angle_geomgrad proc~link_atom_angle_geomgrad->proc~angle_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad C_ommp_qm_helper_link_atom_geomgrad proc~ommp_qm_helper_link_atom_geomgrad ommp_qm_helper_link_atom_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad proc~assign_angle->proc~isreal proc~assign_angle->proc~tokenize proc~assign_angle->proc~angle_init proc~assign_angle->interface~mallocate proc~assign_angle->interface~mfree proc~assign_angle->proc~ommp_message proc~assign_angle->proc~fatal_error proc~assign_angle->proc~read_atom_cards proc~assign_angle->proc~isint proc~rmsvec rmsvec proc~angle_init->interface~mallocate proc~topology_init->interface~mallocate proc~angtor_potential angtor_potential proc~ommp_get_angtor_energy->proc~angtor_potential proc~ommp_get_angtor_energy->proc~time_push proc~ommp_get_angtor_energy->proc~time_pull proc~nl_update nl_update proc~nl_update->proc~reverse_grp_tab proc~nl_update->interface~mfree proc~nl_update->proc~ommp_message proc~nl_update->proc~time_push proc~nl_update->proc~time_pull interface~mallocate->proc~i_alloc1 interface~mallocate->proc~r_alloc3 interface~mallocate->proc~r_alloc2 interface~mallocate->proc~l_alloc2 interface~mallocate->proc~l_alloc1 interface~mallocate->proc~i_alloc3 proc~r_alloc1 r_alloc1 interface~mallocate->proc~r_alloc1 proc~i_alloc2 i_alloc2 interface~mallocate->proc~i_alloc2 proc~nl_init->proc~nl_update proc~nl_init->interface~mallocate proc~nl_init->proc~fatal_error proc~chk_free->proc~fatal_error proc~ommp_get_full_bnd_energy->proc~urey_potential proc~ommp_get_full_bnd_energy->proc~angle_potential proc~ommp_get_full_bnd_energy->proc~strbnd_potential proc~ommp_get_full_bnd_energy->proc~pitors_potential proc~ommp_get_full_bnd_energy->proc~tortor_potential proc~ommp_get_full_bnd_energy->proc~imptorsion_potential proc~bond_potential bond_potential proc~ommp_get_full_bnd_energy->proc~bond_potential proc~ommp_get_full_bnd_energy->proc~angtor_potential proc~ommp_get_full_bnd_energy->proc~strtor_potential proc~ommp_get_full_bnd_energy->proc~link_atom_update_merged_topology proc~ommp_get_full_bnd_energy->proc~time_push proc~opb_potential opb_potential proc~ommp_get_full_bnd_energy->proc~opb_potential proc~ommp_get_full_bnd_energy->proc~torsion_potential proc~ommp_get_full_bnd_energy->proc~time_pull proc~c_ommp_qm_helper_get_cqm C_ommp_qm_helper_get_cqm proc~nl_terminate->proc~free_yale_sparse proc~nl_terminate->interface~mfree proc~c_ommp_set_frozen_atoms C_ommp_set_frozen_atoms proc~ommp_set_frozen_atoms ommp_set_frozen_atoms proc~c_ommp_set_frozen_atoms->proc~ommp_set_frozen_atoms proc~strbnd_terminate strbnd_terminate proc~strbnd_terminate->interface~mfree 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~ommp_angle_geomgrad->proc~time_push proc~ommp_angle_geomgrad->proc~time_pull proc~bond_geomgrad->proc~rij_jacobian proc~c_ommp_update_coordinates C_ommp_update_coordinates proc~update_coordinates update_coordinates proc~c_ommp_update_coordinates->proc~update_coordinates proc~field_extd2d->proc~cart_propfar_at_ipart proc~field_extd2d->proc~mu_elec_prop proc~field_extd2d->proc~fmm_init proc~field_extd2d->proc~damped_coulomb_kernel proc~prepare_fmm_ext_ipd prepare_fmm_ext_ipd proc~field_extd2d->proc~prepare_fmm_ext_ipd proc~angle_terminate->interface~mfree proc~bond_init->interface~mallocate proc~urey_init urey_init proc~urey_init->interface~mallocate proc~hdf5_array_len hdf5_array_len proc~hdf5_array_len->proc~fatal_error proc~c_ommp_get_imptorsion_energy C_ommp_get_imptorsion_energy proc~ommp_get_imptorsion_energy ommp_get_imptorsion_energy proc~c_ommp_get_imptorsion_energy->proc~ommp_get_imptorsion_energy proc~vdw_set_pair->interface~mallocate proc~vdw_set_pair->interface~mfree proc~add_screening_pair->proc~check_vdw_pairs proc~add_screening_pair->proc~ommp_message interface~mfree->proc~l_free2 interface~mfree->proc~l_free1 interface~mfree->proc~r_free1 proc~i_free3 i_free3 interface~mfree->proc~i_free3 proc~r_free3 r_free3 interface~mfree->proc~r_free3 proc~i_free2 i_free2 interface~mfree->proc~i_free2 proc~i_free1 i_free1 interface~mfree->proc~i_free1 proc~r_free2 r_free2 interface~mfree->proc~r_free2 proc~i3_hdf5_add_array i3_hdf5_add_array proc~i3_hdf5_add_array->proc~fatal_error 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~i_free3->proc~chk_free proc~ommp_qm_helper_update_coord->proc~qm_helper_update_coord proc~r_alloc1->proc~memory_init proc~r_alloc1->proc~chk_alloc proc~ommp_full_geomgrad->proc~vdw_geomgrad proc~ommp_full_bnd_geomgrad ommp_full_bnd_geomgrad proc~ommp_full_geomgrad->proc~ommp_full_bnd_geomgrad proc~fixedelec_geomgrad fixedelec_geomgrad proc~ommp_full_geomgrad->proc~fixedelec_geomgrad proc~polelec_geomgrad polelec_geomgrad proc~ommp_full_geomgrad->proc~polelec_geomgrad proc~ommp_full_geomgrad->proc~time_push proc~ommp_full_geomgrad->proc~time_pull proc~allocate_tree->proc~allocate_yale_sparse proc~allocate_tree->proc~fmm_error proc~check_vdw_pairs->interface~mallocate proc~check_vdw_pairs->interface~mfree proc~energy_mm_pol->proc~prepare_polelec proc~energy_mm_pol->proc~fatal_error proc~vdw_geomgrad_inter vdw_geomgrad_inter proc~vdw_geomgrad_inter->proc~get_rij0_inter proc~vdw_geomgrad_inter->proc~get_eij_inter proc~vdw_geomgrad_inter->proc~fatal_error proc~vdw_geomgrad_inter->proc~rij_jacobian proc~tmatvec_offdiag->dgemm proc~create_tmat->proc~dipole_t proc~create_tmat->proc~ommp_message proc~r_free3->proc~chk_free proc~ommp_get_bond_energy ommp_get_bond_energy proc~ommp_get_bond_energy->proc~bond_potential proc~ommp_get_bond_energy->proc~link_atom_update_merged_topology proc~ommp_get_bond_energy->proc~time_push proc~ommp_get_bond_energy->proc~time_pull proc~screening_rules->proc~fatal_error proc~c_ommp_polelec_geomgrad C_ommp_polelec_geomgrad proc~ommp_polelec_geomgrad ommp_polelec_geomgrad proc~c_ommp_polelec_geomgrad->proc~ommp_polelec_geomgrad proc~c_ommp_urey_geomgrad C_ommp_urey_geomgrad proc~c_ommp_urey_geomgrad->proc~ommp_urey_geomgrad interface~hdf5_read_scalar hdf5_read_scalar interface~hdf5_read_scalar->proc~l_hdf5_read_scalar interface~hdf5_read_scalar->proc~i_hdf5_read_scalar proc~r_hdf5_read_scalar r_hdf5_read_scalar interface~hdf5_read_scalar->proc~r_hdf5_read_scalar proc~fmm_m2p fmm_m2p proc~fmm_m2p->proc~fmm_m2p_work proc~i_free2->proc~chk_free proc~potential_m2e->proc~q_elec_prop proc~potential_m2e->proc~mu_elec_prop proc~potential_m2e->proc~quad_elec_prop proc~potential_m2e->proc~coulomb_kernel 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~tree_m2m->proc~fmm_m2m proc~tree_m2m->proc~ntot_sph_harm proc~vdw_lennard_jones_rijgrad vdw_lennard_jones_Rijgrad proc~l2_hdf5_add_array l2_hdf5_add_array proc~l2_hdf5_add_array->proc~fatal_error proc~ommp_tortor_geomgrad->proc~time_push proc~tortor_geomgrad tortor_geomgrad proc~ommp_tortor_geomgrad->proc~tortor_geomgrad proc~ommp_tortor_geomgrad->proc~time_pull proc~set_screening_parameters->proc~fatal_error proc~vdw_lennard_jones vdw_lennard_jones proc~ommp_checkpoint ommp_checkpoint proc~ommp_checkpoint->proc~save_system_as_hdf5 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~i_free1->proc~chk_free proc~c_ommp_qm_helper_get_e_m2n C_ommp_qm_helper_get_E_m2n proc~c_ommp_bond_geomgrad C_ommp_bond_geomgrad proc~c_ommp_bond_geomgrad->proc~ommp_bond_geomgrad proc~c_ommp_potential_pol2ext C_ommp_potential_pol2ext proc~ommp_potential_pol2ext ommp_potential_pol2ext proc~c_ommp_potential_pol2ext->proc~ommp_potential_pol2ext proc~ommp_qm_helper_set_frozen_atoms->proc~set_frozen proc~ommp_qm_helper_set_frozen_atoms->proc~fatal_error proc~polvec PolVec proc~ommp_terminate_qm_helper ommp_terminate_qm_helper proc~ommp_terminate_qm_helper->proc~qm_helper_terminate proc~c_ommp_torsion_geomgrad C_ommp_torsion_geomgrad proc~c_ommp_torsion_geomgrad->proc~ommp_torsion_geomgrad proc~i2_hdf5_add_array i2_hdf5_add_array proc~i2_hdf5_add_array->proc~fatal_error proc~c_ommp_rotation_geomgrad C_ommp_rotation_geomgrad proc~c_ommp_rotation_geomgrad->proc~ommp_rotation_geomgrad proc~create_new_bond create_new_bond proc~create_new_bond->proc~reallocate_mat proc~create_new_bond->proc~fatal_error proc~cos_torsion cos_torsion proc~tortor_init->interface~mallocate proc~c_ommp_full_bnd_geomgrad C_ommp_full_bnd_geomgrad proc~c_ommp_full_bnd_geomgrad->proc~ommp_full_bnd_geomgrad proc~imptorsion_geomgrad->proc~torsion_angle_jacobian proc~c_ommp_get_torsion_energy C_ommp_get_torsion_energy proc~c_ommp_get_torsion_energy->proc~ommp_get_torsion_energy proc~c_ommp_qm_helper_get_h_n2m C_ommp_qm_helper_get_H_n2m 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~pitors_geomgrad pitors_geomgrad proc~ommp_pitors_geomgrad->proc~pitors_geomgrad proc~ommp_pitors_geomgrad->proc~time_push proc~ommp_pitors_geomgrad->proc~time_pull proc~merge_top merge_top proc~merge_top->proc~topology_init proc~angtor_geomgrad angtor_geomgrad proc~angtor_geomgrad->proc~torsion_angle_jacobian proc~angtor_geomgrad->proc~simple_angle_jacobian proc~qm_helper_link_atom_geomgrad qm_helper_link_atom_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_bond_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_project_grd proc~qm_helper_link_atom_geomgrad->proc~link_atom_angle_geomgrad proc~qm_helper_link_atom_geomgrad->interface~mallocate 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~mem_stat mem_stat proc~mem_stat->proc~memory_init proc~remove_null_pol->interface~mallocate proc~remove_null_pol->interface~mfree proc~remove_null_pol->proc~ommp_message proc~qm_helper_vdw_energy->proc~vdw_potential_inter_restricted proc~vdw_potential_inter vdw_potential_inter proc~qm_helper_vdw_energy->proc~vdw_potential_inter proc~qm_helper_vdw_energy->proc~link_atom_update_merged_topology proc~ommp_get_full_ele_energy->proc~ommp_get_fixedelec_energy proc~ommp_get_full_ele_energy->proc~ommp_get_polelec_energy proc~vdw_potential vdw_potential proc~ommp_get_vdw_energy->proc~vdw_potential proc~ommp_get_vdw_energy->proc~time_push proc~ommp_get_vdw_energy->proc~time_pull proc~ommp_full_bnd_geomgrad->proc~strtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_bond_geomgrad proc~ommp_full_bnd_geomgrad->proc~torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~urey_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_angle_geomgrad proc~ommp_full_bnd_geomgrad->proc~bond_geomgrad proc~ommp_full_bnd_geomgrad->proc~imptorsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~angtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_update_merged_topology proc~ommp_full_bnd_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~pitors_geomgrad proc~opb_geomgrad opb_geomgrad proc~ommp_full_bnd_geomgrad->proc~opb_geomgrad proc~ommp_full_bnd_geomgrad->proc~strbnd_geomgrad proc~ommp_full_bnd_geomgrad->proc~angle_geomgrad proc~ommp_full_bnd_geomgrad->proc~time_push proc~ommp_full_bnd_geomgrad->proc~tortor_geomgrad proc~ommp_full_bnd_geomgrad->proc~time_pull proc~ommp_init_qm_helper ommp_init_qm_helper proc~qm_helper_init qm_helper_init proc~ommp_init_qm_helper->proc~qm_helper_init proc~c_ommp_qm_helper_get_g_n2m C_ommp_qm_helper_get_G_n2m 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~electrostatic_for_ene->proc~q_elec_prop proc~electrostatic_for_ene->interface~mallocate proc~electrostatic_for_ene->proc~potential_m2e proc~electrostatic_for_ene->proc~coulomb_kernel proc~potential_d2e potential_D2E proc~electrostatic_for_ene->proc~potential_d2e proc~close_output->proc~ommp_message proc~fixedelec_geomgrad->proc~prepare_fixedelec proc~fixedelec_geomgrad->proc~rotation_geomgrad proc~fixedelec_geomgrad->proc~time_push proc~fixedelec_geomgrad->proc~time_pull proc~large_file_read->proc~fatal_error proc~diis diis proc~diis->interface~mallocate proc~diis->interface~mfree proc~makeb makeb proc~diis->proc~makeb dgesv dgesv proc~diis->dgesv proc~damped_coulomb_kernel->proc~fatal_error proc~damped_coulomb_kernel->proc~coulomb_kernel proc~assign_opb->proc~isreal proc~assign_opb->proc~tokenize proc~assign_opb->interface~mallocate proc~assign_opb->interface~mfree proc~assign_opb->proc~fatal_error proc~assign_opb->proc~read_atom_cards proc~assign_opb->proc~isint proc~opb_init opb_init proc~assign_opb->proc~opb_init proc~l1_hdf5_read_array l1_hdf5_read_array proc~l1_hdf5_read_array->proc~fatal_error proc~assign_strbnd->proc~isreal proc~assign_strbnd->proc~tokenize proc~assign_strbnd->interface~mallocate proc~assign_strbnd->interface~mfree proc~assign_strbnd->proc~fatal_error proc~assign_strbnd->proc~read_atom_cards proc~strbnd_init strbnd_init proc~assign_strbnd->proc~strbnd_init proc~assign_strbnd->proc~isint proc~save_bonded_as_hdf5 save_bonded_as_hdf5 proc~save_bonded_as_hdf5->proc~fatal_error proc~torsion_angle_jacobian->proc~versor_der proc~torsion_angle_jacobian->proc~vec_skw proc~torsion_angle_jacobian->proc~cross_product proc~cyclic_spline->interface~mallocate proc~cyclic_spline->interface~mfree proc~cyclic_spline->dgemm proc~cyclic_spline->dgetrf proc~cyclic_spline->dgetri 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~d1_print_matrix->proc~d2_print_matrix proc~vdw_potential->proc~get_rij0 proc~vdw_potential->interface~mallocate proc~vdw_potential->proc~get_eij proc~vdw_potential->interface~mfree proc~vdw_potential->proc~fatal_error proc~vdw_potential->proc~get_ith_nl proc~vdw_potential->proc~time_push proc~vdw_potential->proc~time_pull proc~c_ommp_vdw_geomgrad C_ommp_vdw_geomgrad proc~ommp_vdw_geomgrad ommp_vdw_geomgrad proc~c_ommp_vdw_geomgrad->proc~ommp_vdw_geomgrad proc~vdw_potential_inter->proc~get_rij0_inter proc~vdw_potential_inter->proc~get_eij_inter proc~vdw_potential_inter->proc~fatal_error proc~l2_hdf5_read_array l2_hdf5_read_array proc~l2_hdf5_read_array->proc~fatal_error proc~rotation_geomgrad->proc~rotation_matrix proc~init_link_atom init_link_atom proc~init_link_atom->interface~mallocate proc~init_link_atom->proc~merge_top proc~init_link_atom->proc~ommp_message proc~fmm_solve_for_multipoles fmm_solve_for_multipoles proc~fmm_solve_for_multipoles->proc~tree_m2l proc~fmm_solve_for_multipoles->proc~tree_l2l proc~fmm_solve_for_multipoles->proc~tree_p2m proc~fmm_solve_for_multipoles->proc~tree_m2m proc~fmm_solve_for_multipoles->proc~fatal_error proc~fmm_solve_for_multipoles->proc~time_push proc~fmm_solve_for_multipoles->proc~time_pull proc~fmm_l2l_ztranslate_work fmm_l2l_ztranslate_work proc~set_def_matv set_def_matv proc~set_def_matv->proc~fatal_error proc~c_ommp_get_ipd C_ommp_get_ipd proc~c_ommp_enable_fmm C_ommp_enable_fmm proc~set_def_solver set_def_solver proc~set_def_solver->proc~fatal_error 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~prepare_fmm_ipd->proc~fatal_error proc~prepare_fmm_ipd->proc~prepare_fmm_ext_ipd proc~set_iof_mmpol set_iof_mmpol proc~set_iof_mmpol->proc~ommp_message proc~set_iof_mmpol->proc~fatal_error proc~fmm_m2m_ztranslate_work fmm_m2m_ztranslate_work proc~c_ommp_get_tortor_energy C_ommp_get_tortor_energy proc~c_ommp_get_tortor_energy->proc~ommp_get_tortor_energy proc~r_hdf5_read_scalar->proc~fatal_error proc~sort_ivec_inplace->interface~mfree proc~sort_ivec sort_ivec proc~sort_ivec_inplace->proc~sort_ivec proc~ommp_set_default_solver->proc~set_def_solver proc~c_ommp_qm_helper_use_frozen C_ommp_qm_helper_use_frozen proc~ommp_init_mmp->proc~mmpol_init_from_mmp proc~ommp_init_mmp->proc~ommp_version proc~c_ommp_get_frozen C_ommp_get_frozen proc~c_ommp_qm_helper_use_nonbonded C_ommp_qm_helper_use_nonbonded proc~populate_level_list->proc~compress_list proc~topology_terminate->proc~free_yale_sparse proc~topology_terminate->interface~mfree proc~ommp_set_default_matv->proc~set_def_matv proc~c_ommp_get_cmm C_ommp_get_cmm proc~fatal_error->proc~close_output proc~fatal_error->proc~ommp_message proc~r1_hdf5_add_array r1_hdf5_add_array proc~r1_hdf5_add_array->proc~fatal_error proc~init_eel_for_link_atom init_eel_for_link_atom proc~init_eel_for_link_atom->proc~rotate_multipoles proc~init_eel_for_link_atom->proc~str_uncomment proc~init_eel_for_link_atom->proc~electrostatics_init proc~init_eel_for_link_atom->proc~assign_mpoles proc~init_eel_for_link_atom->interface~mallocate proc~init_eel_for_link_atom->interface~mfree proc~init_eel_for_link_atom->proc~remove_null_pol proc~init_eel_for_link_atom->proc~large_file_read 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_to_lower proc~electrostatics_terminate->proc~free_yale_sparse proc~electrostatics_terminate->proc~free_fmm proc~electrostatics_terminate->interface~mfree proc~electrostatics_terminate->proc~free_tree 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~elec_prop_m2m->proc~cart_propfar_at_ipart proc~elec_prop_m2m->proc~q_elec_prop proc~elec_prop_m2m->proc~mu_elec_prop proc~elec_prop_m2m->proc~quad_elec_prop proc~elec_prop_m2m->proc~coulomb_kernel proc~preapare_fmm_static preapare_fmm_static proc~elec_prop_m2m->proc~preapare_fmm_static proc~c_ommp_set_vdw_cutoff C_ommp_set_vdw_cutoff proc~ommp_set_vdw_cutoff ommp_set_vdw_cutoff proc~c_ommp_set_vdw_cutoff->proc~ommp_set_vdw_cutoff proc~c_ommp_set_fmm_distance C_ommp_set_fmm_distance proc~c_ommp_set_fmm_distance->proc~fmm_coordinates_update proc~vdw_init->interface~mallocate proc~vdw_init->proc~nl_init proc~vdw_init->proc~fatal_error proc~add_link_atom add_link_atom proc~add_link_atom->interface~mallocate proc~add_link_atom->interface~mfree proc~add_link_atom->proc~create_new_bond proc~add_link_atom->proc~ommp_message proc~c_ommp_use_frozen C_ommp_use_frozen proc~compress_data->interface~mallocate proc~c_ommp_qm_helper_get_frozen C_ommp_qm_helper_get_frozen proc~c_ommp_set_fmm_min_cell_size C_ommp_set_fmm_min_cell_size proc~c_ommp_set_fmm_min_cell_size->proc~fmm_coordinates_update proc~l_hdf5_add_scalar l_hdf5_add_scalar proc~l_hdf5_add_scalar->proc~fatal_error proc~conjugate_gradient_solver->interface~mallocate proc~conjugate_gradient_solver->interface~mfree proc~conjugate_gradient_solver->proc~ommp_message proc~conjugate_gradient_solver->proc~fatal_error proc~aggregative_pass aggregative_pass proc~tree_populate_farnear_lists->proc~aggregative_pass proc~tree_populate_farnear_lists->proc~compress_list proc~prepare_fmm_ext_ipd->interface~mallocate proc~prepare_fmm_ext_ipd->interface~mfree proc~prepare_fmm_ext_ipd->proc~fmm_solve_for_multipoles proc~c_ommp_get_full_energy C_ommp_get_full_energy proc~c_ommp_get_full_energy->proc~ommp_get_full_energy proc~i_hdf5_add_scalar i_hdf5_add_scalar proc~i_hdf5_add_scalar->proc~fatal_error proc~rotation_matrix->proc~fatal_error proc~c_ommp_get_zmm C_ommp_get_zmm proc~print_int_vec print_int_vec proc~coulomb_kernel->proc~fatal_error proc~c_ommp_get_fixedelec_energy C_ommp_get_fixedelec_energy proc~c_ommp_get_fixedelec_energy->proc~ommp_get_fixedelec_energy proc~c_ommp_qm_helper_get_qm_atoms C_ommp_qm_helper_get_qm_atoms proc~c_ommp_set_fmm_lmax_pol C_ommp_set_fmm_lmax_pol proc~ommp_version->proc~ommp_message proc~ommp_potential_pol2ext->proc~potential_d2e proc~cart_prop_at_ipart cart_prop_at_ipart proc~cart_prop_at_ipart->proc~cart_propfar_at_ipart proc~cart_prop_at_ipart->proc~cart_propnear_at_ipart proc~ommp_create_link_atom->proc~vdw_remove_potential proc~ommp_create_link_atom->proc~qm_helper_update_coord proc~ommp_create_link_atom->proc~init_vdw_for_link_atom proc~ommp_create_link_atom->proc~init_bonded_for_link_atom proc~ommp_create_link_atom->proc~create_new_bond proc~ommp_create_link_atom->proc~ommp_message proc~ommp_create_link_atom->proc~init_link_atom proc~ommp_create_link_atom->proc~fatal_error proc~ommp_create_link_atom->proc~init_eel_for_link_atom proc~ommp_create_link_atom->proc~add_link_atom proc~link_atom_position link_atom_position proc~ommp_create_link_atom->proc~link_atom_position proc~qm_helper_init_vdw_prm qm_helper_init_vdw_prm proc~ommp_create_link_atom->proc~qm_helper_init_vdw_prm proc~mmpol_init_link_atom mmpol_init_link_atom proc~ommp_create_link_atom->proc~mmpol_init_link_atom proc~tree_rib_node_bisect->proc~fmm_error dgesvd dgesvd proc~tree_rib_node_bisect->dgesvd proc~bond_terminate->interface~mfree proc~mat_mult2 mat_mult2 proc~mat_mult2->proc~reallocate_mat proc~link_atom_torsion_geomgrad->proc~torsion_geomgrad proc~link_atom_torsion_geomgrad->interface~mallocate proc~link_atom_torsion_geomgrad->interface~mfree proc~pitors_geomgrad->proc~pitors_angle_jacobian proc~read_atom_cards->proc~tokenize proc~read_atom_cards->interface~mallocate proc~read_atom_cards->interface~mfree proc~read_atom_cards->proc~fatal_error proc~count_substr_occurence count_substr_occurence proc~read_atom_cards->proc~count_substr_occurence proc~read_atom_cards->proc~isint proc~opb_geomgrad->proc~opb_angle_jacobian proc~mmpol_save_as_mmp->proc~fatal_error proc~strbnd_geomgrad->proc~simple_angle_jacobian proc~strbnd_geomgrad->proc~rij_jacobian proc~r_hdf5_add_scalar r_hdf5_add_scalar proc~r_hdf5_add_scalar->proc~fatal_error proc~c_ommp_field_pol2ext C_ommp_field_pol2ext proc~c_ommp_field_pol2ext->proc~field_d2e proc~polelec_geomgrad->proc~polarization proc~polelec_geomgrad->proc~prepare_polelec proc~polelec_geomgrad->proc~rotation_geomgrad interface~hdf5_add_array hdf5_add_array interface~hdf5_add_array->proc~l1_hdf5_add_array interface~hdf5_add_array->proc~r3_hdf5_add_array interface~hdf5_add_array->proc~i1_hdf5_add_array interface~hdf5_add_array->proc~r2_hdf5_add_array interface~hdf5_add_array->proc~i3_hdf5_add_array interface~hdf5_add_array->proc~l2_hdf5_add_array interface~hdf5_add_array->proc~i2_hdf5_add_array interface~hdf5_add_array->proc~r1_hdf5_add_array proc~mmpol_ommp_print_summary->interface~print_matrix proc~mmpol_ommp_print_summary->interface~mallocate 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~assign_bond->proc~isreal proc~assign_bond->proc~tokenize proc~assign_bond->interface~mallocate proc~assign_bond->proc~bond_init proc~assign_bond->interface~mfree proc~assign_bond->proc~ommp_message proc~assign_bond->proc~fatal_error proc~assign_bond->proc~read_atom_cards proc~assign_bond->proc~isint interface~hdf5_read_array hdf5_read_array interface~hdf5_read_array->proc~r2_hdf5_read_array interface~hdf5_read_array->proc~r3_hdf5_read_array interface~hdf5_read_array->proc~r1_hdf5_read_array interface~hdf5_read_array->proc~l1_hdf5_read_array interface~hdf5_read_array->proc~l2_hdf5_read_array proc~i1_hdf5_read_array i1_hdf5_read_array interface~hdf5_read_array->proc~i1_hdf5_read_array proc~i2_hdf5_read_array i2_hdf5_read_array interface~hdf5_read_array->proc~i2_hdf5_read_array proc~i3_hdf5_read_array i3_hdf5_read_array interface~hdf5_read_array->proc~i3_hdf5_read_array proc~ommp_potential_mmpol2ext->proc~potential_m2e proc~ommp_potential_mmpol2ext->proc~potential_d2e proc~c_ommp_message C_ommp_message proc~c_ommp_message->proc~c2f_string proc~c_ommp_message->proc~ommp_message proc~ommp_get_imptorsion_energy->proc~imptorsion_potential proc~ommp_get_imptorsion_energy->proc~time_push proc~ommp_get_imptorsion_energy->proc~time_pull proc~ommp_update_link_atoms_position->proc~qm_helper_update_coord proc~ommp_update_link_atoms_position->proc~ommp_message proc~ommp_update_link_atoms_position->proc~link_atom_update_merged_topology proc~ommp_update_link_atoms_position->proc~link_atom_position proc~c_ommp_init_qm_helper C_ommp_init_qm_helper proc~c_ommp_init_qm_helper->proc~ommp_init_qm_helper proc~c_ommp_qm_helper_vdw_geomgrad C_ommp_qm_helper_vdw_geomgrad proc~c_ommp_qm_helper_vdw_geomgrad->proc~ommp_qm_helper_vdw_geomgrad proc~ommp_strtor_geomgrad->proc~strtor_geomgrad proc~ommp_strtor_geomgrad->proc~time_push proc~ommp_strtor_geomgrad->proc~time_pull proc~update_coordinates->proc~fmm_coordinates_update proc~update_coordinates->proc~rotate_multipoles proc~update_coordinates->interface~mfree proc~update_coordinates->proc~link_atom_update_merged_topology proc~angle_geomgrad->proc~inplane_angle_jacobian proc~angle_geomgrad->proc~simple_angle_jacobian proc~time_push->proc~mem_stat proc~time_push->proc~fatal_error proc~field_m2e->proc~q_elec_prop proc~field_m2e->proc~mu_elec_prop proc~field_m2e->proc~quad_elec_prop proc~field_m2e->proc~coulomb_kernel proc~make_m2l_ztranslate_coef->proc~make_vcnk proc~tortor_geomgrad->proc~torsion_angle_jacobian proc~tortor_geomgrad->proc~compute_bicubic_interp proc~tortor_geomgrad->proc~ang_torsion proc~ommp_get_angle_energy ommp_get_angle_energy proc~ommp_get_angle_energy->proc~angle_potential proc~ommp_get_angle_energy->proc~link_atom_update_merged_topology proc~ommp_get_angle_energy->proc~time_push proc~ommp_get_angle_energy->proc~time_pull proc~ommp_set_frozen_atoms->proc~set_frozen proc~ommp_set_frozen_atoms->proc~fatal_error proc~ommp_get_opb_energy->proc~time_push proc~ommp_get_opb_energy->proc~opb_potential proc~ommp_get_opb_energy->proc~time_pull proc~ommp_get_link_atom_coordinates->proc~link_atom_position proc~ommp_qm_helper_link_atom_geomgrad->proc~qm_helper_link_atom_geomgrad proc~n_sph_harm n_sph_harm proc~strbnd_init->interface~mallocate proc~ommp_get_urey_energy ommp_get_urey_energy proc~ommp_get_urey_energy->proc~urey_potential proc~ommp_get_urey_energy->proc~time_push proc~ommp_get_urey_energy->proc~time_pull proc~assign_angtor->proc~angtor_init proc~assign_angtor->proc~isreal proc~assign_angtor->proc~tokenize proc~assign_angtor->interface~mallocate proc~assign_angtor->interface~mfree proc~assign_angtor->proc~fatal_error proc~assign_angtor->proc~read_atom_cards proc~assign_angtor->proc~isint proc~ommp_angtor_geomgrad->proc~angtor_geomgrad proc~ommp_angtor_geomgrad->proc~time_push proc~ommp_angtor_geomgrad->proc~time_pull proc~ommp_turn_pol_off->proc~remove_null_pol proc~ommp_turn_pol_off->proc~ommp_message proc~ommp_turn_pol_off->proc~fatal_error proc~bonded_terminate->proc~angtor_terminate proc~bonded_terminate->proc~urey_terminate proc~bonded_terminate->proc~strtor_terminate proc~bonded_terminate->proc~opb_terminate proc~bonded_terminate->proc~pitors_terminate proc~bonded_terminate->proc~torsion_terminate proc~bonded_terminate->proc~tortor_terminate proc~bonded_terminate->proc~imptorsion_terminate proc~bonded_terminate->proc~strbnd_terminate proc~bonded_terminate->proc~angle_terminate proc~bonded_terminate->proc~bond_terminate proc~c_ommp_field_mm2ext C_ommp_field_mm2ext proc~c_ommp_field_mm2ext->proc~field_m2e 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~ommp_set_external_field->proc~polarization proc~ommp_set_external_field->proc~prepare_polelec proc~ommp_set_external_field->interface~mallocate proc~ommp_set_external_field->interface~mfree proc~qm_helper_init->proc~guess_connectivity proc~qm_helper_init->proc~topology_init proc~qm_helper_init->interface~mallocate proc~time_pull->proc~mem_stat proc~time_pull->proc~ommp_message proc~time_pull->proc~fatal_error proc~mat_andnot->proc~reallocate_mat proc~ommp_terminate->proc~mmpol_terminate proc~assign_urey->proc~isreal proc~assign_urey->proc~tokenize proc~assign_urey->interface~mallocate proc~assign_urey->proc~urey_init proc~assign_urey->interface~mfree proc~assign_urey->proc~fatal_error proc~assign_urey->proc~read_atom_cards proc~assign_urey->proc~isint proc~mat_mult->proc~reallocate_mat proc~torsion_init->interface~mallocate interface~hdf5_add_scalar hdf5_add_scalar interface~hdf5_add_scalar->proc~l_hdf5_add_scalar interface~hdf5_add_scalar->proc~i_hdf5_add_scalar interface~hdf5_add_scalar->proc~r_hdf5_add_scalar proc~c_ommp_time_push C_ommp_time_push proc~c_ommp_time_push->proc~time_push proc~preapare_fmm_static->interface~mallocate proc~preapare_fmm_static->interface~mfree proc~preapare_fmm_static->proc~fmm_solve_for_multipoles proc~ommp_opb_geomgrad->proc~opb_geomgrad proc~ommp_opb_geomgrad->proc~time_push proc~ommp_opb_geomgrad->proc~time_pull proc~ommp_get_strbnd_energy ommp_get_strbnd_energy proc~ommp_get_strbnd_energy->proc~strbnd_potential proc~ommp_get_strbnd_energy->proc~time_push proc~ommp_get_strbnd_energy->proc~time_pull proc~save_topology_as_hdf5 save_topology_as_hdf5 proc~save_topology_as_hdf5->proc~fatal_error proc~c_ommp_get_angle_energy C_ommp_get_angle_energy proc~c_ommp_get_angle_energy->proc~ommp_get_angle_energy proc~fmm_l2l_rotation_work->proc~fmm_sph_rotate_oz_adj_work proc~fmm_l2l_rotation_work->proc~carttosph proc~fmm_l2l_rotation_work->proc~fmm_sph_rotate_oz_work proc~fmm_l2l_rotation_work->proc~fmm_l2l_ztranslate_work proc~fmm_l2l_rotation_work->proc~fmm_sph_rotate_oxz_work proc~fmm_l2l_rotation_work->proc~trgev proc~i_alloc2->proc~memory_init proc~i_alloc2->proc~chk_alloc proc~i1_hdf5_read_array->proc~fatal_error proc~elec_prop_m2d->proc~cart_propfar_at_ipart proc~elec_prop_m2d->proc~q_elec_prop proc~elec_prop_m2d->proc~mu_elec_prop proc~elec_prop_m2d->proc~quad_elec_prop proc~elec_prop_m2d->proc~damped_coulomb_kernel proc~elec_prop_m2d->proc~preapare_fmm_static proc~potential_d2e->proc~mu_elec_prop proc~potential_d2e->proc~fatal_error proc~potential_d2e->proc~coulomb_kernel proc~elec_prop_d2d->proc~cart_propfar_at_ipart proc~elec_prop_d2d->proc~mu_elec_prop proc~elec_prop_d2d->proc~damped_coulomb_kernel proc~elec_prop_d2d->proc~prepare_fmm_ipd proc~elec_prop_d2d->proc~fatal_error proc~field_d2e->proc~mu_elec_prop proc~field_d2e->proc~fatal_error proc~field_d2e->proc~coulomb_kernel proc~ommp_field_mmpol2ext->proc~field_m2e proc~ommp_field_mmpol2ext->proc~field_d2e proc~c_ommp_qm_helper_init_vdw C_ommp_qm_helper_init_vdw proc~c_ommp_qm_helper_init_vdw->proc~c2f_string proc~c_ommp_qm_helper_init_vdw->proc~qm_helper_init_vdw proc~ommp_field_pol2ext ommp_field_pol2ext proc~ommp_field_pol2ext->proc~field_d2e proc~c_ommp_qm_helper_vdw_energy C_ommp_qm_helper_vdw_energy proc~c_ommp_qm_helper_vdw_energy->proc~ommp_qm_helper_vdw_energy proc~c_ommp_terminate_qm_helper C_ommp_terminate_qm_helper proc~c_ommp_terminate_qm_helper->proc~qm_helper_terminate proc~c_ommp_get_urey_energy C_ommp_get_urey_energy proc~c_ommp_get_urey_energy->proc~ommp_get_urey_energy proc~i2_hdf5_read_array->proc~fatal_error proc~imptorsion_init->interface~mallocate proc~c_ommp_get_vdw_energy C_ommp_get_vdw_energy proc~c_ommp_get_vdw_energy->proc~ommp_get_vdw_energy proc~qm_helper_init_vdw_prm->proc~assign_vdw proc~qm_helper_init_vdw_prm->proc~str_uncomment 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_to_lower proc~chk_alloc->proc~fatal_error proc~free_tree->proc~free_yale_sparse proc~ommp_system_from_qm_helper->proc~check_keyword~2 proc~ommp_system_from_qm_helper->proc~mmpol_prepare proc~ommp_system_from_qm_helper->proc~check_conn_matrix proc~ommp_system_from_qm_helper->proc~get_prm_ff_type proc~ommp_system_from_qm_helper->proc~assign_vdw proc~ommp_system_from_qm_helper->proc~assign_pitors proc~ommp_system_from_qm_helper->proc~assign_torsion proc~ommp_system_from_qm_helper->proc~str_uncomment proc~ommp_system_from_qm_helper->proc~assign_strtor proc~ommp_system_from_qm_helper->proc~build_conn_upto_n proc~ommp_system_from_qm_helper->proc~assign_tortors proc~ommp_system_from_qm_helper->proc~assign_pol proc~ommp_system_from_qm_helper->proc~assign_imptorsion proc~ommp_system_from_qm_helper->proc~mmpol_init proc~ommp_system_from_qm_helper->proc~assign_mpoles proc~ommp_system_from_qm_helper->proc~assign_angle proc~ommp_system_from_qm_helper->proc~large_file_read 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~ommp_message proc~ommp_system_from_qm_helper->proc~fatal_error proc~ommp_system_from_qm_helper->proc~assign_bond proc~ommp_system_from_qm_helper->proc~str_to_lower proc~ommp_system_from_qm_helper->proc~assign_angtor proc~ommp_system_from_qm_helper->proc~assign_urey proc~ommp_system_from_qm_helper->proc~mmpol_init_nonbonded proc~ommp_system_from_qm_helper->proc~mmpol_init_bonded proc~ommp_vdw_geomgrad->proc~vdw_geomgrad proc~ommp_vdw_geomgrad->proc~time_push proc~ommp_vdw_geomgrad->proc~time_pull proc~c_ommp_get_bond_energy C_ommp_get_bond_energy proc~c_ommp_get_bond_energy->proc~ommp_get_bond_energy proc~save_nonbonded_as_hdf5 save_nonbonded_as_hdf5 proc~save_nonbonded_as_hdf5->proc~fatal_error proc~c_ommp_qm_helper_get_e_n2m C_ommp_qm_helper_get_E_n2m proc~ommp_fixedelec_geomgrad->proc~fixedelec_geomgrad proc~ommp_fixedelec_geomgrad->proc~time_push proc~ommp_fixedelec_geomgrad->proc~time_pull proc~ommp_set_vdw_cutoff->proc~vdw_set_cutoff proc~print_tree print_tree proc~fmm_m2m_rotation_work->proc~fmm_sph_rotate_oz_adj_work proc~fmm_m2m_rotation_work->proc~carttosph proc~fmm_m2m_rotation_work->proc~fmm_sph_rotate_oz_work proc~fmm_m2m_rotation_work->proc~fmm_m2m_ztranslate_work proc~fmm_m2m_rotation_work->proc~fmm_sph_rotate_oxz_work proc~fmm_m2m_rotation_work->proc~trgev proc~i3_hdf5_read_array->proc~fatal_error 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~c_ommp_qm_helper_init_vdw_prm->proc~qm_helper_init_vdw_prm proc~tree_populate_farnear_lists_safe tree_populate_farnear_lists_safe proc~tree_populate_farnear_lists_safe->proc~aggregative_pass proc~tree_populate_farnear_lists_safe->proc~compress_list proc~opb_init->interface~mallocate proc~opb_init->proc~ommp_message proc~opb_init->proc~fatal_error proc~ommp_field_mm2ext ommp_field_mm2ext proc~ommp_field_mm2ext->proc~field_m2e proc~ommp_smartinput ommp_smartinput proc~c_ommp_qm_helper_get_e_n2p C_ommp_qm_helper_get_E_n2p proc~c_ommp_qm_helper_get_g_n2p C_ommp_qm_helper_get_G_n2p proc~compress_list->interface~mallocate proc~compress_list->interface~mfree proc~ommp_smartinput_cpstr ommp_smartinput_cpstr proc~c_ommp_get_strbnd_energy C_ommp_get_strbnd_energy proc~c_ommp_get_strbnd_energy->proc~ommp_get_strbnd_energy proc~r_free2->proc~chk_free proc~jacobi_diis_solver->proc~rmsvec proc~jacobi_diis_solver->interface~mallocate 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~sort_ivec->interface~mallocate proc~sort_ivec->interface~mfree proc~ommp_polelec_geomgrad->proc~polelec_geomgrad proc~ommp_polelec_geomgrad->proc~time_push proc~ommp_polelec_geomgrad->proc~time_pull proc~c_ommp_qm_helper_set_attype C_ommp_qm_helper_set_attype proc~c_ommp_qm_helper_set_attype->proc~qm_helper_set_attype proc~save_electrostatics_as_hdf5 save_electrostatics_as_hdf5 proc~save_electrostatics_as_hdf5->proc~fatal_error
Help