NAMD
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ComputePmeUtil Class Reference

#include <ComputePme.h>

Inheritance diagram for ComputePmeUtil:
ComputePme ComputePmeMgr

Public Member Functions

 ComputePmeUtil ()
 
 ~ComputePmeUtil ()
 

Static Public Member Functions

static void select (void)
 

Static Public Attributes

static int numGrids
 
static Bool alchOn
 
static Bool alchFepOn
 
static Bool alchThermIntOn
 
static Bool alchDecouple
 
static BigReal alchElecLambdaStart
 
static Bool lesOn
 
static int lesFactor
 
static Bool pairOn
 
static Bool selfOn
 

Detailed Description

Definition at line 24 of file ComputePme.h.

Constructor & Destructor Documentation

◆ ComputePmeUtil()

ComputePmeUtil::ComputePmeUtil ( )
inline

Definition at line 28 of file ComputePme.h.

28 {};

◆ ~ComputePmeUtil()

ComputePmeUtil::~ComputePmeUtil ( )
inline

Definition at line 29 of file ComputePme.h.

29 {}

Member Function Documentation

◆ select()

void ComputePmeUtil::select ( void  )
static

Definition at line 6389 of file ComputePme.C.

References alchDecouple, alchElecLambdaStart, alchFepOn, alchOn, alchThermIntOn, lesFactor, lesOn, numGrids, Node::Object(), pairOn, selfOn, Node::simParameters, and simParams.

Referenced by SimParameters::pme_select(), and SimParameters::scriptSet().

6390 {
6391  if ( CkMyRank() ) return;
6392 
6394 
6395  alchOn = simParams->alchOn;
6396  alchFepOn = simParams->alchFepOn;
6397  alchThermIntOn = simParams->alchThermIntOn;
6398  alchDecouple = alchOn && simParams->alchDecouple;
6399  alchElecLambdaStart = alchOn ? simParams->alchElecLambdaStart : 0;
6400  lesOn = simParams->lesOn;
6401  lesFactor = simParams->lesFactor;
6402  pairOn = simParams->pairInteractionOn;
6403  selfOn = simParams->pairInteractionSelf;
6404 
6405  if ( alchOn ) {
6406  numGrids = 2;
6407  if (alchDecouple) numGrids += 2;
6409  } else if ( lesOn ) {
6410  numGrids = lesFactor;
6411  } else if ( pairOn ) {
6412  if ( selfOn ) pairOn = 0; // make pairOn and selfOn exclusive
6413  numGrids = (selfOn ? 1 : 3);
6414  } else {
6415  numGrids = 1;
6416  }
6417 
6418 }
static Node * Object()
Definition: Node.h:86
SimParameters * simParameters
Definition: Node.h:181
static int numGrids
Definition: ComputePme.h:32
static Bool alchOn
Definition: ComputePme.h:33
static BigReal alchElecLambdaStart
Definition: ComputePme.h:37
static Bool alchDecouple
Definition: ComputePme.h:36
static int lesFactor
Definition: ComputePme.h:39
#define simParams
Definition: Output.C:129
static Bool pairOn
Definition: ComputePme.h:40
static Bool lesOn
Definition: ComputePme.h:38
static Bool selfOn
Definition: ComputePme.h:41
static Bool alchFepOn
Definition: ComputePme.h:34
static Bool alchThermIntOn
Definition: ComputePme.h:35

Member Data Documentation

◆ alchDecouple

Bool ComputePmeUtil::alchDecouple
static

◆ alchElecLambdaStart

BigReal ComputePmeUtil::alchElecLambdaStart
static

Definition at line 37 of file ComputePme.h.

Referenced by select().

◆ alchFepOn

Bool ComputePmeUtil::alchFepOn
static

Definition at line 34 of file ComputePme.h.

Referenced by select(), ComputePmeMgr::submitReductions(), and ComputePme::ungridForces().

◆ alchOn

Bool ComputePmeUtil::alchOn
static

◆ alchThermIntOn

Bool ComputePmeUtil::alchThermIntOn
static

Definition at line 35 of file ComputePme.h.

Referenced by select(), and ComputePmeMgr::submitReductions().

◆ lesFactor

int ComputePmeUtil::lesFactor
static

Definition at line 39 of file ComputePme.h.

Referenced by select(), ComputePmeMgr::submitReductions(), and ComputePme::ungridForces().

◆ lesOn

Bool ComputePmeUtil::lesOn
static

◆ numGrids

int ComputePmeUtil::numGrids
static

◆ pairOn

Bool ComputePmeUtil::pairOn
static

◆ selfOn

Bool ComputePmeUtil::selfOn
static

Definition at line 41 of file ComputePme.h.

Referenced by ComputePme::doWork(), select(), and ComputePme::ungridForces().


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