[cig-commits] commit 2062 by dannberg to /var/svn/dealii/aspect

dealii.demon at gmail.com dealii.demon at gmail.com
Tue Nov 26 12:59:41 PST 2013


Revision 2062

fix melt postprocessor so that melt fraction cannot be larger than 1

U   trunk/aspect/source/postprocess/visualization/melt_fraction.cc


http://www.dealii.org/websvn/revision.php?repname=Aspect+Repository&path=%2F&rev=2062&peg=2062

Diff:
Modified: trunk/aspect/source/postprocess/visualization/melt_fraction.cc
===================================================================
--- trunk/aspect/source/postprocess/visualization/melt_fraction.cc	2013-11-26 19:11:17 UTC (rev 2061)
+++ trunk/aspect/source/postprocess/visualization/melt_fraction.cc	2013-11-26 20:58:57 UTC (rev 2062)
@@ -82,7 +82,7 @@
             double peridotite_melt_fraction;
             if (temperature < T_solidus || pressure > 1.3e10)
               peridotite_melt_fraction = 0.0;
-            else if (temperature > T_liquidus)
+            else if (temperature > T_lherz_liquidus)
               peridotite_melt_fraction = 1.0;
             else
               peridotite_melt_fraction = std::pow((temperature - T_solidus) / (T_lherz_liquidus - T_solidus),beta);
@@ -91,7 +91,7 @@
             const double R_cpx = r1 + r2 * pressure;
             const double F_max = M_cpx / R_cpx;
 
-            if(peridotite_melt_fraction > F_max && peridotite_melt_fraction < 1.0)
+            if(peridotite_melt_fraction > F_max && temperature < T_liquidus)
             {
               const double T_max = std::pow(F_max,1/beta) * (T_lherz_liquidus - T_solidus) + T_solidus;
               peridotite_melt_fraction = F_max + (1 - F_max) * (temperature - T_max) / (T_liquidus - T_max);


More information about the CIG-COMMITS mailing list