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

tan2 at geodynamics.org tan2 at geodynamics.org
Fri Feb 8 15:50:30 PST 2008


Author: tan2
Date: 2008-02-08 15:50:30 -0800 (Fri, 08 Feb 2008)
New Revision: 9268

Modified:
   mc/3D/CitcomS/trunk/CitcomS/Components/Tracer.py
   mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
   mc/3D/CitcomS/trunk/lib/Tracer_setup.c
   mc/3D/CitcomS/trunk/lib/tracer_defs.h
   mc/3D/CitcomS/trunk/module/setProperties.c
Log:
Added new parameter: itracer_interpolate_fields

When it is 0 (default), nothing is done.
Otherwise, the convection fields are interpolated onto the location of tracers.


Modified: mc/3D/CitcomS/trunk/CitcomS/Components/Tracer.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Components/Tracer.py	2008-02-08 18:56:03 UTC (rev 9267)
+++ mc/3D/CitcomS/trunk/CitcomS/Components/Tracer.py	2008-02-08 23:50:30 UTC (rev 9268)
@@ -92,6 +92,9 @@
         # Warning level
         itracer_warnings = inv.bool("itracer_warnings", default=True)
 
+        # Interpolate convection fields onto the location of tracers
+        itracer_interpolate_fields = inv.int("itracer_interpolate_fields",
+                                              default=0)
         # Enriched internal heat production
         tracer_enriched = inv.bool("tracer_enriched", default=False)
         Q0_enriched = inv.float("Q0_enriched", default=0.0)

Modified: mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c	2008-02-08 18:56:03 UTC (rev 9267)
+++ mc/3D/CitcomS/trunk/lib/Full_tracer_advection.c	2008-02-08 23:50:30 UTC (rev 9268)
@@ -169,6 +169,8 @@
     E->trace.number_of_extra_quantities = 0;
     if (E->trace.nflavors > 0)
         E->trace.number_of_extra_quantities += 1;
+    else if (E->trace.itracer_interpolate_fields)
+        E->trace.number_of_extra_quantities += 2;
 
 
     E->trace.number_of_tracer_quantities =

Modified: mc/3D/CitcomS/trunk/lib/Tracer_setup.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Tracer_setup.c	2008-02-08 18:56:03 UTC (rev 9267)
+++ mc/3D/CitcomS/trunk/lib/Tracer_setup.c	2008-02-08 23:50:30 UTC (rev 9268)
@@ -173,6 +173,10 @@
         input_boolean("itracer_warnings",&(E->trace.itracer_warnings),"on",m);
 
 
+        /* Interpolate convection fields onto the location of tracers */
+        input_int("itracer_interpolate_fields",&(E->trace.itracer_interpolate_fields),"0",m);
+
+
         if(E->parallel.nprocxy == 12)
             full_tracer_input(E);
 

Modified: mc/3D/CitcomS/trunk/lib/tracer_defs.h
===================================================================
--- mc/3D/CitcomS/trunk/lib/tracer_defs.h	2008-02-08 18:56:03 UTC (rev 9267)
+++ mc/3D/CitcomS/trunk/lib/tracer_defs.h	2008-02-08 23:50:30 UTC (rev 9268)
@@ -43,6 +43,7 @@
     int ic_method;
     int itperel;
     int itracer_interpolation_scheme;
+    int itracer_interpolate_fields;
 
     double box_cushion;
 

Modified: mc/3D/CitcomS/trunk/module/setProperties.c
===================================================================
--- mc/3D/CitcomS/trunk/module/setProperties.c	2008-02-08 18:56:03 UTC (rev 9267)
+++ mc/3D/CitcomS/trunk/module/setProperties.c	2008-02-08 23:50:30 UTC (rev 9268)
@@ -662,6 +662,7 @@
     }
 
     getIntProperty(properties, "itracer_warnings", E->trace.itracer_warnings, fp);
+    getIntProperty(properties, "itracer_interpolate_fields", E->trace.itracer_interpolate_fields, fp);
 
     getIntProperty(properties, "chemical_buoyancy",
                    E->composition.ichemical_buoyancy, fp);



More information about the cig-commits mailing list