14 #ifndef SIMPARAMETERS_H 15 #define SIMPARAMETERS_H 65 #define LDBAL_CENTRALIZED 1 // default 66 #define LDBAL_HYBRID 2 68 #define LDBSTRAT_DEFAULT 10 // default 69 #define LDBSTRAT_COMPREHENSIVE 11 70 #define LDBSTRAT_REFINEONLY 12 71 #define LDBSTRAT_OLD 13 75 #define SPLIT_PATCH_POSITION 0 // atom position determines patch 76 #define SPLIT_PATCH_HYDROGEN 1 // hydrogen groups are not broken up 96 #define CKLOOP_CTRL_PME_UNGRIDCALC 6 97 #define CKLOOP_CTRL_PME_FORWARDFFT 5 98 #define CKLOOP_CTRL_PME_SENDTRANS 4 99 #define CKLOOP_CTRL_PME_KSPACE 3 100 #define CKLOOP_CTRL_PME_BACKWARDFFT 2 101 #define CKLOOP_CTRL_PME_SENDUNTRANS 1 112 #define NAMD_CRASH_ATOM_TOO_FAST 0x1 116 #define NAMD_CRASH_ALL NAMD_CRASH_ATOM_TOO_FAST 119 #define NAMD_BONDEDGPU_BONDS (1 << 0) 120 #define NAMD_BONDEDGPU_ANGLES (1 << 1) 121 #define NAMD_BONDEDGPU_DIHEDRALS (1 << 2) 122 #define NAMD_BONDEDGPU_IMPROPERS (1 << 3) 123 #define NAMD_BONDEDGPU_EXCLS (1 << 4) 124 #define NAMD_BONDEDGPU_CROSSTERMS (1 << 5) 125 #define NAMD_BONDEDGPU_THOLES (1 << 6) 126 #define NAMD_BONDEDGPU_ANISOS (1 << 7) 127 #define NAMD_BONDEDGPU_ONEFOURENBTHOLES (1 << 8) 128 #define NAMD_BONDEDGPU_ALL ( \ 129 NAMD_BONDEDGPU_BONDS +\ 130 NAMD_BONDEDGPU_ANGLES +\ 131 NAMD_BONDEDGPU_DIHEDRALS +\ 132 NAMD_BONDEDGPU_IMPROPERS +\ 133 NAMD_BONDEDGPU_EXCLS +\ 134 NAMD_BONDEDGPU_CROSSTERMS +\ 135 NAMD_BONDEDGPU_THOLES +\ 136 NAMD_BONDEDGPU_ANISOS +\ 137 NAMD_BONDEDGPU_ONEFOURENBTHOLES) 150 #if defined(NAMD_NVTX_ENABLED) || defined(NAMD_CMK_TRACE_ENABLED) || defined(NAMD_ROCTX_ENABLED) 151 int beginEventPatchID;
157 #ifdef TIMER_COLLECTION 158 double timerBinWidth;
220 #ifdef MEASURE_NAMD_WITH_PAPI 222 int papiMeasureStartStep;
223 int numPapiMeasureSteps;
943 #ifdef OPENATOM_VERSION 945 #endif // OPENATOM_VERSION 1214 void scriptSet(
const char *,
const char *);
1245 #ifdef OPENATOM_VERSION 1247 #endif //OPENATOM_VERSION 1258 void config_parser_group_restraints(
ParseOptions &opts);
1259 void parse_mgrid_string_param(
ConfigList *config,
1260 const char *fieldname,
char** dest);
1262 void print_mgrid_params();
1263 void parse_group_restraints_params(
ConfigList *config);
1269 void create_output_directories(
const char *dirname);
1272 char loadBalancer[64];
1273 char loadStrategy[64];
Bool accelMDGresetVaftercmd
char movDragVelFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal berendsenPressureCompressibility
char symmetryFile[NAMD_FILENAME_BUFFER_SIZE]
char scriptStringArg1[128]
BigReal berendsenPressureRelaxationTime
BigReal soluteScalingFactorCharge
Bool simulateInitialMapping
Bool fixedAtomsForceOutput
int isSendSpanningTreeUnset()
char extCoordFilename[NAMD_FILENAME_BUFFER_SIZE]
char scriptStringArg2[128]
BigReal monteCarloAcceptanceRate
int pressureProfileEwaldX
BigReal ldbRelativeGrainsize
int istrueinparseopts(const char *name)
BigReal getBondLambda(const BigReal) const
void receive_SimParameters(MIStream *)
BigReal solvent_dielectric
BigReal langevinPistonTemp
Bool monteCarloPressureOn
int movingAverageWindowSize
BigReal LJPMEEwaldCoefficient
Bool globalMasterScaleByFrequency
int isRecvSpanningTreeUnset()
char extForcesCommand[NAMD_FILENAME_BUFFER_SIZE]
zVector sphericalConstrCenter
char rotDragAxisFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal alchElecLambdaStart
char adaptTempInFile[NAMD_FILENAME_BUFFER_SIZE]
zVector monteCarloMaxVolume
char stirFilename[NAMD_FILENAME_BUFFER_SIZE]
char consTorquePivotFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal multigratorPressureTarget
int accelMDGEquiPrepSteps
Bool CUDASOAintegrateMode
BigReal constraintScaling
int proxyTreeBranchFactor
char velDcdFilename[NAMD_FILENAME_BUFFER_SIZE]
int fullDispersionFrequency
BigReal surfaceTensionTarget
char qmCSMDFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal alchBondLambdaEnd
char consTorqueFile[NAMD_FILENAME_BUFFER_SIZE]
void scriptSet(const char *, const char *)
char extForceFilename[NAMD_FILENAME_BUFFER_SIZE]
char qmPrepProc[NAMD_FILENAME_BUFFER_SIZE]
int berendsenPressureFreq
int monteCarloAdjustmentFreq
Bool langevinPistonBarrier
char auxFilename[NAMD_FILENAME_BUFFER_SIZE]
Bool globalMasterStaleForces
#define NAMD_FILENAME_BUFFER_SIZE
BigReal getElecLambda(const BigReal) const
char computeMapFilename[NAMD_FILENAME_BUFFER_SIZE]
char qmExecPath[NAMD_FILENAME_BUFFER_SIZE]
char symmetryMatrixFile[NAMD_FILENAME_BUFFER_SIZE]
char outputFilename[NAMD_FILENAME_BUFFER_SIZE]
BigReal coulomb_radius_offset
void initialize_config_data(ConfigList *, char *&cwd)
Bool sphericalConstraintsOn
char tabulatedEnergiesFile[NAMD_FILENAME_BUFFER_SIZE]
char tclBCArgs[NAMD_FILENAME_BUFFER_SIZE]
BigReal langevinPistonDecay
char qmSecProc[NAMD_FILENAME_BUFFER_SIZE]
Bool useGPUNonbondedForceTable
BigReal ldbHomeBackgroundScaling
BigReal berendsenPressureTarget
zVector cylindricalCenter
BigReal stochRescalePeriod
BigReal ion_concentration
bool isMultiTimeStepping()
BigReal soluteScalingFactor
char TMDFile[NAMD_FILENAME_BUFFER_SIZE]
int proxySendSpanningTree
char rotDragPivotFile[NAMD_FILENAME_BUFFER_SIZE]
char dcdFilename[NAMD_FILENAME_BUFFER_SIZE]
Bool staticAtomAssignment
Bool replicaUniformPatchGrids
char adaptTempRestartFile[NAMD_FILENAME_BUFFER_SIZE]
int proxyRecvSpanningTree
int monteCarloPressureFreq
void readExtendedSystem(const char *filename, Lattice *latptr=0)
BigReal PMEEwaldCoefficient
Bool useCUDANonbondedForceTable
char alchOutFile[NAMD_FILENAME_BUFFER_SIZE]
int multigratorNoseHooverChainLength
BigReal multigratorTemperatureTarget
BigReal multigratorPressureRelaxationTime
char movDragFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal soluteScalingFactorVdw
Bool pressureProfileEwaldOn
BigReal multigratorTemperatureRelaxationTime
GroupRestraintList groupRestraints
BigReal ldbBackgroundScaling
MGridforceParamsList mgridforcelist
static void nonbonded_select()
BigReal consTorqueGlobVal
IMDSessionInfo IMDsendsettings
char restartFilename[NAMD_FILENAME_BUFFER_SIZE]
char symmetrykfile[NAMD_FILENAME_BUFFER_SIZE]
BigReal langevinPistonPeriod
BigReal stirStartingTheta
int pressureProfileEwaldY
Bool qmMOPACAddConfigChrg
int isRecvSpanningTreeOn()
char * getfromparseopts(const char *name, char *outbuf)
char forceDcdFilename[NAMD_FILENAME_BUFFER_SIZE]
SimParameters(ConfigList *c, char *&cwd)
char consTorqueValFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal loweAndersenCutoff
Bool monteCarloPressureOnAtStartup
int pressureProfileAtomTypes
char accelMDGRestartFile[NAMD_FILENAME_BUFFER_SIZE]
BigReal getCurrentLambda2(const int) const
Bool GPUresidentSingleProcessMode
Bool extraBondsCosAnglesSetByUser
BigReal getCurrentLambda(const int) const
BigReal getLambdaDelta(void) const
char consTorqueAxisFile[NAMD_FILENAME_BUFFER_SIZE]
Bool langevinGammasDiffer
BigReal ldbPMEBackgroundScaling
Bool alchThermIntOnAtStartup
int symmetryFirstFullStep
char rotDragVelFile[NAMD_FILENAME_BUFFER_SIZE]
char SMDFile[NAMD_FILENAME_BUFFER_SIZE]
char rotDragFile[NAMD_FILENAME_BUFFER_SIZE]
int multigratorPressureFreq
BigReal getVdwLambda(const BigReal) const
BigReal getRepLambda(const BigReal) const
int pairInteractionGroup2
char qmBondValueTypeS[16]
size_t alchGetNumOfPMEGrids() const
int isSendSpanningTreeOn()
char xstFilename[NAMD_FILENAME_BUFFER_SIZE]
char FFTWWisdomFile[NAMD_FILENAME_BUFFER_SIZE]
char TMDFile2[NAMD_FILENAME_BUFFER_SIZE]
BigReal monteCarloPressureTarget
int pairInteractionGroup1
ExclusionSettings exclude
char qmParamPDB[NAMD_FILENAME_BUFFER_SIZE]
char crashFilename[NAMD_FILENAME_BUFFER_SIZE]
char qmBaseDir[NAMD_FILENAME_BUFFER_SIZE]
char goCoordinates[NAMD_FILENAME_BUFFER_SIZE]
BigReal langevinPistonTarget
int cudaGlobalProfilingFreq
int issetinparseopts(const char *name)
Bool noPatchesOnOutputPEs
int outputEnergiesPrecision
char tableInterpType[128]
int multigratorTemperatureFreq
int globalMasterFrequency
char consForceFile[NAMD_FILENAME_BUFFER_SIZE]
char goParameters[NAMD_FILENAME_BUFFER_SIZE]
void send_SimParameters(MOStream *)
BigReal alchVdwShiftCoeff
int pressureProfileEwaldZ