NAMD
Public Member Functions | List of all members
GroupRestraintList Class Reference

#include <GroupRestraintsParam.h>

Public Member Functions

 ~GroupRestraintList ()
 
void SetGroup1AtomFileIndices (const char *groupTag, const char *fileName)
 
void SetGroup1AtomListIndices (const char *groupTag, const char *list)
 
void SetGroup1RefPosition (const char *groupTag, const char *vec)
 
void SetGroup2AtomFileIndices (const char *groupTag, const char *fileName)
 
void SetGroup2AtomListIndices (const char *groupTag, const char *list)
 
void SetForce (const char *groupTag, const BigReal force)
 
void SetExponent (const char *groupTag, const int exponent)
 
void SetResCenter (const char *groupTag, const char *vec)
 
void SetResDirectionX (const char *groupTag, const char *status)
 
void SetResDirectionY (const char *groupTag, const char *status)
 
void SetResDirectionZ (const char *groupTag, const char *status)
 
void SetUseDistMagnitude (const char *groupTag, const char *status)
 
void CheckGroupRestraints ()
 
void PrintGroupRestraints ()
 
const std::map< std::string, GroupRestraintParam * > & GetGroupResMap () const
 

Detailed Description

Group restraints class. Set restraints parameters for specific group tag.

Definition at line 116 of file GroupRestraintsParam.h.

Constructor & Destructor Documentation

◆ ~GroupRestraintList()

GroupRestraintList::~GroupRestraintList ( )

Definition at line 378 of file GroupRestraintsParam.C.

378  {
379  for (auto it = groupRestraints.begin(); it != groupRestraints.end(); ++it) {
380  delete it->second;
381  }
382 }

Member Function Documentation

◆ CheckGroupRestraints()

void GroupRestraintList::CheckGroupRestraints ( )

Check all necessary parameters in group restraint are set

Definition at line 457 of file GroupRestraintsParam.C.

457  {
458  for (auto it = groupRestraints.begin(); it != groupRestraints.end(); ++it) {
459  it->second->CheckParam();
460  }
461 }

◆ GetGroupResMap()

const std::map<std::string, GroupRestraintParam*>& GroupRestraintList::GetGroupResMap ( ) const
inline

Definition at line 163 of file GroupRestraintsParam.h.

163  {
164  return groupRestraints;
165  }

◆ PrintGroupRestraints()

void GroupRestraintList::PrintGroupRestraints ( )

Print summary of parameters in group restraint

Definition at line 464 of file GroupRestraintsParam.C.

464  {
465  for (auto it = groupRestraints.begin(); it != groupRestraints.end(); ++it) {
466  it->second->PrintSummary();
467  }
468 }

◆ SetExponent()

void GroupRestraintList::SetExponent ( const char *  groupTag,
const int  exponent 
)

Set the restraint exponent

Definition at line 427 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetExponent().

427  {
428  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
429  resParam->SetExponent(exponent);
430 }
void SetExponent(const int exponent)

◆ SetForce()

void GroupRestraintList::SetForce ( const char *  groupTag,
const BigReal  force 
)

Set the restraint force constant

Definition at line 421 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetForce().

421  {
422  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
423  resParam->SetForce(force);
424 }
void SetForce(const BigReal force)

◆ SetGroup1AtomFileIndices()

void GroupRestraintList::SetGroup1AtomFileIndices ( const char *  groupTag,
const char *  fileName 
)

Set the restrained atom indices for group 1 using a text file

Definition at line 385 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetGroup1AtomFileIndices().

385  {
386  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
387  resParam->SetGroup1AtomFileIndices(fileName);
388 }
void SetGroup1AtomFileIndices(const char *fileName)

◆ SetGroup1AtomListIndices()

void GroupRestraintList::SetGroup1AtomListIndices ( const char *  groupTag,
const char *  list 
)

Set the restrained atom indices for group 1 using a list

Definition at line 391 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetGroup1AtomListIndices().

391  {
392  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
393  resParam->SetGroup1AtomListIndices(list);
394 }
void SetGroup1AtomListIndices(const char *list)

◆ SetGroup1RefPosition()

void GroupRestraintList::SetGroup1RefPosition ( const char *  groupTag,
const char *  vec 
)

Set the reference COM position for group 1

Definition at line 397 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetGroup1RefPosition().

397  {
398  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
399  resParam->SetGroup1RefPosition(vec);
400 }
void SetGroup1RefPosition(const char *vec)

◆ SetGroup2AtomFileIndices()

void GroupRestraintList::SetGroup2AtomFileIndices ( const char *  groupTag,
const char *  fileName 
)

Set the restrained atom indices for group 2 using a text file

Definition at line 403 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetGroup2AtomFileIndices().

403  {
404  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
405  resParam->SetGroup2AtomFileIndices(fileName);
406 }
void SetGroup2AtomFileIndices(const char *fileName)

◆ SetGroup2AtomListIndices()

void GroupRestraintList::SetGroup2AtomListIndices ( const char *  groupTag,
const char *  list 
)

Set the restrained atom indices for group 2 using a list

Definition at line 409 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetGroup2AtomListIndices().

409  {
410  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
411  resParam->SetGroup2AtomListIndices(list);
412 }
void SetGroup2AtomListIndices(const char *list)

◆ SetResCenter()

void GroupRestraintList::SetResCenter ( const char *  groupTag,
const char *  vec 
)

Set the center or equilibrium value of the restraint

Definition at line 415 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetResCenter().

415  {
416  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
417  resParam->SetResCenter(vec);
418 }
void SetResCenter(const char *vec)

◆ SetResDirectionX()

void GroupRestraintList::SetResDirectionX ( const char *  groupTag,
const char *  status 
)

Set component X of restraint vector

Set restraint vector component X

Definition at line 433 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetResDirection().

433  {
434  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
435  resParam->SetResDirection(status, 0);
436 }
void SetResDirection(const char *status, const int component)

◆ SetResDirectionY()

void GroupRestraintList::SetResDirectionY ( const char *  groupTag,
const char *  status 
)

Set component Y of restraint vector

Set restraint vector component Y

Definition at line 439 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetResDirection().

439  {
440  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
441  resParam->SetResDirection(status, 1);
442 }
void SetResDirection(const char *status, const int component)

◆ SetResDirectionZ()

void GroupRestraintList::SetResDirectionZ ( const char *  groupTag,
const char *  status 
)

Set component Z of restraint vector

Set restraint vector component Z

Definition at line 445 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetResDirection().

445  {
446  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
447  resParam->SetResDirection(status, 2);
448 }
void SetResDirection(const char *status, const int component)

◆ SetUseDistMagnitude()

void GroupRestraintList::SetUseDistMagnitude ( const char *  groupTag,
const char *  status 
)

Set restraint distance mode (magnitude or vector)

Definition at line 451 of file GroupRestraintsParam.C.

References GroupRestraintParam::SetUseDistMagnitude().

451  {
452  GroupRestraintParam *resParam = FindGroupRestraint(groupTag);
453  resParam->SetUseDistMagnitude(status);
454 }
void SetUseDistMagnitude(const char *status)

The documentation for this class was generated from the following files: