File: XdmfExampleWriter.py

package info (click to toggle)
xdmf 3.0%2Bgit20160803-3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 35,388 kB
  • ctags: 36,627
  • sloc: ansic: 265,382; cpp: 162,889; python: 10,976; f90: 1,378; yacc: 687; fortran: 464; xml: 200; java: 187; lex: 125; makefile: 82; sh: 28
file content (131 lines) | stat: -rw-r--r-- 3,357 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
from Xdmf import *

if __name__ == "__main__":
        #//initialization begin

        outFile = "output file name goes here"
        exampleWriter = XdmfWriter.New(outFile)

        #//initialization end

        #//heavyinitialization begin

        outFile = "output file name goes here"
        heavyFile = "heavy file name goes here"
        replaceFile = True
        exampleHeavyWriter = XdmfHDF5Writer.New(heavyFile, replaceFile)
        exampleWriter = XdmfWriter.New(outFile, exampleHeavyWriter)

        #//heavyinitialization end

        #//getFilePath begin

        examplePath = exampleWriter.getFilePath()

        #//getFilePath end

        #//getHeavyDataWriter begin

        exampleHeavyWriter = exampleWriter.getHeavyDataWriter()

        #//getHeavyDataWriter end

        #//setHeavyDataWriter begin

        exampleWriter.setHeavyDataWriter(exampleHeavyWriter)

        #//setHeavyDataWriter end

        #//getLightDataLimit begin

        exampleLimit = exampleWriter.getLightDataLimit()

        #//getLightDataLimit end

        #//getMode begin

        testMode = XdmfWriter.Default
        if exampleWriter.getMode() == testMode:
                #Do whatever is to be done if the mode is default

        #//getMode end


        #//getRebuildXML begin

        exampleRebuildStatus = exampleWriter.getRebuildXML()

        #//getRebuildXML end

        #//setRebuildXML begin

        exampleNewRebuildStatus = True
        exampleWriter.getRebuildXML(exampleNewRebuildStatus)

        #//setRebuildXML end

        #//getWriteXPaths begin

        exampleTestPaths = exampleWriter.getWriteXPaths()

        #//getWriteXPaths end

        #//getXPathParse begin

        exampleXPathParse = exampleWriter.getXPathParse()

        #//getXPathParse end

        #//setLightDataLimit begin

        newLimit = 20;
        exampleWriter.setLightDataLimit(newLimit)
        #The writer will now place any data with a number of values over 20 into heavy data

        #//setLightDataLimit end

        #//setMode begin

        exampleWriter.setMode(XdmfWriter.Default)

        #//setMode end

        #//setWriteXPaths begin

        exampleWriter.setWriteXPaths(True)

        #//setWriteXPaths end

        #//setXPathParse begin

        exampleWriter.setXPathParse(True)

        #//setXPathParse end

        #//visitarray begin

        #Using XdmfAttribute here, but any XdmfArray would work
        exampleAttribute = XdmfAttribute.New()
        exampleAttribute.setCenter(XdmfAttributeCenter.Node())
        exampleAttribute.setType(XdmfAttributeType.Scalar())
        exampleAttribute.pushBackAsInt32(1)
        exampleAttribute.pushBackAsInt32(2)
        exampleAttribute.pushBackAsInt32(3)
        exampleAttribute.pushBackAsInt32(4)
        exampleAttribute.pushBackAsInt32(5)
        exampleAttribute.pushBackAsInt32(6)
        outFile = "output file name goes here"
        exampleWriter = XdmfWriter.New(outFile)
        exampleWriter.visit(exampleAttribute, exampleWriter)

        #//visitarray end

        #//visititem begin

        #Using XdmfDomain here, but any XdmfItem would work
        exampleDomain = XdmfDomain.New()
        outFile = "output file name goes here"
        exampleWriter = XdmfWriter.New(outFile)
        exampleWriter.visit(exampleDomain, exampleWriter)

        #//visititem end