372 |
|
return fortranInitialized_; |
373 |
|
} |
374 |
|
|
375 |
+ |
bool getCalcBoxDipole() { |
376 |
+ |
return calcBoxDipole_; |
377 |
+ |
} |
378 |
+ |
|
379 |
|
//below functions are just forward functions |
380 |
|
//To compose or to inherit is always a hot debate. In general, is-a relation need subclassing, in the |
381 |
|
//the other hand, has-a relation need composing. |
455 |
|
/** Figure out which polynomial type to use for the switching function */ |
456 |
|
void setupSwitchingFunction(); |
457 |
|
|
458 |
+ |
/** Determine if we need to accumulate the simulation box dipole */ |
459 |
+ |
void setupAccumulateBoxDipole(); |
460 |
+ |
|
461 |
|
/** Calculates the number of degress of freedom in the whole system */ |
462 |
|
void calcNdf(); |
463 |
|
void calcNdfRaw(); |
541 |
|
|
542 |
|
bool fortranInitialized_; /**< flag indicate whether fortran side is initialized */ |
543 |
|
|
544 |
+ |
bool calcBoxDipole_; /**< flag to indicate whether or not we calculate the simulation box dipole moment */ |
545 |
+ |
|
546 |
|
#ifdef IS_MPI |
547 |
|
//in Parallel version, we need MolToProc |
548 |
|
public: |