4 |
|
#include "io/Globals.hpp" |
5 |
|
#include "utils/StringUtils.hpp" |
6 |
|
using namespace std; |
7 |
< |
using namespace oopse; |
7 |
> |
using namespace OpenMD; |
8 |
|
} |
9 |
|
options |
10 |
|
{ |
35 |
|
; |
36 |
|
|
37 |
|
statement : assignment |
38 |
< |
| componentblock |
39 |
< |
| moleculeblock |
40 |
< |
| zconstraintblock |
41 |
< |
; |
38 |
> |
| componentblock |
39 |
> |
| moleculeblock |
40 |
> |
| zconstraintblock |
41 |
> |
| restraintblock |
42 |
> |
| flucqblock |
43 |
> |
| rnemdblock |
44 |
> |
| minimizerblock |
45 |
> |
; |
46 |
|
|
43 |
– |
|
47 |
|
assignment : #(ASSIGNEQUAL id:ID constant[#id]) //{blockStack.top()->assign(#ID->getText(),);} |
48 |
|
; |
49 |
|
|
70 |
|
zconstraintblock : #(ZCONSTRAINT {ZConsStamp* currZConsStamp = new ZConsStamp(); blockStack.push(currZConsStamp);} |
71 |
|
(assignment)* |
72 |
|
ENDBLOCK ) {blockStack.top()->validate();blockStack.pop(); currConf->addZConsStamp(currZConsStamp);} |
73 |
+ |
; |
74 |
+ |
|
75 |
+ |
restraintblock : #(RESTRAINT {RestraintStamp* currRestraintStamp = new RestraintStamp(); blockStack.push(currRestraintStamp);} |
76 |
+ |
(assignment)* |
77 |
+ |
ENDBLOCK ) {blockStack.top()->validate();blockStack.pop(); currConf->addRestraintStamp(currRestraintStamp);} |
78 |
|
; |
79 |
|
|
80 |
+ |
flucqblock : #(FLUCQ {FluctuatingChargeParameters* flucQpars = new FluctuatingChargeParameters(); blockStack.push(flucQpars);} |
81 |
+ |
(assignment)* |
82 |
+ |
ENDBLOCK ) {blockStack.top()->validate();blockStack.pop(); currConf->addFluctuatingChargeParameters(flucQpars);} |
83 |
+ |
; |
84 |
+ |
|
85 |
+ |
rnemdblock : #(RNEMD {RNEMDParameters* rnemdPars = new RNEMDParameters(); blockStack.push(rnemdPars);} |
86 |
+ |
(assignment)* |
87 |
+ |
ENDBLOCK ) {blockStack.top()->validate();blockStack.pop(); currConf->addRNEMDParameters(rnemdPars);} |
88 |
+ |
; |
89 |
+ |
|
90 |
+ |
minimizerblock : #(MINIMIZER {MinimizerParameters* minimizerPars = new MinimizerParameters(); blockStack.push(minimizerPars);} |
91 |
+ |
(assignment)* |
92 |
+ |
ENDBLOCK ) {blockStack.top()->validate();blockStack.pop(); currConf->addMinimizerParameters(minimizerPars);} |
93 |
+ |
; |
94 |
+ |
|
95 |
+ |
|
96 |
|
moleculeblock : #(MOLECULE {MoleculeStamp* currMoleculeStamp = new MoleculeStamp(); blockStack.push(currMoleculeStamp);} |
97 |
|
(moleculestatement)* |
98 |
|
ENDBLOCK ) {blockStack.top()->validate(); blockStack.pop(); currConf->addMoleculeStamp(currMoleculeStamp);} |