| 1820 |
|
void SimSetup::makeIntegrator(void){ |
| 1821 |
|
int k; |
| 1822 |
|
|
| 1823 |
< |
NVE<RealIntegrator>* myNVE = NULL; |
| 1824 |
< |
NVT<RealIntegrator>* myNVT = NULL; |
| 1825 |
< |
NPTi<NPT<RealIntegrator> >* myNPTi = NULL; |
| 1826 |
< |
NPTf<NPT<RealIntegrator> >* myNPTf = NULL; |
| 1827 |
< |
NPTxyz<NPT<RealIntegrator> >* myNPTxyz = NULL; |
| 1823 |
> |
NVE<Integrator<BaseIntegrator> >* myNVE = NULL; |
| 1824 |
> |
NVT<Integrator<BaseIntegrator> >* myNVT = NULL; |
| 1825 |
> |
NPTi<NPT<Integrator<BaseIntegrator> > >* myNPTi = NULL; |
| 1826 |
> |
NPTf<NPT<Integrator<BaseIntegrator> > >* myNPTf = NULL; |
| 1827 |
> |
NPTxyz<NPT<Integrator<BaseIntegrator> > >* myNPTxyz = NULL; |
| 1828 |
|
|
| 1829 |
|
for (k = 0; k < nInfo; k++){ |
| 1830 |
|
switch (ensembleCase){ |
| 1834 |
|
myNVE = new ZConstraint<NVE<RealIntegrator> >(&(info[k]), the_ff); |
| 1835 |
|
} |
| 1836 |
|
else{ |
| 1837 |
< |
myNVE = new NVE<RealIntegrator>(&(info[k]), the_ff); |
| 1837 |
> |
if (globals->haveQuaternion()){ |
| 1838 |
> |
if (globals->getUseQuaternion()) |
| 1839 |
> |
info->the_integrator = new NVE<SQSIntegrator<RealIntegrator> >(&(info[k]), the_ff); |
| 1840 |
> |
} |
| 1841 |
> |
else |
| 1842 |
> |
info->the_integrator = new NVE<RealIntegrator>(&(info[k]), the_ff); |
| 1843 |
> |
break; |
| 1844 |
> |
|
| 1845 |
> |
//myNVE = new NVE<RealIntegrator>(&(info[k]), the_ff); |
| 1846 |
|
} |
| 1847 |
|
|
| 1848 |
|
info->the_integrator = myNVE; |