![]() |
The Virtual Cell Model
1.0
|
#include <OpenMM_structs.h>
Public Member Functions | |
| MyOpenMMData () | |
| ~MyOpenMMData () | |
Public Attributes | |
| OpenMM::System * | system |
| OpenMM::Integrator * | integrator |
| OpenMM::VerletIntegrator * | VerletIntegrator |
| OpenMM::BrownianIntegrator * | BrownianIntegrator |
| OpenMM::LangevinIntegrator * | LangevinIntegrator |
| OpenMM::CustomIntegrator * | CustomIntegrator |
| OpenMM::CustomIntegrator * | LangevinMinimisation |
| OpenMM::Context * | context |
| OpenMM::Context * | minimisationContext |
| OpenMM::HarmonicBondForce * | harmonic |
| OpenMM::HarmonicBondForce * | calcforce |
| std::vector< OpenMM::CustomBondForce * > | x4harmonic |
| std::vector< OpenMM::CustomCompoundBondForce * > | Dihedral |
| std::vector< OpenMM::CustomAngleForce * > | Angle |
| std::vector< OpenMM::CustomNonbondedForce * > | LJ |
| std::vector< OpenMM::CustomNonbondedForce * > | EV |
| std::vector< OpenMM::CustomNonbondedForce * > | WCA |
| std::vector< OpenMM::CustomNonbondedForce * > | WCAFC |
These four functions and an opaque structure are used to interface our main program with OpenMM without the main program having any direct interaction /Users/sajjad/virtual cell/Membrane_OBJ/source/neighbour_pool_constructor.cpp * with the OpenMM API. This is a clean approach for interfacing with any MD code, although the details of the interface routines will differ. This is still just "locally written" code and is not required by OpenMM.
This is our opaque "handle" class containing all the OpenMM objects that must persist from call to call during a simulation. The main program gets a pointer to one of these but sees it as essentially a void* since it doesn't know the definition of this class.
|
inline |
|
inline |
| std::vector<OpenMM::CustomAngleForce*> MyOpenMMData::Angle |
| OpenMM::BrownianIntegrator* MyOpenMMData::BrownianIntegrator |
| OpenMM::HarmonicBondForce* MyOpenMMData::calcforce |
| OpenMM::Context* MyOpenMMData::context |
| OpenMM::CustomIntegrator* MyOpenMMData::CustomIntegrator |
| std::vector<OpenMM::CustomCompoundBondForce*> MyOpenMMData::Dihedral |
| std::vector<OpenMM::CustomNonbondedForce*> MyOpenMMData::EV |
| OpenMM::HarmonicBondForce* MyOpenMMData::harmonic |
| OpenMM::Integrator* MyOpenMMData::integrator |
| OpenMM::LangevinIntegrator* MyOpenMMData::LangevinIntegrator |
| OpenMM::CustomIntegrator* MyOpenMMData::LangevinMinimisation |
| std::vector<OpenMM::CustomNonbondedForce*> MyOpenMMData::LJ |
| OpenMM::Context* MyOpenMMData::minimisationContext |
| OpenMM::System* MyOpenMMData::system |
| OpenMM::VerletIntegrator* MyOpenMMData::VerletIntegrator |
| std::vector<OpenMM::CustomNonbondedForce*> MyOpenMMData::WCA |
| std::vector<OpenMM::CustomNonbondedForce*> MyOpenMMData::WCAFC |
| std::vector<OpenMM::CustomBondForce*> MyOpenMMData::x4harmonic |