Force_t
object.
More...
#include <defn.h>
Public Attributes | |
ForceParam * | param |
ForceSelect * | select |
ForceDomain * | domain |
int32 * | idmap |
int32 * | mapnb |
int32 * | atom_bond_sel |
int32 * | atom_angle_sel |
int32 * | atom_dihed_sel |
int32 * | atom_impr_sel |
int32 * | abset_sel |
int32 * | total_sel |
int32 | atom_bond_sel_len |
int32 | atom_angle_sel_len |
int32 | atom_dihed_sel_len |
int32 | atom_impr_sel_len |
int32 | abset_sel_len |
int32 | total_sel_len |
int32 | is_alloc_sel |
double | u_buffer |
double * | e_buffer |
MD_Dvec * | f_buffer |
MD_Dvec * | trpos |
MD_Dvec * | poswrap |
double | elec_const |
double | elec_cutoff2 |
double | inv_elec_cutoff2 |
double | ewald_grad_coef |
double | vdw_cutoff2 |
double | switch_dist2 |
double | inv_denom_switch |
ForceVdwparam * | vdwparam |
ForceBucksafe * | bucksafe |
MD_Dvec | v1 |
MD_Dvec | v2 |
MD_Dvec | v3 |
double | lv1 |
double | lv2 |
double | lv3 |
MD_Dvec | nv1 |
MD_Dvec | nv2 |
MD_Dvec | nv3 |
MD_Dvec | center |
MD_Dvec | lowerc |
MD_Dvec | ta1 |
MD_Dvec | ta2 |
MD_Dvec | ta3 |
MD_Dvec | offset_table [27] |
double | volume |
int32 | is_periodic |
int32 | is_orthogonal |
double | domain_len_frac |
int32 | max_steps |
int32 | cnt_steps |
int32 | is_domain_update |
int32 | is_minmax |
MD_Dvec | smin |
MD_Dvec | smax |
int32 | is_fixed_lattice |
int32 | k1 |
int32 | k2 |
int32 | k3 |
MD_Dvec | dv1 |
MD_Dvec | dv2 |
MD_Dvec | dv3 |
MD_Dvec | tb1 |
MD_Dvec | tb2 |
MD_Dvec | tb3 |
double | ucellsize |
double | vcellsize |
double | wcellsize |
double | inv_ucellsize |
double | inv_vcellsize |
double | inv_wcellsize |
MD_Dvec | lowcell |
MD_Dvec | delta |
MD_Dvec | gscale |
ForceCell * | cell |
int32 | maxcells |
int32 | ncells |
int32 | nucells |
int32 | nvcells |
int32 | nwcells |
int32 * | next |
double | outer_cutoff2 |
double | delta_dis2 |
MD_Dvec * | pos_init |
MD_Dvec * | wrap_save |
ForcePairlist * | pairlist |
int32 | pairlist_set_id |
int32 | need_pairlist_regen |
int32 ** | excl_list |
int32 ** | scaled14_list |
int32 ** | exclx |
int32 ** | excl12 |
int32 ** | excl13 |
int32 ** | excl14 |
int32 ** | scaled14 |
int32 * | lenx |
int32 * | len12 |
int32 * | len13 |
int32 * | accum |
int32 * | dest |
int32 | is_bres_term1 |
int32 | is_bres_term2 |
double | sq_minradius |
double | minlength |
Force_t
object.
|
combined sets A and B of selected pairs |
|
length of |
|
for merging lists |
|
list of atoms involved in selected angles |
|
length of |
|
list of atoms involved in selected bonds |
|
length of |
|
list of atoms involved in selected diheds |
|
length of |
|
list of atoms involved in selected imprs |
|
length of |
|
square matrix of extra coefficients needed for safe extension to Buckingham, accessed by atom type numbers |
|
center of cell |
|
count number of |
|
displacement of transformed lower corner from origin |
|
for merging lists |
|
points to user domain definition |
|
Where do we place "walls" for nonperiodic domain? The walled region is mapped into the unit cube and used to determine gridcell hash. This parameter is fraction of length between furthest atoms. (try 0.9 for gridcell?) |
|
lattice vector "deltas," i.e. v1=k1*dv1, v2=k2*dv2, v3=k3*dv3 |
|
alternate buffer for atom/bond potentials, might need to be as long as max{ atom_len, bond_len, angle_len, dihed_len, impr_len } |
|
electrostatic constant |
|
square of electrostatic cutoff distance |
|
coefficient for Ewald real space gradient |
|
lists for 1-2 exclusions (from |
|
lists for 1-3 exclusions |
|
lists for 1-4 exclusions |
|
nonbonded exclusion list |
|
explicit exclusions (from |
|
alternate buffer for atomic forces |
|
grid cell hashing scale factor for transformed coordinates |
|
identity mapping for atom/bond selection, might need to be as long as max{ atom_len, bond_len, angle_len, dihed_len, impr_len } |
|
inverse of denominator for switching |
|
multiplicative inverse of |
|
bit mask showing which arrays allocated |
|
first term for boundary restraint is active |
|
second term for boundary restraint is active |
|
flag set to "true" (nonzero) to indicate that the domain needs to be updated using |
|
flag set to indicate use of fixed lattice |
|
Boolean indicating that: v1=(|v1|,0,0); v2=(0,|v2|,0); v3=(0,0,|v3|) |
|
bit-flag indicating periodicity of cell |
|
positive integer subdivisions of cell basis vectors |
|
counters for excl12 lists |
|
counters for excl13 lists |
|
counters for exclx lists |
|
lower corner of grid cells (for nonperiodic systems, grid cells might cover larger area than domain) |
|
lower corner of cell |
|
lengths of cell basis vectors |
|
pairwise set membership for each atom, FORCE_INDEX_ASET indicates atom in set A, FORCE_INDEX_BSET indicates atom in set B, both indicates there is no atom selection |
|
for nonperiodic systems, maximum number of |
|
minimum length |
|
normalized basis vectors |
|
gives quick lookup of 1-away periodic offsets that map back into domain |
|
points to user fundamental parameters |
|
offset for periodic wrapping of atoms back into cell domain; each element is an integer linear combination of v1, v2, v3 |
|
lists for scaled 1-4 exclusions |
|
list of scaled 1-4 interactions |
|
points to user atom/bond selection |
|
square of minimum radius |
|
square of van der Waals switch distance |
|
rows of transformation defined by: v1 -> (1,0,0); v2 -> (0,1,0); v3 -> (0,0,1) |
|
rows of transformation defined by: dv1->(1,0,0); dv2->(0,1,0); dv3->(0,0,1) |
|
list of atoms to accumulate into total |
|
length of |
|
transformed positions into the unit periodic cell [0,1)^3; nonperiodic directions might extend beyond the unit cell |
|
alternate buffer for potential energy |
|
cell basis vectors |
|
square of van der Waals cutoff distance |
|
square matrix of van der Waals parameters accessed by atom type numbers |
|
computed volume of domain |