kCalculateAmoebaCudaKirkwoodParticle.h 781 Bytes
Newer Older
Mark Friedrichs's avatar
Mark Friedrichs committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef AMOEBA_CUDA_KIRKWOOD_PARTICLE_H
#define AMOEBA_CUDA_KIRKWOOD_PARTICLE_H

struct KirkwoodParticle {

    // coordinates charge

    float x;
    float y;
    float z;
    float q;

    // lab frame dipole

    float labFrameDipole[3]; 

    // lab frame quadrupole

    float labFrameQuadrupole_XX;
    float labFrameQuadrupole_XY;
    float labFrameQuadrupole_XZ;
    float labFrameQuadrupole_YY;
    float labFrameQuadrupole_YZ;
    float labFrameQuadrupole_ZZ;

    // induced dipole

    float inducedDipole[3]; 

    // polar induced dipole

    float inducedDipoleP[3];

    // Born radii

    float bornRadius;

    float force[3];
39
#ifdef INCLUDE_TORQUE
Mark Friedrichs's avatar
Mark Friedrichs committed
40
    float torque[3];
41
#endif
Mark Friedrichs's avatar
Mark Friedrichs committed
42
43
44

    float dBornRadius;
    float dBornRadiusPolar;
45
    //float padding;
Mark Friedrichs's avatar
Mark Friedrichs committed
46
47
48
49

};

#endif