MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / writeFieldList

Function writeFieldList

src/conversion/ensight/part/ensightPartIO.C:55–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53
54
55void Foam::ensightPart::writeFieldList
56(
57 ensightFile& os,
58 const List<scalar>& field,
59 const labelUList& idList
60) const
61{
62 if (notNull(idList))
63 {
64 forAll(idList, i)
65 {
66 if (idList[i] >= field.size() || std::isnan(field[idList[i]]))
67 {
68 os.writeUndef();
69 }
70 else
71 {
72 os.write(field[idList[i]]);
73 }
74
75 os.newline();
76 }
77 }
78 else
79 {
80 // no idList => perNode
81 forAll(field, i)
82 {
83 if (std::isnan(field[i]))
84 {
85 os.writeUndef();
86 }
87 else
88 {
89 os.write(field[i]);
90 }
91
92 os.newline();
93 }
94 }
95}
96
97
98

Callers 3

writeScalarFieldFunction · 0.85
writeVectorFieldFunction · 0.85

Calls 3

forAllFunction · 0.50
sizeMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected