[cig-commits] r4508 - in mc/3D/CitcomS/trunk: lib visual

luis at geodynamics.org luis at geodynamics.org
Sun Sep 10 00:36:22 PDT 2006


Author: luis
Date: 2006-09-10 00:36:21 -0700 (Sun, 10 Sep 2006)
New Revision: 4508

Modified:
   mc/3D/CitcomS/trunk/lib/Output_h5.c
   mc/3D/CitcomS/trunk/visual/estimate.py
Log:
Moved connectivity dataset to root group.


Modified: mc/3D/CitcomS/trunk/lib/Output_h5.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Output_h5.c	2006-09-10 03:05:30 UTC (rev 4507)
+++ mc/3D/CitcomS/trunk/lib/Output_h5.c	2006-09-10 07:36:21 UTC (rev 4508)
@@ -130,7 +130,7 @@
         h5output_surf_botm_coord(E);
         h5output_have_coord(E);
         h5output_material(E);
-        if(E->output.connectivity == 1)
+        if(E->output.connectivity == 1 && E->hdf5.capid == 0)
             h5output_connectivity(E);
     }
 
@@ -267,16 +267,23 @@
     h5allocate_field(E, SCALAR_FIELD, 1, 1, dtype, &(E->hdf5.scalar1d));
 
 
-    /*
-     * Create time table (to store nondimensional and cpu times)
-     */
-
+    /********************************************************************
+     * Create time table (to store nondimensional and cpu times)        *
+     ********************************************************************/
     h5create_time(file_id);
 
 
-    /*
-     * Create necessary groups and arrays
-     */
+    /********************************************************************
+     * Create connectivity dataset                                      *
+     ********************************************************************/
+    procs_per_cap = nprocx * nprocy * nprocz;
+    if (E->output.connectivity == 1)
+        h5create_connectivity(file_id, E->lmesh.nel * procs_per_cap);
+
+
+    /********************************************************************
+     * Create necessary groups and arrays                               *
+     ********************************************************************/
     for(cap = 0; cap < caps; cap++)
     {
         cap_name = E->hdf5.cap_names[cap];
@@ -300,13 +307,6 @@
             h5create_stress(cap_group, E->hdf5.tensor3d);
 
         /********************************************************************
-         * Create connectivity dataset                                      *
-         ********************************************************************/
-        procs_per_cap = nprocx * nprocy * nprocz;
-        if (E->output.connectivity == 1)
-            h5create_connectivity(cap_group, E->lmesh.nel * procs_per_cap);
-
-        /********************************************************************
          * Create /cap/surf/ group                                          *
          ********************************************************************/
         if (E->output.surf == 1)
@@ -2001,7 +2001,7 @@
         data[8*e+7] = ien[8]-1;
     }
 
-    dataset = H5Dopen(E->hdf5.cap_group, "connectivity");
+    dataset = H5Dopen(E->hdf5.file_id, "connectivity");
 
     status = h5write_dataset(dataset, H5T_NATIVE_INT, data, rank, memdims,
                              offset, stride, count, block);

Modified: mc/3D/CitcomS/trunk/visual/estimate.py
===================================================================
--- mc/3D/CitcomS/trunk/visual/estimate.py	2006-09-10 03:05:30 UTC (rev 4507)
+++ mc/3D/CitcomS/trunk/visual/estimate.py	2006-09-10 07:36:21 UTC (rev 4508)
@@ -168,15 +168,14 @@
                    vector2d + scalar2d + \
                    scalar1d
 
-    connectivity = f * caps * nel * 8
+    connectivity = f * nel * 8
+    coord        = caps * scalar3d
+    velocity     = steps * caps * vector3d
+    temperature  = steps * caps * scalar3d
+    viscosity    = steps * caps * scalar3d
+    pressure     = steps * caps * scalar3d
+    stress       = steps * caps * tensor3d
 
-    coord       = caps * scalar3d
-    velocity    = steps * caps * vector3d
-    temperature = steps * caps * scalar3d
-    viscosity   = steps * caps * scalar3d
-    pressure    = steps * caps * scalar3d
-    stress      = steps * caps * tensor3d
-
     surf_coord       = caps * vector2d
     surf_velocity    = steps * caps * vector2d
     surf_temperature = steps * caps * scalar2d



More information about the cig-commits mailing list