| 929 |
|
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).zAngle[localIndex_] += angle; |
| 930 |
|
} |
| 931 |
|
|
| 932 |
< |
/** |
| 933 |
< |
* Returns the previous electric field of this stuntDouble |
| 934 |
< |
* @return the electric field of this stuntDouble |
| 932 |
> |
|
| 933 |
> |
/** |
| 934 |
> |
* Returns the previous fluctuating charge of this stuntDouble |
| 935 |
> |
* @return the fluctuating charge of this stuntDouble |
| 936 |
|
*/ |
| 937 |
< |
Vector3d getPrevEField() { |
| 938 |
< |
return ((snapshotMan_->getPrevSnapshot())->*storage_).electricField[localIndex_]; |
| 937 |
> |
RealType getPrevFlucQPos() { |
| 938 |
> |
return ((snapshotMan_->getPrevSnapshot())->*storage_).flucQPos[localIndex_]; |
| 939 |
|
} |
| 940 |
|
|
| 941 |
|
/** |
| 942 |
< |
* Returns the current electric field of this stuntDouble |
| 943 |
< |
* @return the electric field of this stuntDouble |
| 942 |
> |
* Returns the current fluctuating charge of this stuntDouble |
| 943 |
> |
* @return the fluctuating charge of this stuntDouble |
| 944 |
|
*/ |
| 945 |
< |
Vector3d getEField() { |
| 946 |
< |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).electricField[localIndex_]; |
| 945 |
> |
RealType getFlucQPos() { |
| 946 |
> |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).flucQPos[localIndex_]; |
| 947 |
|
} |
| 948 |
|
|
| 949 |
|
/** |
| 950 |
< |
* Returns the electric field of this stuntDouble in specified snapshot |
| 951 |
< |
* @return the electric field of this stuntDouble |
| 950 |
> |
* Returns the fluctuating charge of this stuntDouble in specified snapshot |
| 951 |
> |
* @return the fluctuating charge of this stuntDouble |
| 952 |
|
* @param snapshotNo |
| 953 |
|
*/ |
| 954 |
< |
Vector3d getEField(int snapshotNo) { |
| 955 |
< |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).electricField[localIndex_]; |
| 954 |
> |
RealType getFlucQPos(int snapshotNo) { |
| 955 |
> |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQPos[localIndex_]; |
| 956 |
|
} |
| 957 |
|
|
| 958 |
|
/** |
| 959 |
< |
* Sets the previous electric field of this stuntDouble |
| 960 |
< |
* @param electricField new electric field |
| 961 |
< |
* @see #getEField |
| 959 |
> |
* Sets the previous fluctuating charge of this stuntDouble |
| 960 |
> |
* @param charge new fluctuating charge |
| 961 |
> |
* @see #getflucQPos |
| 962 |
|
*/ |
| 963 |
< |
void setPrevEField(const Vector3d& electricField) { |
| 964 |
< |
((snapshotMan_->getPrevSnapshot())->*storage_).electricField[localIndex_] = electricField; |
| 963 |
> |
void setPrevFlucQPos(RealType charge) { |
| 964 |
> |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQPos[localIndex_] = charge; |
| 965 |
|
} |
| 966 |
|
|
| 967 |
|
/** |
| 968 |
< |
* Sets the current electric field of this stuntDouble |
| 969 |
< |
* @param electricField new electric field |
| 968 |
> |
* Sets the current fluctuating charge of this stuntDouble |
| 969 |
> |
* @param charge new fluctuating charge |
| 970 |
|
*/ |
| 971 |
< |
void setEField(const Vector3d& electricField) { |
| 972 |
< |
DataStorage& data = snapshotMan_->getCurrentSnapshot()->*storage_; |
| 972 |
< |
data.electricField[localIndex_] = electricField; |
| 973 |
< |
//((snapshotMan_->getCurrentSnapshot())->*storage_).electricField[localIndex_] = electricField; |
| 971 |
> |
void setFlucQPos(RealType charge) { |
| 972 |
> |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQPos[localIndex_] = charge; |
| 973 |
|
} |
| 974 |
|
|
| 975 |
|
/** |
| 976 |
< |
* Sets the electric field of this stuntDouble in specified snapshot |
| 977 |
< |
* @param electricField electric field to be set |
| 976 |
> |
* Sets the fluctuating charge of this stuntDouble in specified snapshot |
| 977 |
> |
* @param charge fluctuating charge to be set |
| 978 |
|
* @param snapshotNo |
| 979 |
< |
* @see #getEField |
| 979 |
> |
* @see #getflucQPos |
| 980 |
|
*/ |
| 981 |
< |
void setEField(const Vector3d& electricField, int snapshotNo) { |
| 981 |
> |
void setFlucQPos(RealType charge, int snapshotNo) { |
| 982 |
> |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQPos[localIndex_] = charge; |
| 983 |
> |
} |
| 984 |
|
|
| 985 |
< |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).electricField[localIndex_] = electricField; |
| 985 |
> |
/** |
| 986 |
> |
* Adds fluctuating charge into the previous fluctuating charge of this stuntDouble |
| 987 |
> |
* @param charge new fluctuating charge |
| 988 |
> |
* @see #getflucQPos |
| 989 |
> |
*/ |
| 990 |
> |
void addPrevFlucQPos(RealType charge) { |
| 991 |
> |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQPos[localIndex_] += charge; |
| 992 |
> |
} |
| 993 |
> |
|
| 994 |
> |
/** |
| 995 |
> |
* Adds fluctuating charge into the current fluctuating charge of this stuntDouble |
| 996 |
> |
* @param charge new fluctuating charge |
| 997 |
> |
*/ |
| 998 |
> |
void addFlucQPos(RealType charge) { |
| 999 |
> |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQPos[localIndex_] += charge; |
| 1000 |
> |
} |
| 1001 |
> |
|
| 1002 |
> |
/** |
| 1003 |
> |
* Adds fluctuating charge into the fluctuating charge of this stuntDouble in specified snapshot |
| 1004 |
> |
* @param value fluctuating charge to be add |
| 1005 |
> |
* @param snapshotNo |
| 1006 |
> |
* @see #getflucQPos |
| 1007 |
> |
*/ |
| 1008 |
> |
void addflucQPos(RealType charge, int snapshotNo) { |
| 1009 |
> |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQPos[localIndex_] += charge; |
| 1010 |
> |
} |
| 1011 |
> |
|
| 1012 |
> |
|
| 1013 |
> |
/** |
| 1014 |
> |
* Returns the previous charge velocity of this stuntDouble |
| 1015 |
> |
* @return the charge velocity of this stuntDouble |
| 1016 |
> |
*/ |
| 1017 |
> |
RealType getPrevFlucQVel() { |
| 1018 |
> |
return ((snapshotMan_->getPrevSnapshot())->*storage_).flucQVel[localIndex_]; |
| 1019 |
> |
} |
| 1020 |
> |
|
| 1021 |
> |
/** |
| 1022 |
> |
* Returns the current charge velocity of this stuntDouble |
| 1023 |
> |
* @return the charge velocity of this stuntDouble |
| 1024 |
> |
*/ |
| 1025 |
> |
RealType getFlucQVel() { |
| 1026 |
> |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).flucQVel[localIndex_]; |
| 1027 |
> |
} |
| 1028 |
> |
|
| 1029 |
> |
/** |
| 1030 |
> |
* Returns the charge velocity of this stuntDouble in specified snapshot |
| 1031 |
> |
* @return the charge velocity of this stuntDouble |
| 1032 |
> |
* @param snapshotNo |
| 1033 |
> |
*/ |
| 1034 |
> |
RealType getFlucQVel(int snapshotNo) { |
| 1035 |
> |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQVel[localIndex_]; |
| 1036 |
> |
} |
| 1037 |
> |
|
| 1038 |
> |
/** |
| 1039 |
> |
* Sets the previous charge velocity of this stuntDouble |
| 1040 |
> |
* @param cvel new charge velocity |
| 1041 |
> |
* @see #getflucQVel |
| 1042 |
> |
*/ |
| 1043 |
> |
void setPrevFlucQVel(RealType cvel) { |
| 1044 |
> |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQVel[localIndex_] = cvel; |
| 1045 |
> |
} |
| 1046 |
> |
|
| 1047 |
> |
/** |
| 1048 |
> |
* Sets the current charge velocity of this stuntDouble |
| 1049 |
> |
* @param cvel new charge velocity |
| 1050 |
> |
*/ |
| 1051 |
> |
void setFlucQVel(RealType cvel) { |
| 1052 |
> |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQVel[localIndex_] = cvel; |
| 1053 |
> |
} |
| 1054 |
|
|
| 1055 |
+ |
/** |
| 1056 |
+ |
* Sets the charge velocity of this stuntDouble in specified snapshot |
| 1057 |
+ |
* @param cvel charge velocity to be set |
| 1058 |
+ |
* @param snapshotNo |
| 1059 |
+ |
* @see #getflucQVel |
| 1060 |
+ |
*/ |
| 1061 |
+ |
void setFlucQVel(RealType cvel, int snapshotNo) { |
| 1062 |
+ |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQVel[localIndex_] = cvel; |
| 1063 |
|
} |
| 1064 |
|
|
| 1065 |
+ |
/** |
| 1066 |
+ |
* Adds charge velocity into the previous charge velocity of this stuntDouble |
| 1067 |
+ |
* @param cvel new charge velocity |
| 1068 |
+ |
* @see #getflucQVel |
| 1069 |
+ |
*/ |
| 1070 |
+ |
void addPrevFlucQVel(RealType cvel) { |
| 1071 |
+ |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQVel[localIndex_] += cvel; |
| 1072 |
+ |
} |
| 1073 |
+ |
|
| 1074 |
+ |
/** |
| 1075 |
+ |
* Adds charge velocity into the current charge velocity of this stuntDouble |
| 1076 |
+ |
* @param cvel new charge velocity |
| 1077 |
+ |
*/ |
| 1078 |
+ |
void addFlucQVel(RealType cvel) { |
| 1079 |
+ |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQVel[localIndex_] += cvel; |
| 1080 |
+ |
} |
| 1081 |
|
|
| 1082 |
+ |
/** |
| 1083 |
+ |
* Adds charge velocity into the charge velocity of this stuntDouble in specified snapshot |
| 1084 |
+ |
* @param value charge velocity to be add |
| 1085 |
+ |
* @param snapshotNo |
| 1086 |
+ |
* @see #getflucQVel |
| 1087 |
+ |
*/ |
| 1088 |
+ |
void addflucQVel(RealType cvel, int snapshotNo) { |
| 1089 |
+ |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQVel[localIndex_] += cvel; |
| 1090 |
+ |
} |
| 1091 |
+ |
|
| 1092 |
+ |
|
| 1093 |
+ |
/** |
| 1094 |
+ |
* Returns the previous charge force of this stuntDouble |
| 1095 |
+ |
* @return the charge force of this stuntDouble |
| 1096 |
+ |
*/ |
| 1097 |
+ |
RealType getPrevFlucQFrc() { |
| 1098 |
+ |
return ((snapshotMan_->getPrevSnapshot())->*storage_).flucQFrc[localIndex_]; |
| 1099 |
+ |
} |
| 1100 |
+ |
|
| 1101 |
+ |
/** |
| 1102 |
+ |
* Returns the current charge force of this stuntDouble |
| 1103 |
+ |
* @return the charge force of this stuntDouble |
| 1104 |
+ |
*/ |
| 1105 |
+ |
RealType getFlucQFrc() { |
| 1106 |
+ |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).flucQFrc[localIndex_]; |
| 1107 |
+ |
} |
| 1108 |
+ |
|
| 1109 |
+ |
/** |
| 1110 |
+ |
* Returns the charge force of this stuntDouble in specified snapshot |
| 1111 |
+ |
* @return the charge force of this stuntDouble |
| 1112 |
+ |
* @param snapshotNo |
| 1113 |
+ |
*/ |
| 1114 |
+ |
RealType getFlucQFrc(int snapshotNo) { |
| 1115 |
+ |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQFrc[localIndex_]; |
| 1116 |
+ |
} |
| 1117 |
+ |
|
| 1118 |
+ |
/** |
| 1119 |
+ |
* Sets the previous charge force of this stuntDouble |
| 1120 |
+ |
* @param cfrc new charge force |
| 1121 |
+ |
* @see #getflucQFrc |
| 1122 |
+ |
*/ |
| 1123 |
+ |
void setPrevFlucQFrc(RealType cfrc) { |
| 1124 |
+ |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQFrc[localIndex_] = cfrc; |
| 1125 |
+ |
} |
| 1126 |
+ |
|
| 1127 |
+ |
/** |
| 1128 |
+ |
* Sets the current charge force of this stuntDouble |
| 1129 |
+ |
* @param cfrc new charge force |
| 1130 |
+ |
*/ |
| 1131 |
+ |
void setFlucQFrc(RealType cfrc) { |
| 1132 |
+ |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQFrc[localIndex_] = cfrc; |
| 1133 |
+ |
} |
| 1134 |
+ |
|
| 1135 |
+ |
/** |
| 1136 |
+ |
* Sets the charge force of this stuntDouble in specified snapshot |
| 1137 |
+ |
* @param cfrc charge force to be set |
| 1138 |
+ |
* @param snapshotNo |
| 1139 |
+ |
* @see #getflucQFrc |
| 1140 |
+ |
*/ |
| 1141 |
+ |
void setFlucQFrc(RealType cfrc, int snapshotNo) { |
| 1142 |
+ |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQFrc[localIndex_] = cfrc; |
| 1143 |
+ |
} |
| 1144 |
+ |
|
| 1145 |
+ |
/** |
| 1146 |
+ |
* Adds charge force into the previous charge force of this stuntDouble |
| 1147 |
+ |
* @param cfrc new charge force |
| 1148 |
+ |
* @see #getflucQFrc |
| 1149 |
+ |
*/ |
| 1150 |
+ |
void addPrevFlucQFrc(RealType cfrc) { |
| 1151 |
+ |
((snapshotMan_->getPrevSnapshot())->*storage_).flucQFrc[localIndex_] += cfrc; |
| 1152 |
+ |
} |
| 1153 |
+ |
|
| 1154 |
+ |
/** |
| 1155 |
+ |
* Adds charge force into the current charge force of this stuntDouble |
| 1156 |
+ |
* @param cfrc new charge force |
| 1157 |
+ |
*/ |
| 1158 |
+ |
void addFlucQFrc(RealType cfrc) { |
| 1159 |
+ |
((snapshotMan_->getCurrentSnapshot())->*storage_).flucQFrc[localIndex_] += cfrc; |
| 1160 |
+ |
} |
| 1161 |
+ |
|
| 1162 |
+ |
/** |
| 1163 |
+ |
* Adds charge force into the charge force of this stuntDouble in specified snapshot |
| 1164 |
+ |
* @param value charge force to be add |
| 1165 |
+ |
* @param snapshotNo |
| 1166 |
+ |
* @see #getflucQFrc |
| 1167 |
+ |
*/ |
| 1168 |
+ |
void addflucQFrc(RealType cfrc, int snapshotNo) { |
| 1169 |
+ |
((snapshotMan_->getSnapshot(snapshotNo))->*storage_).flucQFrc[localIndex_] += cfrc; |
| 1170 |
+ |
} |
| 1171 |
+ |
|
| 1172 |
+ |
|
| 1173 |
+ |
|
| 1174 |
+ |
|
| 1175 |
|
/** Set the force of this stuntDouble to zero */ |
| 1176 |
|
void zeroForcesAndTorques(); |
| 1177 |
|
/** |