[cig-commits] r11889 - in mc/3D/CitcomS/trunk: CitcomS/Components CitcomS/Solver module

tan2 at geodynamics.org tan2 at geodynamics.org
Thu May 1 15:59:15 PDT 2008


Author: tan2
Date: 2008-05-01 15:59:14 -0700 (Thu, 01 May 2008)
New Revision: 11889

Modified:
   mc/3D/CitcomS/trunk/CitcomS/Components/BC.py
   mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py
   mc/3D/CitcomS/trunk/module/bindings.c
   mc/3D/CitcomS/trunk/module/misc.c
   mc/3D/CitcomS/trunk/module/misc.h
Log:
Add python binding to update top surface temperatures


Modified: mc/3D/CitcomS/trunk/CitcomS/Components/BC.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Components/BC.py	2008-05-01 22:56:12 UTC (rev 11888)
+++ mc/3D/CitcomS/trunk/CitcomS/Components/BC.py	2008-05-01 22:59:14 UTC (rev 11889)
@@ -50,7 +50,13 @@
         return
 
 
+    def updatePlateTemperature(self):
+        from CitcomSLib import BC_update_plate_temperature
+        BC_update_plate_temperature(self.all_variables)
+        return
 
+
+
     class Inventory(CitcomComponent.Inventory):
 
         import pyre.inventory

Modified: mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py	2008-05-01 22:56:12 UTC (rev 11888)
+++ mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py	2008-05-01 22:59:14 UTC (rev 11889)
@@ -203,6 +203,7 @@
     def endTimestep(self, done):
         self.inventory.visc.updateMaterial()
         self.inventory.bc.updatePlateVelocity()
+        self.inventory.bc.updatePlateTemperature()
         return done
 
 

Modified: mc/3D/CitcomS/trunk/module/bindings.c
===================================================================
--- mc/3D/CitcomS/trunk/module/bindings.c	2008-05-01 22:56:12 UTC (rev 11888)
+++ mc/3D/CitcomS/trunk/module/bindings.c	2008-05-01 22:59:14 UTC (rev 11889)
@@ -105,6 +105,11 @@
      METH_VARARGS,
      pyCitcom_velocities_conform_bcs__doc__},
 
+    {pyCitcom_BC_update_plate_temperature__name__,
+     pyCitcom_BC_update_plate_temperature,
+     METH_VARARGS,
+     pyCitcom_BC_update_plate_temperature__doc__},
+
     {pyCitcom_BC_update_plate_velocity__name__,
      pyCitcom_BC_update_plate_velocity,
      METH_VARARGS,

Modified: mc/3D/CitcomS/trunk/module/misc.c
===================================================================
--- mc/3D/CitcomS/trunk/module/misc.c	2008-05-01 22:56:12 UTC (rev 11888)
+++ mc/3D/CitcomS/trunk/module/misc.c	2008-05-01 22:59:14 UTC (rev 11889)
@@ -47,6 +47,7 @@
 void global_default_values(struct All_variables*);
 void parallel_process_termination();
 void read_mat_from_file(struct All_variables*);
+void read_temperature_boundary_from_file(struct All_variables*);
 void read_velocity_boundary_from_file(struct All_variables*);
 void set_signal();
 void tracer_advection(struct All_variables*);
@@ -253,6 +254,27 @@
 }
 
 
+char pyCitcom_BC_update_plate_temperature__doc__[] = "";
+char pyCitcom_BC_update_plate_temperature__name__[] = "BC_update_plate_temperature";
+
+PyObject * pyCitcom_BC_update_plate_temperature(PyObject *self, PyObject *args)
+{
+    PyObject *obj;
+    struct All_variables* E;
+
+    if (!PyArg_ParseTuple(args, "O:BC_update_plate_temperature", &obj))
+        return NULL;
+
+    E = (struct All_variables*)(PyCObject_AsVoidPtr(obj));
+
+    if(E->control.tbcs_file==1)
+        read_temperature_boundary_from_file(E);
+
+    Py_INCREF(Py_None);
+    return Py_None;
+}
+
+
 char pyCitcom_BC_update_plate_velocity__doc__[] = "";
 char pyCitcom_BC_update_plate_velocity__name__[] = "BC_update_plate_velocity";
 
@@ -267,7 +289,7 @@
     E = (struct All_variables*)(PyCObject_AsVoidPtr(obj));
 
     if(E->control.vbcs_file==1)
-      read_velocity_boundary_from_file(E);
+        read_velocity_boundary_from_file(E);
 
     Py_INCREF(Py_None);
     return Py_None;

Modified: mc/3D/CitcomS/trunk/module/misc.h
===================================================================
--- mc/3D/CitcomS/trunk/module/misc.h	2008-05-01 22:56:12 UTC (rev 11888)
+++ mc/3D/CitcomS/trunk/module/misc.h	2008-05-01 22:59:14 UTC (rev 11889)
@@ -78,6 +78,11 @@
 PyObject * pyCitcom_velocities_conform_bcs(PyObject *, PyObject *);
 
 
+extern char pyCitcom_BC_update_plate_temperature__name__[];
+extern char pyCitcom_BC_update_plate_temperature__doc__[];
+PyObject * pyCitcom_BC_update_plate_temperature(PyObject *, PyObject *);
+
+
 extern char pyCitcom_BC_update_plate_velocity__name__[];
 extern char pyCitcom_BC_update_plate_velocity__doc__[];
 PyObject * pyCitcom_BC_update_plate_velocity(PyObject *, PyObject *);



More information about the cig-commits mailing list