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

dealii.demon at gmail.com dealii.demon at gmail.com
Wed Sep 11 07:50:04 PDT 2013


Revision 1879

fix a bug in the adiabatic initial conditions for 3D models

U   branches/j-dannberg/source/initial_conditions/adiabatic.cc


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

Diff:
Modified: branches/j-dannberg/source/initial_conditions/adiabatic.cc
===================================================================
--- branches/j-dannberg/source/initial_conditions/adiabatic.cc	2013-09-11 14:44:03 UTC (rev 1878)
+++ branches/j-dannberg/source/initial_conditions/adiabatic.cc	2013-09-11 14:48:13 UTC (rev 1879)
@@ -93,12 +93,18 @@
                 }
               else if (dim==3)
                 {
-                  mid_point(0) = inner_radius * sin(angle) * cos(angle),
-                  mid_point(1) = inner_radius * sin(angle) * sin(angle);
-                  if (dynamic_cast<const GeometryModel::SphericalShell<dim>&> (*this->geometry_model).opening_angle() == 90)
-                    mid_point(2) = inner_radius * cos(4.0/3.0 * angle);
+            	  if (dynamic_cast<const GeometryModel::SphericalShell<dim>&> (*this->geometry_model).opening_angle() == 90)
+            	  {
+            		mid_point(0) = std::sqrt(inner_radius*inner_radius/3),
+            		mid_point(1) = std::sqrt(inner_radius*inner_radius/3),
+            		mid_point(2) = std::sqrt(inner_radius*inner_radius/3);
+            	  }
                   else
+                  {
+                    mid_point(0) = inner_radius * sin(angle) * cos(angle),
+                    mid_point(1) = inner_radius * sin(angle) * sin(angle),
                     mid_point(2) = inner_radius * cos(angle);
+                  }
                 }
             }
           else if (dynamic_cast <const GeometryModel::Box<dim>*> (this->geometry_model) != 0)


More information about the CIG-COMMITS mailing list