| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| ang_cos | m_ia_angle | Subroutine | Calculates energy for angular cosine interaction. params(1) = k |
| ang_harm | m_ia_angle | Subroutine | Calculates energy for harmonic angular interaction. params(1) = k |
| ang_tab | m_ia_angle | Subroutine | Calculates energy for tabulated interaction. |
| ang_tab_set | m_ia_angle | Subroutine | Setter for tabulated interaction. params(1) = vtltmin, params(2) = vtgtmax, params(3) = intrp_meth, params(4) = flag_bc cache(1) = tmin, cache(2) = tmax |
| assignment(=) | m_vector | Interface | |
| atan_build | m_nbr_lists | Subroutine | |
| atbo_build | m_nbr_lists | Subroutine | |
| atdh_build | m_nbr_lists | Subroutine | |
| basis_function_b_val | m_spline | Subroutine | BASIS_FUNCTION_B_VAL evaluates the B spline basis function. |
| basis_function_beta_val | m_spline | Subroutine | BASIS_FUNCTION_BETA_VAL evaluates the beta spline basis function. |
| basis_matrix_b_uni | m_spline | Subroutine | BASIS_MATRIX_B_UNI sets up the uniform B spline basis matrix. |
| basis_matrix_beta_uni | m_spline | Subroutine | BASIS_MATRIX_BETA_UNI sets up the uniform beta spline basis matrix. |
| basis_matrix_bezier | m_spline | Subroutine | BASIS_MATRIX_BEZIER sets up the cubic Bezier spline basis matrix. |
| basis_matrix_hermite | m_spline | Subroutine | BASIS_MATRIX_HERMITE sets up the Hermite spline basis matrix. |
| basis_matrix_overhauser_nonuni | m_spline | Subroutine | |
| basis_matrix_overhauser_nul | m_spline | Subroutine | BASIS_MATRIX_OVERHAUSER_NUL sets the nonuniform left Overhauser basis matrix. |
| basis_matrix_overhauser_nur | m_spline | Subroutine | |
| basis_matrix_overhauser_uni | m_spline | Subroutine | BASIS_MATRIX_OVERHAUSER_UNI sets the uniform Overhauser spline basis matrix. |
| basis_matrix_overhauser_uni_l | m_spline | Subroutine | BASIS_MATRIX_OVERHAUSER_UNI_L sets the left uniform Overhauser basis matrix. |
| basis_matrix_overhauser_uni_r | m_spline | Subroutine | BASIS_MATRIX_OVERHAUSER_UNI_R sets the right uniform Overhauser basis matrix. |
| basis_matrix_tmp | m_spline | Subroutine | BASIS_MATRIX_TMP computes Q = T * MBASIS * P |
| bc_val | m_spline | Subroutine | BC_VAL evaluates a parameterized N-th degree Bezier curve in 2D. |
| bez_val | m_spline | Function | BEZ_VAL evaluates an N-th degree Bezier function at a point. |
| bond_fene | m_ia_bond | Subroutine | Calculates energy for FENE bond interaction. If bond length exceeds
maximum extensible spring length, an error will be reported as |
| bond_harm | m_ia_bond | Subroutine | Calculates energy for harmonic bond interaction. |
| bond_kg | m_ia_bond | Subroutine | Calculates energy for Kremer-Grest bond interaction. If bond length exceeds
maximum extensible spring length, an error will be reported as |
| bond_kg_set | m_ia_bond | Subroutine | Setter for FENE bond interaction. params(1) = kspring, params(2) = r0, params(3) = eps, params(4) = sigma cache(1) = r0^2, cache(2) = sigma^2, cache(3) = 2^(1/6)*sigma |
| bond_tab | m_ia_bond | Subroutine | Calculates energy for tabulated interaction. |
| bond_tab_set | m_ia_bond | Subroutine | Setter for tabulated interaction. params(1) = vtltmin, params(2) = vtgtmax, params(3) = intrp_meth, params(4) = flag_bc cache(1) = tmin, cache(2) = tmax |
| bp01 | m_spline | Subroutine | BP01 evaluates the Bernstein basis polynomials for [0,1] at a point. |
| bpab | m_spline | Subroutine | BPAB evaluates the Bernstein basis polynomials for [A,B] at a point. |
| bpab_approx | m_spline | Subroutine | BPAB_APPROX evaluates the Bernstein polynomial approximant to F(X) on [A,B]. |
| chfev | m_spline | Subroutine | CHFEV evaluates a cubic polynomial given in Hermite form. |
| compact_real_string | m_strings | Subroutine | Compact a string representing a real number, so that the same value is displayed with fewer characters. |
| config_clear | m_setup | Subroutine | Clears out all configuration related variables in module |
| data_to_dif | m_spline | Subroutine | DATA_TO_DIF sets up a divided difference table from raw data. |
| delete_stream | m_ran_num | Subroutine | |
| dif_val | m_spline | Subroutine | DIF_VAL evaluates a divided difference polynomial at a point. |
| dqsort | m_qsort | Subroutine | Sorts a sequence of reals |
| dvector_append | m_vector | Subroutine | Adds an element to the end of a dvector. Reallocation will take place if required. |
| dvector_assign | m_vector | Subroutine | Copies the contents of dvector |
| dvector_clear | m_vector | Subroutine | Clears a dvector. Access allowed after a call to clear. |
| dvector_delete | m_vector | Subroutine | Deletes a dvector. No access is allowed to this object after this call. |
| dvector_from_array | m_vector | Subroutine | Creates a dvector with all elements from an array |
| dvector_get_data | m_vector | Subroutine | Returns a pointer to the underlying data of a dvector |
| dvector_get_len | m_vector | Function | Returns the length of a dvector |
| dvector_get_val | m_vector | Function | Returns the ith element of a dvector. |
| dvector_init | m_vector | Subroutine | Creates an empty dvector with all elements equal to zero. |
| dvector_print | m_vector | Subroutine | Prints a dvector |
| dvector_set_val | m_vector | Subroutine | Sets the value of the ith element of a dvector. No bounds check is performed. |
| dvector_shrink_to_fit | m_vector | Subroutine | Releases additional memory to fit underlying data of a dvector to a size this%len_init. |
| dvector_sort | m_vector | Subroutine | Sorts a dvector in ascending order. If |
| dvector_unique | m_vector | Subroutine | Sorts and removes all duplicate entries of a dvector. Note that the internal
buffer size remains unchanged. To reduce the buffer size, call
|
| exat_build | m_nbr_lists | Subroutine | |
| finish | m_setup | Subroutine | |
| get_iuniform | m_ran_num | Function | |
| get_rv_gaussian | m_ran_num | Subroutine | |
| get_rv_iuniform | m_ran_num | Subroutine | |
| get_rv_uniform | m_ran_num | Subroutine | |
| get_uniform | m_ran_num | Function | |
| hms_current_hms | m_timestamp | Subroutine | HMS_CURRENT_HMS returns the current HMS time as integers. |
| hms_current_print | m_timestamp | Subroutine | HMS_CURRENT_PRINT prints the current HMS time, and a user specified string. |
| hms_current_string | m_timestamp | Subroutine | HMS_CURRENT_STRING writes the current HMS data into a string. |
| hms_delta_print | m_timestamp | Subroutine | HMS_DELTA_PRINT prints the change in HMS time, and a user specified string. |
| i_dvector_assign | m_vector | Subroutine | Copies the contents of ivector |
| ia_angle_setup | m_ia_angle | Subroutine | Sets up parameters for angle potentials |
| ia_bond_setup | m_ia_bond | Subroutine | Sets up parameters for bond potentials |
| ia_calc_angle_energy | m_interaction | Subroutine | Calculates total angular energy. Will overwrite |
| ia_calc_atm_angle_energy | m_interaction | Subroutine | Calculates the angle energy due to a single atom. |
| ia_calc_atm_bond_energy | m_interaction | Subroutine | Calculates the bond energy of a single atom. |
| ia_calc_atm_dihedral_energy | m_interaction | Subroutine | Calculates the dihedral energy due to a single atom. |
| ia_calc_atm_tether_energy | m_interaction | Subroutine | Calculates the tether energy due to a single atom. |
| ia_calc_atm_vdw_energy | m_interaction | Subroutine | Calculates the pair energy of a single atom. No Verlet list is used. |
| ia_calc_atm_vdw_energy_vl | m_interaction | Subroutine | Calculates the pair energy of a single atom using Verlet list. The Verlet list takes care of excluded atoms. |
| ia_calc_bond_energy | m_interaction | Subroutine | Calculates total bond energy. Will overwrite |
| ia_calc_dihedral_energy | m_interaction | Subroutine | Calculates total dihedral energy. Will overwrite |
| ia_calc_energy | m_interaction | Subroutine | Calculates total energy |
| ia_calc_external_energy | m_interaction | Subroutine | Calculates total energy due to external fields. Will overwrite
|
| ia_calc_tether_energy | m_interaction | Subroutine | Calculates total tether energy. Will overwrite |
| ia_calc_vdw_energy | m_interaction | Subroutine | Calculates total energy due to short-ranged non-bonded pairwise interactions.
Uses direct N^2 calculation. Will overwrite |
| ia_calc_vdw_energy_vl | m_interaction | Subroutine | Calculates total energy due to short-ranged pairwise interactions. Uses Verlet list. The Verlet list takes care of excluded atoms. |
| ia_dihedral_setup | m_ia_dihedral | Subroutine | Sets up parameters for dihedral potentials |
| ia_external_setup | m_ia_external | Subroutine | Sets up parameters for external potentials. Placeholder. |
| ia_get_angle_energy | m_ia_angle | Subroutine | Calculates the energy due to an angle potential. |
| ia_get_bond_energy | m_ia_bond | Subroutine | Calculates the energy due to a bond. |
| ia_get_dihedral_energy | m_ia_dihedral | Subroutine | Calculates the energy due to a dihedral. |
| ia_get_external_energy | m_ia_external | Subroutine | Calculates the energy due to an external field. |
| ia_get_tether_energy | m_ia_tether | Subroutine | Calculates the energy due to a tether. |
| ia_get_vdw_energy | m_ia_vdw | Subroutine | Calculates the energy due to a single interacting pair of atoms. |
| ia_setup | m_interaction | Subroutine | Sets up parameters for potentials |
| ia_tether_setup | m_ia_tether | Subroutine | Sets up parameters for tether potentials |
| ia_vdw_setup | m_ia_vdw | Subroutine | Sets up parameters for vdw potential. |
| init_stream | m_ran_num | Subroutine | |
| iqsort | m_qsort | Subroutine | Sorts a sequence of integers |
| itbl_init | m_table | Subroutine | Creates an empty itable_t with num_rows rows and all rows having zero elements. |
| ivector_append | m_vector | Subroutine | Adds an element to the end of an ivector. Reallocation will take place if required. |
| ivector_assign | m_vector | Subroutine | Copies the contents of ivector |
| ivector_clear | m_vector | Subroutine | Clears an ivector. Access allowed after a call to clear. |
| ivector_delete | m_vector | Subroutine | Deletes an ivector. No access is allowed to this object after this call. |
| ivector_from_array | m_vector | Subroutine | Creates an ivector with all elements from an array |
| ivector_get_data | m_vector | Subroutine | Returns a pointer to the underlying data of an ivector |
| ivector_get_len | m_vector | Function | Returns the length of an ivector |
| ivector_get_val | m_vector | Function | Returns the ith element of an ivector. |
| ivector_init | m_vector | Subroutine | Creates an empty ivector with all elements equal to zero. |
| ivector_print | m_vector | Subroutine | Prints an ivector |
| ivector_set_val | m_vector | Subroutine | Sets the value of the ith element of an ivector. No bounds check is performed. |
| ivector_shrink_to_fit | m_vector | Subroutine | Releases additional memory to fit underlying data of an ivector to a size this%len_init. |
| ivector_sort | m_vector | Subroutine | Sorts an ivector in ascending order. If |
| ivector_unique | m_vector | Subroutine | Sorts and removes all duplicate entries of an ivector. Note that the internal
buffer size remains unchanged. To reduce the buffer size, call
|
| least_set | m_spline | Subroutine | LEAST_SET defines a least squares polynomial for given data. |
| least_set_old | m_spline | Subroutine | LEAST_SET_OLD constructs the least squares polynomial approximation to data. |
| least_val | m_spline | Subroutine | LEAST_VAL evaluates a least squares polynomial defined by LEAST_SET. |
| least_val2 | m_spline | Subroutine | LEAST_VAL2 evaluates a least squares polynomial defined by LEAST_SET. |
| least_val_old | m_spline | Subroutine | LEAST_VAL_OLD evaluates a least squares polynomial defined by LEAST_SET_OLD. |
| load_stream | m_ran_num | Subroutine | |
| mcm_crnk | m_mc_moves | Subroutine | Performs crankshaft move (including end-bond rotation) on an unbranched chain or ring. End-bond rotation will not be performed for rings. |
| mcm_dbl_pivot | m_mc_moves | Subroutine | Performs double pivot move (for rings). Does not use Verlet list. |
| mcm_dspl | m_mc_moves | Subroutine | Performs displacement move. |
| mcm_pivot | m_mc_moves | Subroutine | Performs a pivot move. Does not use a Verlet list. |
| mcm_res_pivot | m_mc_moves | Subroutine | Performs a restricted pivot move on the backbone. Does not use a Verlet list. Unlike usual pivot, the rotation axis for is chosen along the bond incident to the pivot point. This move may be useful for molecules that are restricted to be in a stretched conformation or if angular constraints need to be respected. |
| mcm_sc_crnk | m_mc_moves | Subroutine | Performs side chain crankshaft move. |
| mcm_sc_pivot | m_mc_moves | Subroutine | Performs pivot move on side chains. Does not use Verlet list. |
| mcs_finish | m_mc_solver | Subroutine | |
| mcs_init | m_mc_solver | Subroutine | |
| mcs_run | m_mc_solver | Subroutine | |
| parabola_val2 | m_spline | Subroutine | PARABOLA_VAL2 evaluates a parabolic interpolant through tabular data. |
| pchst | m_spline | Function | |
| penta | m_spline | Subroutine | PENTA solves a pentadiagonal system of linear equations. |
| r83_mxv | m_spline | Subroutine | R83_MXV multiplies an R83 matrix times a vector. |
| r83_np_fs | m_spline | Subroutine | R83_NP_FS factors and solves an R83 system. |
| r83_uniform | m_spline | Subroutine | R83_UNIFORM randomizes an R83 matrix. |
| r85_np_fs | m_spline | Subroutine | R85_NP_FS factors and solves an R85 linear system. |
| r85_print | m_spline | Subroutine | R85_PRINT prints an R85 matrix. |
| r85_print_some | m_spline | Subroutine | R85_PRINT_SOME prints some of an R85 matrix. |
| r8_swap | m_spline | Subroutine | R8_SWAP swaps two real values. |
| r8_uniform_01 | m_spline | Function | R8_UNIFORM_01 is a portable pseudorandom number generator. |
| r8ge_fs | m_spline | Subroutine | R8GE_FS factors and solves an R8GE system. |
| r8vec_bracket | m_spline | Subroutine | R8VEC_BRACKET searches a sorted R8VEC for successive brackets of a value. |
| r8vec_bracket3 | m_spline | Subroutine | R8VEC_BRACKET3 finds the interval containing or nearest a given value. |
| r8vec_distinct | m_spline | Function | R8VEC_DISTINCT is true if the entries in an R8VEC are distinct. |
| r8vec_even | m_spline | Subroutine | R8VEC_EVEN returns N real values, evenly spaced between ALO and AHI. |
| r8vec_indicator | m_spline | Subroutine | R8VEC_INDICATOR sets an R8VEC to the indicator vector. |
| r8vec_order_type | m_spline | Subroutine | R8VEC_ORDER_TYPE determines the order type of an R8VEC. |
| r8vec_print | m_spline | Subroutine | R8VEC_PRINT prints an R8VEC. |
| r8vec_sort_bubble_a | m_spline | Subroutine | R8VEC_SORT_BUBBLE_A ascending sorts an R8VEC using bubble sort. |
| r8vec_uniform_01 | m_spline | Subroutine | R8VEC_UNIFORM_01 returns a unit pseudorandom R8VEC. |
| r8vec_unique_count | m_spline | Subroutine | R8VEC_UNIQUE_COUNT counts the unique elements in an unsorted R8VEC. |
| ransphere | m_ran_num | Subroutine | Generates a random vector from the surface of a unit sphere. Algorithm from Allen & Tildesley (ed 1) p. 349. |
| read_config | m_config_io | Subroutine | Read from CONFIG file |
| read_config_1 | m_config_io | Subroutine | Read config file corresponding to version mcpak-0.1. |
| read_control | m_control_io | Subroutine | Reads simulation parameters from file |
| read_dump | m_config_io | Subroutine | Reads from DUMP file |
| read_tabulated | m_config_io | Subroutine | |
| readline | m_strings | Subroutine | Reads a line from unit=nunitr, ignoring blank lines and deleting comments |
| save_seed | m_ran_num | Subroutine | |
| save_stream | m_ran_num | Subroutine | |
| setup | m_setup | Subroutine | |
| spline_b_val | m_spline | Subroutine | SPLINE_B_VAL evaluates a cubic B spline approximant. |
| spline_beta_val | m_spline | Subroutine | SPLINE_BETA_VAL evaluates a cubic beta spline approximant. |
| spline_bezier_val | m_spline | Subroutine | SPLINE_BEZIER_VAL evaluates a cubic Bezier spline. |
| spline_constant_val | m_spline | Subroutine | SPLINE_CONSTANT_VAL evaluates a piecewise constant spline at a point. |
| spline_cubic_set | m_spline | Subroutine | SPLINE_CUBIC_SET computes the second derivatives of a piecewise cubic spline. |
| spline_cubic_set_full | m_spline | Subroutine | SPLINE_CUBIC_SET_FULL computes second derivatives of piecewise cubic spline. |
| spline_cubic_val | m_spline | Subroutine | SPLINE_CUBIC_VAL evaluates a piecewise cubic spline at a point. |
| spline_cubic_val2 | m_spline | Subroutine | SPLINE_CUBIC_VAL2 evaluates a piecewise cubic spline at a point. |
| spline_hermite_set | m_spline | Subroutine | SPLINE_HERMITE_SET sets up a piecewise cubic Hermite interpolant. |
| spline_hermite_val | m_spline | Subroutine | SPLINE_HERMITE_VAL evaluates a piecewise cubic Hermite interpolant. |
| spline_linear_int | m_spline | Subroutine | SPLINE_LINEAR_INT evaluates the integral of a piecewise linear spline. |
| spline_linear_intset | m_spline | Subroutine | |
| spline_linear_val | m_spline | Subroutine | SPLINE_LINEAR_VAL evaluates a piecewise linear spline at a point. |
| spline_overhauser_nonuni_val | m_spline | Subroutine | SPLINE_OVERHAUSER_NONUNI_VAL evaluates the nonuniform Overhauser spline. |
| spline_overhauser_uni_val | m_spline | Subroutine | SPLINE_OVERHAUSER_UNI_VAL evaluates the uniform Overhauser spline. |
| spline_overhauser_val | m_spline | Subroutine | SPLINE_OVERHAUSER_VAL evaluates an Overhauser spline. |
| spline_pchip_set | m_spline | Subroutine | SPLINE_PCHIP_SET sets derivatives for a piecewise cubic Hermite interpolant. |
| spline_pchip_val | m_spline | Subroutine | SPLINE_PCHIP_VAL evaluates a piecewise cubic Hermite function. |
| spline_quadratic_val | m_spline | Subroutine | SPLINE_QUADRATIC_VAL evaluates a piecewise quadratic spline at a point. |
| stats_collect | m_stats_io | Subroutine | Calculates and accumulates production statistics |
| stats_finish | m_stats_io | Subroutine | |
| stats_init | m_stats_io | Subroutine | Set up for stats collection |
| stats_write | m_stats_io | Subroutine | Writes production statistics and zeros out accumulators |
| stats_write_eql | m_stats_io | Subroutine | Writes equilibration statistics |
| str_append | m_strings | Subroutine | Appends a copy of the |
| str_compact | m_strings | Function | Returns a copy of |
| str_del | m_strings | Subroutine | Deletes first |
| str_endswith | m_strings | Function | Returns |
| str_from_num | m_strings | Interface | Generic interface for writing a number to a string. The calling syntax is
|
| str_get_keyval | m_strings | Subroutine | Split a string |
| str_insert | m_strings | Subroutine | Inserts the string |
| str_is_comment | m_strings | Function | Returns |
| str_is_digit | m_strings | Function | Returns |
| str_is_empty | m_strings | Function | Returns |
| str_is_letter | m_strings | Function | Returns |
| str_is_space | m_strings | Function | Returns |
| str_match | m_strings | Subroutine | This routine finds the delimiter in string |
| str_remove_stcc | m_strings | Function | Returns a copy of the string |
| str_shift | m_strings | Subroutine | Shifts characters in |
| str_split | m_strings | Subroutine | Routine finds the first instance of a character from |
| str_startswith | m_strings | Function | Returns |
| str_strip | m_strings | Function | Returns a copy of string |
| str_strip_comment | m_strings | Subroutine | Strips trailing comment from a string. |
| str_to_d | m_strings | Function | |
| str_to_i | m_strings | Function | |
| str_to_lower | m_strings | Function | This function returns a string that is like the string |
| str_to_upper | m_strings | Function | This function returns a string that is like the string |
| str_trimzero | m_strings | Function | Deletes nonsignificant trailing zeroes from number string str. If number string ends in a decimal point, one trailing zero is added. |
| teth_fene | m_ia_tether | Subroutine | Calculates energy for fene tether interaction. |
| teth_harm | m_ia_tether | Subroutine | Calculates energy for harmonic tether interaction. |
| timestamp | m_timestamp | Subroutine | TIMESTAMP prints the current YMDHMS date as a time stamp. |
| timestring | m_timestamp | Subroutine | TIMESTRING writes the current YMDHMS date into a string. |
| to_com | m_mc_moves | Subroutine | Brings the center-of-mass of the molecule to the origin. |
| traj_append_frame | m_trajectory | Subroutine | Write a frame to an open trajectory |
| traj_clear | m_trajectory | Subroutine | After a call to this subroutine, all memory within |
| traj_close | m_trajectory | Subroutine | Closes the underlying file of a |
| traj_create | m_trajectory | Subroutine | Creates a |
| traj_open | m_trajectory | Subroutine | Creates a |
| traj_read | m_trajectory | Subroutine | Read from an open trajectory. |
| traj_write_frame | m_trajectory | Subroutine | Write a frame to an open trajectory |
| vdw_gaussian | m_ia_vdw | Subroutine | Calculates energy for Gaussian interaction. params(1) = A, params(2) = B, params(3) = rcut cache(1) = V(rcut) |
| vdw_gaussian_set | m_ia_vdw | Subroutine | Setter for Gaussian interaction. params(1) = A, params(2) = B, params(3) = rcut cache(1) = V(rcut) |
| vdw_hs | m_ia_vdw | Subroutine | Calculates energy for hard sphere interaction. Overlap will be indicated
with |
| vdw_lj | m_ia_vdw | Subroutine | Calculates energy for LJ interaction. params(1) = eps, params(2) = sigma, params(3) = rcut cache(1) = sigma**2, cache(2) = U(rcut) |
| vdw_lj_set | m_ia_vdw | Subroutine | Setter for LJ interaction. params(1) = eps, params(2) = sigma, params(3) = rcut cache(1) = sigma**2, cache(2) = U(rcut) |
| vdw_sqwell | m_ia_vdw | Subroutine | Calculates energy for square well interaction. Overlap will be indicated
with |
| vdw_tab | m_ia_vdw | Subroutine | Calculates energy for tabulated interaction. |
| vdw_tab_set | m_ia_vdw | Subroutine | Setter for tabulated interaction. params(1) = vtltmin, params(2) = vtgtmax, params(3) = intrp_meth, params(4) = flag_bc cache(1) = tmin, cache(2) = tmax |
| verlet_build | m_nbr_lists | Subroutine | |
| verlet_delete | m_nbr_lists | Subroutine | |
| verlet_init | m_nbr_lists | Subroutine | |
| write_config | m_config_io | Subroutine | Write to cfg file |
| write_control | m_control_io | Subroutine | Write simulation parameters to file |
| write_dump | m_config_io | Subroutine | Writes to DUMP file |
| write_ldf | m_config_io | Subroutine | Write to a LAMMPS data file. |
| write_xyz | m_config_io | Subroutine | Write to an XYZ file. |