[cig-commits] r14078 - cs/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Wed Feb 18 08:14:26 PST 2009
Author: luis
Date: 2009-02-18 08:14:26 -0800 (Wed, 18 Feb 2009)
New Revision: 14078
Modified:
cs/cigma/trunk/src/vtk-residuals.cpp
Log:
Added normalization flags to vtk-residuals utility
Modified: cs/cigma/trunk/src/vtk-residuals.cpp
===================================================================
--- cs/cigma/trunk/src/vtk-residuals.cpp 2009-02-18 16:14:25 UTC (rev 14077)
+++ cs/cigma/trunk/src/vtk-residuals.cpp 2009-02-18 16:14:26 UTC (rev 14078)
@@ -1,6 +1,7 @@
#include <cstdlib>
#include <iostream>
#include <string>
+#include <cmath>
#include <valarray>
#include <boost/version.hpp>
@@ -48,6 +49,9 @@
("mesh-connect", po::value<string>(&ebloc), "...connectivity for mesh")
("input,i", po::value<string>(&inloc), "HDF5 input file for residuals")
("output,o", po::value<string>(&outloc), "VTK output file for residuals")
+ ("divide-by-cell-volumes", "Divide residual by corresponding cell volume")
+ ("output-log-values", "Write logarithm of final results")
+ //("square-residuals", "Square residual values before storing")
;
other.add_options()
@@ -176,13 +180,27 @@
delete epsilon;
return 4;
}
+
valarray<double> eps(epsilon->_data, epsilon->size());
residuals->epsilon = eps;
delete epsilon;
+ if (vm.count("divide-by-cell-volumes"))
+ {
+ valarray<double>& vol = mesh->volume;
+ residuals->epsilon /= vol;
+ }
+
+ if (vm.count("output-log-values"))
+ {
+ residuals->epsilon = log10(residuals->epsilon);
+ }
+
TRI_LOG_STR(">> Writing residuals to VTK file");
cout << "Writing residuals to VTK file '" << out.filename() << "'" << endl;
- WriteResiduals(out, residuals, true);
+ const bool normalize = false;
+ const bool overwrite = true;
+ WriteResiduals(out, residuals, normalize, overwrite);
return 0;
}
More information about the CIG-COMMITS
mailing list