| 16 |
|
|
| 17 |
|
typedef enum { GLOBAL_BLK, MOLECULE_BLK, ATOM_BLK, BOND_BLK, BEND_BLK, |
| 18 |
|
TORSION_BLK, COMPONENT_BLK, ZCONSTRAINT_BLK, |
| 19 |
< |
RIGIDBODY_BLK } block_type; |
| 19 |
> |
RIGIDBODY_BLK, CUTOFFGROUP_BLK } block_type; |
| 20 |
|
|
| 21 |
|
block_type current_block = GLOBAL_BLK; |
| 22 |
|
#define MAX_NEST 20 // the max number of nested blocks |
| 106 |
|
handled = the_stamps->newRigidBody( the_event ); |
| 107 |
|
break; |
| 108 |
|
|
| 109 |
+ |
case CUTOFFGROUP: |
| 110 |
+ |
incr_block( CUTOFFGROUP_BLK ); |
| 111 |
+ |
handled = the_stamps->newCutoffGroup( the_event ); |
| 112 |
+ |
break; |
| 113 |
+ |
|
| 114 |
|
case ASSIGNMENT: |
| 115 |
|
handled = the_stamps->moleculeAssign( the_event ); |
| 116 |
|
break; |
| 151 |
|
return 0; |
| 152 |
|
} |
| 153 |
|
break; |
| 154 |
+ |
|
| 155 |
+ |
case CUTOFFGROUP_BLK: |
| 156 |
|
|
| 157 |
+ |
switch( the_event->event_type ){ |
| 158 |
+ |
|
| 159 |
+ |
case ASSIGNMENT: |
| 160 |
+ |
handled = the_stamps->cutoffGroupAssign( the_event ); |
| 161 |
+ |
break; |
| 162 |
|
|
| 163 |
+ |
case MEMBERS: |
| 164 |
+ |
handled = the_stamps->cutoffGroupMembers( the_event ); |
| 165 |
+ |
break; |
| 166 |
+ |
|
| 167 |
+ |
case BLOCK_END: |
| 168 |
+ |
decr_block(); |
| 169 |
+ |
handled = the_stamps->cutoffGroupEnd( the_event ); |
| 170 |
+ |
break; |
| 171 |
+ |
|
| 172 |
+ |
default: |
| 173 |
+ |
the_event->err_msg = |
| 174 |
+ |
strdup( "Not a valid CutoffGroup event\n" ); |
| 175 |
+ |
return 0; |
| 176 |
+ |
} |
| 177 |
+ |
break; |
| 178 |
+ |
|
| 179 |
+ |
|
| 180 |
|
case ATOM_BLK: |
| 181 |
|
|
| 182 |
|
switch( the_event->event_type ){ |