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 |
+ |
#define G_SURFACETENSION 57 |
120 |
|
|
121 |
|
Globals::Globals(){ |
122 |
|
initalize(); |
191 |
|
command_table.insert(CommandMapType::value_type("thermIntDistSpringConst", G_THERM_INT_DIST_SPRING)); |
192 |
|
command_table.insert(CommandMapType::value_type("thermIntThetaSpringConst", G_THERM_INT_THETA_SPRING)); |
193 |
|
command_table.insert(CommandMapType::value_type("thermIntOmegaSpringConst", G_THERM_INT_OMEGA_SPRING)); |
194 |
+ |
command_table.insert(CommandMapType::value_type("surfaceTension", G_SURFACETENSION)); |
195 |
|
|
196 |
|
|
197 |
|
strcpy( mixingRule,"standard"); //default mixing rules to standard. |
254 |
|
have_dist_spring_constant = 0; |
255 |
|
have_theta_spring_constant = 0; |
256 |
|
have_omega_spring_constant = 0; |
257 |
+ |
have_surface_tension = 0; |
258 |
|
} |
259 |
|
|
260 |
|
int Globals::newComponent( event* the_event ){ |
1252 |
|
switch( the_type ){ |
1253 |
|
|
1254 |
|
case STRING: |
1255 |
< |
strcpy(zconsForcePolicy, the_event->evt.asmt.rhs.sval); |
1256 |
< |
|
1257 |
< |
for(int i = 0; zconsForcePolicy[i] != '\0'; i++) |
1258 |
< |
{ |
1259 |
< |
zconsForcePolicy[i] = toupper(zconsForcePolicy[i]); |
1260 |
< |
} |
1255 |
> |
strcpy(zconsForcePolicy, the_event->evt.asmt.rhs.sval); |
1256 |
> |
|
1257 |
> |
for(int i = 0; zconsForcePolicy[i] != '\0'; i++) |
1258 |
> |
{ |
1259 |
> |
zconsForcePolicy[i] = toupper(zconsForcePolicy[i]); |
1260 |
> |
} |
1261 |
|
have_zcons_force_policy = 1; |
1262 |
< |
return 1; |
1262 |
> |
return 1; |
1263 |
|
break; |
1264 |
|
|
1265 |
|
case DOUBLE: |
1610 |
|
switch( the_type ){ |
1611 |
|
|
1612 |
|
case STRING: |
1613 |
< |
the_event->err_msg = |
1613 |
> |
the_event->err_msg = |
1614 |
|
strdup( "Error in parsing meta-data file!\n\tseed is not a string.\n" ); |
1615 |
|
return 0; |
1616 |
< |
return 0; |
1616 |
> |
return 0; |
1617 |
|
break; |
1618 |
|
|
1619 |
|
case DOUBLE: |
1620 |
< |
have_seed = 1; |
1621 |
< |
seed = (int)the_event->evt.asmt.rhs.dval; |
1620 |
> |
have_seed = 1; |
1621 |
> |
seed = (int)the_event->evt.asmt.rhs.dval; |
1622 |
|
return 1; |
1623 |
|
break; |
1624 |
|
|
1625 |
|
case INT: |
1626 |
< |
have_seed = 1; |
1627 |
< |
seed = the_event->evt.asmt.rhs.ival ; |
1626 |
> |
have_seed = 1; |
1627 |
> |
seed = the_event->evt.asmt.rhs.ival ; |
1628 |
|
return 1; |
1629 |
|
break; |
1630 |
|
|
1813 |
|
} |
1814 |
|
break; |
1815 |
|
|
1816 |
< |
case G_THERM_INT_OMEGA_SPRING: |
1816 |
> |
case G_THERM_INT_OMEGA_SPRING: |
1817 |
|
switch( the_type ){ |
1818 |
|
|
1819 |
|
case STRING: |
1841 |
|
break; |
1842 |
|
} |
1843 |
|
break; |
1844 |
+ |
|
1845 |
+ |
case G_SURFACETENSION: |
1846 |
+ |
switch( the_type ){ |
1847 |
+ |
|
1848 |
+ |
case STRING: |
1849 |
+ |
the_event->err_msg = |
1850 |
+ |
strdup( "Error in parsing meta-data file!\n\tsurfaceTension is not a double or int.\n" ); |
1851 |
+ |
return 1; |
1852 |
+ |
break; |
1853 |
+ |
|
1854 |
+ |
case DOUBLE: |
1855 |
+ |
surface_tension= the_event->evt.asmt.rhs.dval; |
1856 |
+ |
have_surface_tension = 1; |
1857 |
+ |
return 1; |
1858 |
+ |
break; |
1859 |
+ |
|
1860 |
+ |
case INT: |
1861 |
+ |
surface_tension = (double)the_event->evt.asmt.rhs.dval; |
1862 |
+ |
have_surface_tension = 1; |
1863 |
+ |
return 1; |
1864 |
+ |
break; |
1865 |
+ |
|
1866 |
+ |
default: |
1867 |
+ |
the_event->err_msg = |
1868 |
+ |
strdup( "Error in parsing meta-data file!\n\tsurfaceTension unrecognized.\n" ); |
1869 |
+ |
return 0; |
1870 |
+ |
break; |
1871 |
+ |
} |
1872 |
+ |
break; |
1873 |
+ |
|
1874 |
+ |
|
1875 |
+ |
|
1876 |
|
// add more token cases here. |
1877 |
|
} |
1878 |
|
} |