[cig-commits] r7665 - mc/3D/CitcomS/trunk/CitcomS/Coupler

hlin at geodynamics.org hlin at geodynamics.org
Fri Jul 13 16:23:43 PDT 2007


Author: hlin
Date: 2007-07-13 16:23:43 -0700 (Fri, 13 Jul 2007)
New Revision: 7665

Modified:
   mc/3D/CitcomS/trunk/CitcomS/Coupler/MultiC_Coupler.py
Log:
M    Coupler/MultiC_Coupler.py
add __init__, initialize, createMesh
some of createMesh are commented out because I do not understand it.


Modified: mc/3D/CitcomS/trunk/CitcomS/Coupler/MultiC_Coupler.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Coupler/MultiC_Coupler.py	2007-07-13 23:15:10 UTC (rev 7664)
+++ mc/3D/CitcomS/trunk/CitcomS/Coupler/MultiC_Coupler.py	2007-07-13 23:23:43 UTC (rev 7665)
@@ -11,19 +11,61 @@
 
     def __init__(self, name, facility):
         ContainingCoupler.__init__(self, name, facility)
+
+        self.srcCommList2 = []
+        self.sinkComm2 = None
+        self.remoteSize2 = 0
         return
 
 
     def initialize(self, solver):
         ContainingCoupler.initialize(self, solver)
 
+        self.srcCommList2 = solver.myPlus2
+
+        # number of processors in the remote solver2
+        self.remoteSize2 = len(self.srcCommList2)
+
+#?        # only one of remotePlus2 is sinkComm2 
+#?        self.sinkComm2 = solver.remotePlus2[self.communicator.rank]
+        
+        # allocate space
+        self.remoteBdryList2 = range(self.remoteSize2)
+        self.sourceList2 = range(self.remoteSize2)
+        self.outletList2 = range(self.remoteSize2)
+
         ###
         return
 
 
+    def createMesh(self):
+        # Create BoundedMesh objects.
+
+        ContainingCouple.createMesh(self)
+        '''
+        # the bounding box of the mesh on remote solver2
+        self.remoteBBox2 = \
+                         exchangeBoundedBox(self.globalBBox,
+                                            self.communicator.handle(),
+                                            self.srcCommList2[0].handle(),
+                                            self.srcCommList2[0].size - 1)
+
+
+        # the nodes within remoteBBox2
+        self.interior2, self.myBBox2 = createInterior(self.remoteBBox2,
+                                                    self.all_variables)
+
+        # an empty boundary object,\
+        # which will be filled by a remote boundary obj.
+        for i in range(self.remoteSize2):
+            self.remoteBdryList2[i] = createEmptyBoundary()
+    
+        '''
+        return
+    
 # version
 
-__id__=""
+__id__="$Id:$"
 
 # End of file
 



More information about the cig-commits mailing list