[us-commits] r2812 - trunk/programs/us_density_match
svn at svn.aucsolutions.com
svn at svn.aucsolutions.com
Wed Aug 14 09:51:08 MDT 2019
Author: gegorbet
Date: 2019-08-14 15:51:08 +0000 (Wed, 14 Aug 2019)
New Revision: 2812
Modified:
trunk/programs/us_density_match/us_density_match.cpp
trunk/programs/us_density_match/us_model_params.cpp
Log:
density_match fix for floating percent valueand for use of smoothed s,D in other vector calcs
Modified: trunk/programs/us_density_match/us_density_match.cpp
===================================================================
--- trunk/programs/us_density_match/us_density_match.cpp 2019-08-14 14:48:40 UTC (rev 2811)
+++ trunk/programs/us_density_match/us_density_match.cpp 2019-08-14 15:51:08 UTC (rev 2812)
@@ -1329,8 +1329,10 @@
for ( int jj = 0; jj < npoints; jj++ )
{
// *** Mi = si*R*T/(Di_avg*(1-vbari*rho))
- double sedco = alldis[ 0 ].bf_distro[ jj ].s * 1.0e-13;
- double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+// double sedco = alldis[ 0 ].bf_distro[ jj ].s * 1.0e-13;
+// double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+ double sedco = v_sedcs[ 0 ][ jj ] * 1.0e-13;
+ double difco = v_difcs[ 0 ][ jj ] * 1.0e-7;
double vbari = v_vbars[ jj ];
double mmass = sedco * R_GC * K20 / ( difco * ( 1.0 - vbari * DENS_20W ) );
mmass = qAbs( mmass );
@@ -1350,7 +1352,8 @@
// fi = RT/(N*Di)
// *** fi/f_0i
// *** ri = fi/(6 * pi * eta) <-- hydrodynamic radius
- double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+// double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+ double difco = v_difcs[ 0 ][ jj ] * 1.0e-7;
double frico = R_GC * K20 / ( difco * AVOGADRO );
double hyrad = frico / ( 6.0 * M_PI * VISC_20W );
v_hrads << hyrad;
@@ -1371,7 +1374,8 @@
// fi = RT/(N*Di)
// *** fi/f_0i
// *** ri = fi/(6 * pi * eta) <-- hydrodynamic radius
- double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+// double difco = alldis[ 0 ].bf_distro[ jj ].d * 1.0e-7;
+ double difco = v_difcs[ 0 ][ jj ] * 1.0e-7;
double vbari = v_vbars[ jj ];
// double rzero = pow( ( ( 0.75 / M_PI ) * vbari ), a_third );
double volum = v_mmass[ jj ] * vbari / AVOGADRO;
Modified: trunk/programs/us_density_match/us_model_params.cpp
===================================================================
--- trunk/programs/us_density_match/us_model_params.cpp 2019-08-14 14:48:40 UTC (rev 2811)
+++ trunk/programs/us_density_match/us_model_params.cpp 2019-08-14 15:51:08 UTC (rev 2812)
@@ -268,14 +268,14 @@
{ // Count D2O percent values given
if ( !etext.isEmpty() )
{
- int pctval = etext.toInt();
- if ( etext == "0" )
+ double pctval = etext.toDouble();
+ if ( etext == "0" || etext == "0.0" )
{ // Zero percent: bump counts
nzd2pc++;
nad2pc++;
DbgLv(1) << " vlf: pctval" << pctval << "nzd2pc nad2pc" << nzd2pc << nad2pc;
}
- else if ( pctval != 0 )
+ else if ( pctval > 0.0 )
{ // Non-zero numeric: bump percent count
nad2pc++;
DbgLv(1) << " vlf: pctval" << pctval << "nad2pc" << nad2pc;
@@ -343,13 +343,13 @@
{
if ( !etext.isEmpty() )
{
- int pctval = etext.toInt();
- if ( etext == "0" )
+ double pctval = etext.toDouble();
+ if ( etext == "0" || etext == "0.0" )
{ // Count 0 percent and total percent
nzd2pc++;
nad2pc++;
}
- else if ( pctval != 0 )
+ else if ( pctval > 0.0 )
{ // Count total non-empty percent values given
nad2pc++;
}
More information about the us-commits
mailing list