| 51 |
|
|
| 52 |
|
/* |
| 53 |
|
* The following section lists all of the defined tokens for the |
| 54 |
< |
* gloabal assignment statements. All are prefixed with a G_ to avoid |
| 54 |
> |
* global assignment statements. All are prefixed with a G_ to avoid |
| 55 |
|
* stepping on any previously defined enumerations. |
| 56 |
|
* |
| 57 |
|
* NOTE: tokens start at 1, 0 is a resrved token number |
| 113 |
|
#define G_THERM_INT_K 51 |
| 114 |
|
#define G_FORCEFIELD_VARIANT 52 |
| 115 |
|
#define G_FORCEFIELD_FILENAME 53 |
| 116 |
+ |
#define G_THERM_INT_DIST_SPRING 54 |
| 117 |
+ |
#define G_THERM_INT_THETA_SPRING 55 |
| 118 |
+ |
#define G_THERM_INT_OMEGA_SPRING 56 |
| 119 |
+ |
|
| 120 |
|
Globals::Globals(){ |
| 121 |
|
initalize(); |
| 122 |
|
} |
| 200 |
|
addHash( "thermodynamicIntegrationLambda", G_THERM_INT_LAMBDA); |
| 201 |
|
addHash( "thermodynamicIntegrationK", G_THERM_INT_K); |
| 202 |
|
addHash( "forceFieldVariant", G_FORCEFIELD_VARIANT); |
| 203 |
< |
addHash( "forceFieldFileName", G_FORCEFIELD_FILENAME); |
| 204 |
< |
|
| 203 |
> |
addHash( "forceFieldFileName", G_FORCEFIELD_FILENAME); |
| 204 |
> |
addHash( "thermIntDistSpringConst", G_THERM_INT_DIST_SPRING); |
| 205 |
> |
addHash( "thermIntThetaSpringConst", G_THERM_INT_THETA_SPRING); |
| 206 |
> |
addHash( "thermIntOmegaSpringConst", G_THERM_INT_OMEGA_SPRING); |
| 207 |
> |
|
| 208 |
|
strcpy( mixingRule,"standard"); //default mixing rules to standard. |
| 209 |
|
usePBC = 1; //default periodic boundry conditions to on |
| 210 |
|
useRF = 0; |
| 262 |
|
have_thermodynamic_integration_k = 0; |
| 263 |
|
have_forcefield_variant = 0; |
| 264 |
|
have_forcefield_filename = 0; |
| 265 |
< |
|
| 265 |
> |
have_dist_spring_constant = 0; |
| 266 |
> |
have_theta_spring_constant = 0; |
| 267 |
> |
have_omega_spring_constant = 0; |
| 268 |
|
} |
| 269 |
|
|
| 270 |
|
int Globals::newComponent( event* the_event ){ |
| 1733 |
|
return 0; |
| 1734 |
|
break; |
| 1735 |
|
} |
| 1736 |
< |
break; |
| 1736 |
> |
break; |
| 1737 |
> |
|
| 1738 |
|
case G_FORCEFIELD_VARIANT: |
| 1739 |
|
if( the_type == STRING ){ |
| 1740 |
|
strcpy( forcefield_variant, the_event->evt.asmt.rhs.sval ); |
| 1759 |
|
strdup( "Error in parsing meta-data file!\n\tforceFieldFileName was not a string assignment.\n" ); |
| 1760 |
|
return 0; |
| 1761 |
|
break; |
| 1762 |
+ |
|
| 1763 |
+ |
case G_THERM_INT_DIST_SPRING: |
| 1764 |
+ |
switch( the_type ){ |
| 1765 |
+ |
|
| 1766 |
+ |
case STRING: |
| 1767 |
+ |
the_event->err_msg = |
| 1768 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntDistSpringConst is not a double or int.\n" ); |
| 1769 |
+ |
return 1; |
| 1770 |
+ |
break; |
| 1771 |
+ |
|
| 1772 |
+ |
case DOUBLE: |
| 1773 |
+ |
therm_int_dist_spring = the_event->evt.asmt.rhs.dval; |
| 1774 |
+ |
have_dist_spring_constant = 1; |
| 1775 |
+ |
return 1; |
| 1776 |
+ |
break; |
| 1777 |
+ |
|
| 1778 |
+ |
case INT: |
| 1779 |
+ |
therm_int_dist_spring = (double)the_event->evt.asmt.rhs.dval; |
| 1780 |
+ |
have_dist_spring_constant = 1; |
| 1781 |
+ |
return 1; |
| 1782 |
+ |
break; |
| 1783 |
+ |
|
| 1784 |
+ |
default: |
| 1785 |
+ |
the_event->err_msg = |
| 1786 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntDistSpringConst unrecognized.\n" ); |
| 1787 |
+ |
return 0; |
| 1788 |
+ |
break; |
| 1789 |
+ |
} |
| 1790 |
+ |
break; |
| 1791 |
+ |
|
| 1792 |
+ |
case G_THERM_INT_THETA_SPRING: |
| 1793 |
+ |
switch( the_type ){ |
| 1794 |
+ |
|
| 1795 |
+ |
case STRING: |
| 1796 |
+ |
the_event->err_msg = |
| 1797 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntThetaSpringConst is not a double or int.\n" ); |
| 1798 |
+ |
return 1; |
| 1799 |
+ |
break; |
| 1800 |
+ |
|
| 1801 |
+ |
case DOUBLE: |
| 1802 |
+ |
therm_int_theta_spring = the_event->evt.asmt.rhs.dval; |
| 1803 |
+ |
have_theta_spring_constant = 1; |
| 1804 |
+ |
return 1; |
| 1805 |
+ |
break; |
| 1806 |
+ |
|
| 1807 |
+ |
case INT: |
| 1808 |
+ |
therm_int_theta_spring = (double)the_event->evt.asmt.rhs.dval; |
| 1809 |
+ |
have_theta_spring_constant = 1; |
| 1810 |
+ |
return 1; |
| 1811 |
+ |
break; |
| 1812 |
+ |
|
| 1813 |
+ |
default: |
| 1814 |
+ |
the_event->err_msg = |
| 1815 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntThetaSpringConst unrecognized.\n" ); |
| 1816 |
+ |
return 0; |
| 1817 |
+ |
break; |
| 1818 |
+ |
} |
| 1819 |
+ |
break; |
| 1820 |
+ |
|
| 1821 |
+ |
case G_THERM_INT_OMEGA_SPRING: |
| 1822 |
+ |
switch( the_type ){ |
| 1823 |
+ |
|
| 1824 |
+ |
case STRING: |
| 1825 |
+ |
the_event->err_msg = |
| 1826 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntOmegaSpringConst is not a double or int.\n" ); |
| 1827 |
+ |
return 1; |
| 1828 |
+ |
break; |
| 1829 |
+ |
|
| 1830 |
+ |
case DOUBLE: |
| 1831 |
+ |
therm_int_omega_spring = the_event->evt.asmt.rhs.dval; |
| 1832 |
+ |
have_omega_spring_constant = 1; |
| 1833 |
+ |
return 1; |
| 1834 |
+ |
break; |
| 1835 |
+ |
|
| 1836 |
+ |
case INT: |
| 1837 |
+ |
therm_int_omega_spring = (double)the_event->evt.asmt.rhs.dval; |
| 1838 |
+ |
have_omega_spring_constant = 1; |
| 1839 |
+ |
return 1; |
| 1840 |
+ |
break; |
| 1841 |
+ |
|
| 1842 |
+ |
default: |
| 1843 |
+ |
the_event->err_msg = |
| 1844 |
+ |
strdup( "Error in parsing meta-data file!\n\tthermIntOmegaSpringConst unrecognized.\n" ); |
| 1845 |
+ |
return 0; |
| 1846 |
+ |
break; |
| 1847 |
+ |
} |
| 1848 |
+ |
break; |
| 1849 |
|
// add more token cases here. |
| 1850 |
|
} |
| 1851 |
|
} |