Changeset 5695
- Timestamp:
- Jun 13, 2015, 1:49:13 PM (9 years ago)
- Location:
- branches/1.3
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.3
-
branches/1.3/examples/zoo/field/field.py
r5676 r5695 141 141 """ 142 142 143 if vizmethod == "dx":144 #145 # Generate a uniform 3D mesh in OpenDX format...146 #147 f3d = rx['output.field(f3d)']148 f3d['about.label'] = "3D Field"149 f3d['component.style'] = "-color blue:yellow:red -levels 6"150 151 dx = """object 1 class gridpositions counts 5 5 2152 origin 0 0 0153 delta 1 0 0154 delta 0 1 0155 delta 0 0 1156 object 2 class gridconnections counts 5 5 2157 object 3 class array type double rank 0 items 50 data follows158 """159 160 xx, yy, zz = np.mgrid[xmin:xmax:5j, ymin:ymax:5j, 0:1:2j]161 pts = formula(xx, yy, zz)162 # Axis ordering for OpenDX is reversed (z fastest)163 dx += '\n'.join(map(str, (pts.ravel())))164 165 dx += """attribute "dep" string "positions"166 object "regular positions regular connections" class field167 component "positions" value 1168 component "connections" value 2169 component "data" value 3"""170 171 data = Rappture.encoding.encode(dx, Rappture.RPENC_ZB64)172 f3d['component.dx'] = data173 174 175 143 rx.close() -
branches/1.3/examples/zoo/field/field.tcl
r3692 r5695 115 115 } 116 116 117 if {$vizmethod == "dx"} {118 #119 # Generate a uniform 3D mesh in OpenDX format...120 #121 $driver put output.field(f3d).about.label "3D Field"122 $driver put output.field(f3d).component.style "-color blue:yellow:red -levels 6"123 124 set dx "object 1 class gridpositions counts 5 5 2125 origin 0 0 0126 delta 1 0 0127 delta 0 1 0128 delta 0 0 1129 object 2 class gridconnections counts 5 5 2130 object 3 class array type double rank 0 items 50 data follows131 "132 # Axis ordering for OpenDX is reversed (z fastest)133 for {set x 0} {$x < 5} {incr x} {134 for {set y 0} {$y < 5} {incr y} {135 for {set z 0} {$z < 2} {incr z} {136 set fval [expr $formula]137 append dx "$fval\n"138 }139 }140 }141 append dx {attribute "dep" string "positions"142 object "regular positions regular connections" class field143 component "positions" value 1144 component "connections" value 2145 component "data" value 3}146 147 set data [Rappture::encoding::encode -as zb64 $dx]148 $driver put output.field(f3d).component.dx $data149 }150 151 117 # 152 118 # Save the updated XML describing the run... -
branches/1.3/examples/zoo/field/tool.xml
r5676 r5695 46 46 <value>unstructured</value> 47 47 </option> 48 <option>49 <about>50 <label>Volume (OpenDX)</label>51 <description>Renders a 3D volume using the deprecated OpenDX mesh/field format.</description>52 </about>53 <value>dx</value>54 </option>55 48 <default>grid</default> 56 49 </choice> -
branches/1.3/examples/zoo/mesh/mesh.m
r3752 r5695 93 93 0, 0); 94 94 95 case 'generic'96 mesh = 'output.mesh';97 rpLibPutString(lib, 'output.mesh.about.label', \98 'nodes and elements mesh', 0);99 rpLibPutString(lib, 'output.mesh.dim', '2', 0);100 rpLibPutString(lib, 'output.mesh.units', 'm', 0);101 rpLibPutString(lib, 'output.mesh.hide', 'yes', 0);102 103 f = fopen('triangles.txt');104 triangles = fscanf(f, '%d');105 fclose(f);106 107 % TO BE COMPLETED108 109 95 case 'unstructured' 110 96 mesh = 'output.mesh'; -
branches/1.3/examples/zoo/mesh/mesh.py
r5676 r5695 84 84 mesh.put('unstructured.triangles', 'triangles.txt', type='file') 85 85 86 if meshtype == 'generic':87 mesh['about.label'] = "nodes and elements mesh"88 with open('points.txt') as f:89 data = f.read()90 for i, line in enumerate(data.split('\n')):91 if line == '':92 break93 x, y = line.split()94 mesh['node(%s)' % i] = "%s %s" % (x, y)95 with open('triangles.txt') as f:96 data = f.read()97 for i, line in enumerate(data.split('\n')):98 if line == '':99 break100 x, y, z = line.split()101 mesh['element(%s).nodes' % i] = "%s %s %s" % (x, y, z)102 103 86 if meshtype == 'unstructured': 104 87 mesh['about.label'] = "Unstructured Grid" -
branches/1.3/examples/zoo/mesh/mesh.tcl
r5638 r5695 117 117 triangles.txt 118 118 } 119 "generic" {120 set mesh output.mesh121 122 $driver put $mesh.about.label "Mesh"123 $driver put $mesh.about.description "nodes and elements mesh"124 $driver put $mesh.dim 2125 $driver put $mesh.units "m"126 $driver put $mesh.hide $hide127 128 set count 0129 set f [open "points.txt" "r"]130 set points [read $f]131 close $f132 foreach { x y } $points {133 $driver put $mesh.node($count) "$x $y"134 incr count135 }136 set count 0137 set f [open "triangles.txt" "r"]138 set triangles [read $f]139 close $f140 foreach { a b c } $triangles {141 $driver put $mesh.element($count).nodes "$a $b $c"142 incr count143 }144 }145 119 "unstructured" { 146 120 set mesh output.mesh -
branches/1.3/examples/zoo/mesh/tool.xml
r5676 r5695 65 65 <option> 66 66 <about> 67 <label>general nodes and elements description</label>68 <description>Unstructured 2 dimensional grid of cells using nodes and elements.</description>69 </about>70 <value>generic</value>71 </option>72 <option>73 <about>74 67 <label>VTK mesh</label> 75 68 <description>Partial VTK file representing the mesh.</description> -
branches/1.3/examples/zoo/mesh/tool_octave.xml
- Property svn:mime-type changed from application/xml to text/xml
r3752 r5695 58 58 <option> 59 59 <about> 60 <label>general nodes and elements description</label>61 <description>Unstructured 2 dimensional grid of cells using nodes and elements.</description>62 </about>63 <value>generic</value>64 </option>65 <option>66 <about>67 60 <label>VTK mesh</label> 68 61 <description>Partial VTK file representing the mesh.</description>
Note: See TracChangeset
for help on using the changeset viewer.