Bug fixes in Monte Carlo functionality
[namd.git] / lib / namdcph / namdcph.tcl
1 # namdcph.tcl
2 #
3 # Main script for running constant pH in NAMD. 
4 #
5 #   This is essentially a dirty hack that tricks the user into renaming parts 
6 # of the constant pH namespace (defined in namdcph.tcl) into the global 
7 # namespace created by the NAMD interpreter. The advantage is that we get all
8 # of the tidiness and security of the private namespace without the user having
9 # even to be aware that it exists. All of the procedures declared in this file 
10 # are essentially interface functions that modify variables in another 
11 # namespace.
12 #
13 source [file join [file dirname [info script]] "namdcph/namdcph.core.tcl"]
14
15 namespace eval ::namdcphwrapper {
16     namespace import ::namdcph::*
17     namespace export cphRun runcph pH cphConfigFile cphOutFile\
18             cphSetResidueState cphSetResiduepKai\
19             cphRestartFile cphRestartFreq\
20             cphForceConstant cphMDBasename cphSwitchBasename\
21             cphMaxProposalAttempts cphNumMinSteps cphProposalWeight\
22             cphExcludeResidue\
23             cphNumstepsPerSwitch\
24             checkResidueDefinitions testResidueSwitch cphAnalyzeForce
25
26     # Old command name for legacy reasons.
27     proc runcph {args} {
28         cphRun {*}$args
29     }
30 }
31
32 namespace import ::namdcphwrapper::*