ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/src/io/Globals.cpp
(Generate patch)

Comparing trunk/OOPSE-3.0/src/io/Globals.cpp (file contents):
Revision 2100 by gezelter, Tue Mar 8 21:07:14 2005 UTC vs.
Revision 2101 by chrisfen, Thu Mar 10 15:10:24 2005 UTC

# Line 51 | Line 51
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
# Line 113 | Line 113 | Globals::Globals(){
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   }
# Line 196 | Line 200 | void Globals::initalize(){
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;
# Line 255 | Line 262 | void Globals::initalize(){
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 ){
# Line 1724 | Line 1733 | int Globals::globalAssign( 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 );
# Line 1749 | Line 1759 | int Globals::globalAssign( event* the_event ){
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    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines