[cig-commits] r5968 - in mc/3D/CitcomS/trunk: CitcomS/Components/Advection_diffusion lib module

tan2 at geodynamics.org tan2 at geodynamics.org
Mon Feb 5 18:23:07 PST 2007


Author: tan2
Date: 2007-02-05 18:23:07 -0800 (Mon, 05 Feb 2007)
New Revision: 5968

Modified:
   mc/3D/CitcomS/trunk/CitcomS/Components/Advection_diffusion/Advection_diffusion.py
   mc/3D/CitcomS/trunk/lib/Advection_diffusion.c
   mc/3D/CitcomS/trunk/lib/Convection.c
   mc/3D/CitcomS/trunk/module/setProperties.c
Log:
Added input parameters that controlling the predictor-corrector scheme

Modified: mc/3D/CitcomS/trunk/CitcomS/Components/Advection_diffusion/Advection_diffusion.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Components/Advection_diffusion/Advection_diffusion.py	2007-02-06 02:22:47 UTC (rev 5967)
+++ mc/3D/CitcomS/trunk/CitcomS/Components/Advection_diffusion/Advection_diffusion.py	2007-02-06 02:23:07 UTC (rev 5968)
@@ -90,9 +90,11 @@
 
         fixed_timestep = prop.float("fixed_timestep", default=0.0)
         finetunedt = prop.float("finetunedt", default=0.9)
+        adv_gamma = prop.float("adv_gamma", default=0.5)
+        adv_sub_iterations = prop.int("adv_sub_iterations", default=2)
+
         inputdiffusivity = prop.float("inputdiffusivity", default=1)
 
-        adv_sub_iterations = prop.int("adv_sub_iterations", default=2)
 
 
 

Modified: mc/3D/CitcomS/trunk/lib/Advection_diffusion.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Advection_diffusion.c	2007-02-06 02:22:47 UTC (rev 5967)
+++ mc/3D/CitcomS/trunk/lib/Advection_diffusion.c	2007-02-06 02:23:07 UTC (rev 5968)
@@ -195,7 +195,8 @@
     input_int("maxtotstep",&(E->advection.max_total_timesteps),"1000000",m);
     input_float("finetunedt",&(E->advection.fine_tune_dt),"0.9",m);
     input_float("fixed_timestep",&(E->advection.fixed_timestep),"0.0",m);
-    input_int("adv_sub_iterations",&(E->advection.temp_iterations),"2,2,nomax",m);
+    input_float("adv_gamma",&(E->advection.gamma),"0.5",m);
+    input_int("adv_sub_iterations",&(E->advection.temp_iterations),"2,1,nomax",m);
 
     input_float("inputdiffusivity",&(E->control.inputdiff),"1.0",m);
 

Modified: mc/3D/CitcomS/trunk/lib/Convection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Convection.c	2007-02-06 02:22:47 UTC (rev 5967)
+++ mc/3D/CitcomS/trunk/lib/Convection.c	2007-02-06 02:23:07 UTC (rev 5968)
@@ -48,11 +48,9 @@
     void convection_initial_fields();
     void twiddle_thumbs();
 
-    E->advection.temp_iterations = 2; /* petrov-galerkin iterations: minimum value. */
     E->advection.total_timesteps = 1;
     E->advection.sub_iterations = 1;
     E->advection.last_sub_iterations = 1;
-    E->advection.gamma = 0.5;
     E->advection.dt_reduced = 1.0;
 
     E->monitor.T_maxvaried = 1.05;

Modified: mc/3D/CitcomS/trunk/module/setProperties.c
===================================================================
--- mc/3D/CitcomS/trunk/module/setProperties.c	2007-02-06 02:22:47 UTC (rev 5967)
+++ mc/3D/CitcomS/trunk/module/setProperties.c	2007-02-06 02:23:07 UTC (rev 5968)
@@ -98,11 +98,12 @@
 
     getFloatProperty(properties, "finetunedt", E->advection.fine_tune_dt, fp);
     getFloatProperty(properties, "fixed_timestep", E->advection.fixed_timestep, fp);
+    getFloatProperty(properties, "adv_gamma", E->advection.gamma, fp);
+    getIntProperty(properties, "adv_sub_iterations", E->advection.temp_iterations, fp);
+
     getFloatProperty(properties, "inputdiffusivity", E->control.inputdiff, fp);
 
-    getIntProperty(properties, "adv_sub_iterations", E->advection.temp_iterations, fp);
 
-
     PUTS(("\n"));
 
     Py_INCREF(Py_None);



More information about the cig-commits mailing list