| 
    OpenMD 3.1
    
   Molecular Dynamics in the Open 
   | 
 
The InteractionData struct. More...
#include <NonBondedInteraction.hpp>
Public Attributes | |
| int | atid1 = -1 | 
| atomType ident for atom 1   | |
| int | atid2 = -1 | 
| atomType ident for atom 2   | |
| Vector3d | d {} | 
| interatomic vector (already wrapped into box)   | |
| RealType | rij {} | 
| interatomic separation   | |
| RealType | r2 {} | 
| square of rij   | |
| RealType | rcut {} | 
| cutoff radius for this interaction   | |
| bool | shiftedPot {false} | 
| shift the potential up inside the cutoff?   | |
| bool | shiftedForce | 
| shifted forces smoothly inside the cutoff?   | |
| RealType | sw {} | 
| switching function value at rij   | |
| int | topoDist {} | 
| topological distance between atoms   | |
| bool | excluded | 
| is this excluded from direct pairwise interactions? (some indirect interactions may still apply)   | |
| bool | sameRegion | 
| are these atoms specified to be in the same region?   | |
| RealType | vdwMult {} | 
| multiplier for van der Waals interactions   | |
| RealType | electroMult {} | 
| multiplier for electrostatic interactions   | |
| potVec | pot {} | 
| total potential   | |
| potVec | excludedPot {} | 
| potential energy excluded from the overall calculation   | |
| RealType | vpair {} | 
| pair potential   | |
| bool | doParticlePot {false} | 
| should we bother with the particle pot?   | |
| bool | doElectricField | 
| should we bother with the electric field?   | |
| bool | doSitePotential | 
| should we bother with electrostatic site potential   | |
| bool | isSelected {false} | 
| one of the particles has been selected for selection potential   | |
| potVec | selePot {} | 
| potential energies of the selected sites   | |
| RealType | particlePot1 {} | 
| particle potential for atom1   | |
| RealType | particlePot2 {} | 
| particle potential for atom2   | |
| Vector3d | f1 {} | 
| force between the two atoms   | |
| RotMat3x3d | A1 {} | 
| rotation matrix of first atom   | |
| RotMat3x3d | A2 {} | 
| rotation matrix of second atom   | |
| Vector3d | D_1 {} | 
| dipole vector of first atom   | |
| Vector3d | D_2 {} | 
| dipole vector of first atom   | |
| Mat3x3d | Q_1 {} | 
| quadrupole tensor of first atom   | |
| Mat3x3d | Q_2 {} | 
| quadrupole tensor of first atom   | |
| Vector3d | t1 {} | 
| torque on first atom   | |
| Vector3d | t2 {} | 
| torque on second atom   | |
| RealType | rho1 {} | 
| total electron density at first atom   | |
| RealType | rho2 {} | 
| total electron density at second atom   | |
| RealType | frho1 {} | 
| density functional at first atom   | |
| RealType | frho2 {} | 
| density functional at second atom   | |
| RealType | dfrho1 {} | 
| derivative of functional for atom 1   | |
| RealType | dfrho2 {} | 
| derivative of functional for atom 2   | |
| RealType | flucQ1 {} | 
| fluctuating charge on atom1   | |
| RealType | flucQ2 {} | 
| fluctuating charge on atom2   | |
| RealType | dVdFQ1 {} | 
| fluctuating charge force on atom1   | |
| RealType | dVdFQ2 {} | 
| fluctuating charge force on atom2   | |
| Vector3d | eField1 {} | 
| electric field on first atom   | |
| Vector3d | eField2 {} | 
| electric field on second atom   | |
| RealType | skippedCharge1 {} | 
| charge skipped on atom1 in pairwise interaction loop with atom2   | |
| RealType | skippedCharge2 {} | 
| charge skipped on atom2 in pairwise interaction loop with atom1   | |
| RealType | sPot1 {} | 
| site potential on first atom   | |
| RealType | sPot2 {} | 
| site potential on second atom   | |
The InteractionData struct.
This is used to pass data and references to data to specific non-bonded interactions for force calculations. Not all of the struct members are utilized by any given interaction.
Definition at line 103 of file NonBondedInteraction.hpp.
| RotMat3x3d OpenMD::InteractionData::A1 {} | 
rotation matrix of first atom
Definition at line 137 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| RotMat3x3d OpenMD::InteractionData::A2 {} | 
rotation matrix of second atom
Definition at line 138 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| int OpenMD::InteractionData::atid1 = -1 | 
atomType ident for atom 1
Definition at line 104 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| int OpenMD::InteractionData::atid2 = -1 | 
atomType ident for atom 2
Definition at line 105 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| Vector3d OpenMD::InteractionData::d {} | 
interatomic vector (already wrapped into box)
Definition at line 106 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| Vector3d OpenMD::InteractionData::D_1 {} | 
dipole vector of first atom
Definition at line 139 of file NonBondedInteraction.hpp.
| Vector3d OpenMD::InteractionData::D_2 {} | 
dipole vector of first atom
Definition at line 140 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::dfrho1 {} | 
derivative of functional for atom 1
Definition at line 149 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::dfrho2 {} | 
derivative of functional for atom 2
Definition at line 150 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::doElectricField | 
should we bother with the electric field?
Definition at line 127 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::doParticlePot {false} | 
should we bother with the particle pot?
Definition at line 126 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::doSitePotential | 
should we bother with electrostatic site potential
Definition at line 129 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::dVdFQ1 {} | 
fluctuating charge force on atom1
Definition at line 153 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::dVdFQ2 {} | 
fluctuating charge force on atom2
Definition at line 154 of file NonBondedInteraction.hpp.
| Vector3d OpenMD::InteractionData::eField1 {} | 
electric field on first atom
Definition at line 155 of file NonBondedInteraction.hpp.
| Vector3d OpenMD::InteractionData::eField2 {} | 
electric field on second atom
Definition at line 156 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::electroMult {} | 
multiplier for electrostatic interactions
Definition at line 121 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::excluded | 
is this excluded from direct pairwise interactions? (some indirect interactions may still apply)
Definition at line 115 of file NonBondedInteraction.hpp.
| potVec OpenMD::InteractionData::excludedPot {} | 
potential energy excluded from the overall calculation
Definition at line 123 of file NonBondedInteraction.hpp.
| Vector3d OpenMD::InteractionData::f1 {} | 
force between the two atoms
Definition at line 136 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| RealType OpenMD::InteractionData::flucQ1 {} | 
fluctuating charge on atom1
Definition at line 151 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::flucQ2 {} | 
fluctuating charge on atom2
Definition at line 152 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::frho1 {} | 
density functional at first atom
Definition at line 147 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::frho2 {} | 
density functional at second atom
Definition at line 148 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::isSelected {false} | 
one of the particles has been selected for selection potential
Definition at line 131 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| RealType OpenMD::InteractionData::particlePot1 {} | 
particle potential for atom1
Definition at line 134 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::particlePot2 {} | 
particle potential for atom2
Definition at line 135 of file NonBondedInteraction.hpp.
| potVec OpenMD::InteractionData::pot {} | 
total potential
Definition at line 122 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| Mat3x3d OpenMD::InteractionData::Q_1 {} | 
quadrupole tensor of first atom
Definition at line 141 of file NonBondedInteraction.hpp.
| Mat3x3d OpenMD::InteractionData::Q_2 {} | 
quadrupole tensor of first atom
Definition at line 142 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::r2 {} | 
square of rij
Definition at line 108 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| RealType OpenMD::InteractionData::rcut {} | 
cutoff radius for this interaction
Definition at line 109 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::rho1 {} | 
total electron density at first atom
Definition at line 145 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::rho2 {} | 
total electron density at second atom
Definition at line 146 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::rij {} | 
interatomic separation
Definition at line 107 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| bool OpenMD::InteractionData::sameRegion | 
are these atoms specified to be in the same region?
Definition at line 118 of file NonBondedInteraction.hpp.
| potVec OpenMD::InteractionData::selePot {} | 
potential energies of the selected sites
Definition at line 133 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| bool OpenMD::InteractionData::shiftedForce | 
shifted forces smoothly inside the cutoff?
Definition at line 111 of file NonBondedInteraction.hpp.
| bool OpenMD::InteractionData::shiftedPot {false} | 
shift the potential up inside the cutoff?
Definition at line 110 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::skippedCharge1 {} | 
charge skipped on atom1 in pairwise interaction loop with atom2
Definition at line 157 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::skippedCharge2 {} | 
charge skipped on atom2 in pairwise interaction loop with atom1
Definition at line 159 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::sPot1 {} | 
site potential on first atom
Definition at line 161 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::sPot2 {} | 
site potential on second atom
Definition at line 162 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::sw {} | 
switching function value at rij
Definition at line 113 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| Vector3d OpenMD::InteractionData::t1 {} | 
torque on first atom
Definition at line 143 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| Vector3d OpenMD::InteractionData::t2 {} | 
torque on second atom
Definition at line 144 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().
| int OpenMD::InteractionData::topoDist {} | 
topological distance between atoms
Definition at line 114 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::vdwMult {} | 
multiplier for van der Waals interactions
Definition at line 120 of file NonBondedInteraction.hpp.
| RealType OpenMD::InteractionData::vpair {} | 
pair potential
Definition at line 125 of file NonBondedInteraction.hpp.
Referenced by OpenMD::Sticky::calcForce().