#include <FreeEnergyRestrain.h>
Inheritance diagram for ABoundAngleRestraint:

Public Member Functions | |
| void | SetRefAngle (double Angle) |
| void | SetBound (Bound_t Bound) |
| double | GetRefAngle () |
| Bound_t | GetBound () |
| double | GetEnergy () |
| AVector | GetGradient (int WhichGroup) |
| void | GetStr (char *Str) |
| double | GetAngleTarget () |
|
|
Implements AnAngleRestraint. Definition at line 342 of file FreeEnergyRestrain.h. 00342 {return(m_RefAngle);}
|
|
|
Definition at line 336 of file FreeEnergyRestrain.h. References Bound_t. 00336 {return(m_Bound);}
|
|
|
Implements ARestraint. Definition at line 936 of file FreeEnergyRestrain.C. References Angle, ARestraint::GetAngle(), and AnAngleRestraint::GetE(). 00936 {
00937 //---------------------------------------------------------------------------
00938 // return the Energy for this bound angle restraint.
00939 //---------------------------------------------------------------------------
00940 double E, Angle;
00941
00942 E = 0.0;
00943 Angle = GetAngle(m_pCOMs[0], m_pCOMs[1], m_pCOMs[2]);
00944 if (((m_Bound==kUpper) && (Angle>m_RefAngle)) ||
00945 ((m_Bound==kLower) && (Angle<m_RefAngle))) {
00946 E = GetE(m_RefAngle);
00947 }
00948 return(E);
00949 }
|
|
|
Implements ARestraint. Definition at line 952 of file FreeEnergyRestrain.C. References Angle, ARestraint::GetAngle(), and AnAngleRestraint::GetGrad(). 00952 {
00953 //---------------------------------------------------------------------------
00954 // return the gradient for this bound angle restraint
00955 //---------------------------------------------------------------------------
00956 double Angle;
00957 AVector Vec;
00958
00959 Angle = GetAngle(m_pCOMs[0], m_pCOMs[1], m_pCOMs[2]);
00960 if (((m_Bound==kUpper) && (Angle>m_RefAngle)) ||
00961 ((m_Bound==kLower) && (Angle<m_RefAngle))) {
00962 Vec = GetGrad(WhichGroup, m_RefAngle);
00963 }
00964 return(Vec);
00965 }
|
|
|
Definition at line 335 of file FreeEnergyRestrain.h. 00335 {return(m_RefAngle);}
|
|
|
Implements ARestraint. Definition at line 339 of file FreeEnergyRestrain.h. 00339 {
00340 strcpy(Str, "Bound Angle Restraint");
00341 }
|
|
|
Reimplemented from ARestraint. Definition at line 334 of file FreeEnergyRestrain.h. 00334 {m_Bound=Bound;}
|
|
|
Reimplemented from ARestraint. Definition at line 333 of file FreeEnergyRestrain.h. References Angle. 00333 {m_RefAngle=Angle;}
|
1.3.9.1