ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/primitives/StuntDouble.hpp
(Generate patch)

Comparing branches/development/src/primitives/StuntDouble.hpp (file contents):
Revision 1665 by gezelter, Tue Nov 22 20:38:56 2011 UTC vs.
Revision 1701 by kstocke1, Thu Apr 5 19:37:58 2012 UTC

# Line 928 | Line 928 | namespace OpenMD{
928      void addZangle(RealType angle, int snapshotNo) {
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
935 +     */    
936 +    Vector3d getPrevEField() {
937 +      return ((snapshotMan_->getPrevSnapshot())->*storage_).electricField[localIndex_];
938 +    }
939 +      
940 +    /**
941 +     * Returns the current electric field of this stuntDouble
942 +     * @return the electric field of this stuntDouble
943 +     */    
944 +    Vector3d getEField() {
945 +      return ((snapshotMan_->getCurrentSnapshot())->*storage_).electricField[localIndex_];
946 +    }
947  
948 +    /**
949 +     * Returns the electric field of this stuntDouble in specified snapshot
950 +     * @return the electric field of this stuntDouble
951 +     * @param snapshotNo
952 +     */    
953 +    Vector3d getEField(int snapshotNo) {
954 +      return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).electricField[localIndex_];
955 +    }
956 +
957 +    /**
958 +     * Sets  the previous electric field of this stuntDouble
959 +     * @param electricField  new electric field
960 +     * @see #getEField
961 +     */        
962 +    void setPrevEField(const Vector3d& electricField) {
963 +      ((snapshotMan_->getPrevSnapshot())->*storage_).electricField[localIndex_] = electricField;
964 +    }
965 +      
966 +    /**
967 +     * Sets  the current electric field of this stuntDouble
968 +     * @param electricField  new electric field
969 +     */        
970 +    void setEField(const Vector3d& electricField) {
971 +      DataStorage&  data = snapshotMan_->getCurrentSnapshot()->*storage_;
972 +      data.electricField[localIndex_] = electricField;
973 +      //((snapshotMan_->getCurrentSnapshot())->*storage_).electricField[localIndex_] = electricField;
974 +    }
975 +
976 +    /**
977 +     * Sets  the electric field of this stuntDouble in specified snapshot
978 +     * @param electricField electric field to be set
979 +     * @param snapshotNo
980 +     * @see #getEField
981 +     */        
982 +    void setEField(const Vector3d& electricField, int snapshotNo) {
983 +
984 +      ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).electricField[localIndex_] = electricField;
985 +
986 +    }
987 +
988 +
989      /** Set the force of this stuntDouble to zero */
990      void zeroForcesAndTorques();
991      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines