|
7 | 7 | from ansys.dpf.core import examples, misc |
8 | 8 | from ansys.dpf.core.errors import ServerTypeError |
9 | 9 | from conftest import SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_4_0 |
10 | | - |
| 10 | +from ansys.dpf.core.check_version import server_meet_version |
11 | 11 |
|
12 | 12 | NO_PLOTTING = True |
13 | 13 |
|
@@ -123,36 +123,42 @@ def test_result_not_overrided(plate_msup): |
123 | 123 | assert len(model2.results) > len(model1.results) |
124 | 124 |
|
125 | 125 |
|
126 | | -# def test_result_displacement_model(): |
127 | | -# model = dpf.core.Model(examples.download_all_kinds_of_complexity_modal()) |
128 | | -# results = model.results |
129 | | -# assert isinstance(results.displacement(), dpf.core.Operator) |
130 | | -# assert len(results.displacement.on_all_time_freqs.eval()) == 45 |
131 | | -# assert results.displacement.on_first_time_freq.eval().get_label_scoping().ids == [1] |
132 | | -# assert results.displacement.on_last_time_freq.eval().get_label_scoping().ids == [45] |
133 | | -# assert len(results.displacement.split_by_body.eval()) == 32 |
134 | | -# assert len(results.displacement.split_by_shape.eval()) == 4 |
135 | | -# assert len(results.displacement.on_named_selection("_FIXEDSU").eval()[0].scoping) == 222 |
136 | | -# all_time_ns = results.displacement.on_named_selection("_FIXEDSU").on_all_time_freqs.eval() |
137 | | -# assert len(all_time_ns) == 45 |
138 | | -# assert len(all_time_ns[0].scoping) == 222 |
139 | | -# assert len(all_time_ns[19].scoping) == 222 |
140 | | -# |
141 | | -# |
142 | | -# def test_result_stress_model(): |
143 | | -# model = dpf.core.Model(examples.download_all_kinds_of_complexity_modal()) |
144 | | -# results = model.results |
145 | | -# assert isinstance(results.stress(), dpf.core.Operator) |
146 | | -# assert len(results.stress.on_all_time_freqs.eval()) == 45 |
147 | | -# assert results.stress.on_first_time_freq.eval().get_label_scoping().ids == [1] |
148 | | -# assert results.stress.on_last_time_freq.eval().get_label_scoping().ids == [45] |
149 | | -# assert len(results.stress.split_by_body.eval()) == 32 |
150 | | -# assert len(results.stress.split_by_shape.eval()) == 4 |
151 | | -# assert len(results.stress.on_named_selection("_FIXEDSU").eval()[0].scoping) == 222 |
152 | | -# all_time_ns = results.stress.on_named_selection("_FIXEDSU").on_all_time_freqs.eval() |
153 | | -# assert len(all_time_ns) == 45 |
154 | | -# assert len(all_time_ns[0].scoping) == 222 |
155 | | -# assert len(all_time_ns[19].scoping) == 222 |
| 126 | +def test_result_displacement_model(): |
| 127 | + model = dpf.core.Model(examples.download_all_kinds_of_complexity_modal()) |
| 128 | + results = model.results |
| 129 | + assert isinstance(results.displacement(), dpf.core.Operator) |
| 130 | + assert len(results.displacement.on_all_time_freqs.eval()) == 45 |
| 131 | + assert results.displacement.on_first_time_freq.eval().get_label_scoping().ids == [1] |
| 132 | + assert results.displacement.on_last_time_freq.eval().get_label_scoping().ids == [45] |
| 133 | + if server_meet_version("9.0", model._server): |
| 134 | + assert len(results.displacement.split_by_body.eval()) == 44 |
| 135 | + else: |
| 136 | + assert len(results.displacement.split_by_body.eval()) == 32 |
| 137 | + assert len(results.displacement.split_by_shape.eval()) == 4 |
| 138 | + assert len(results.displacement.on_named_selection("_FIXEDSU").eval()[0].scoping) == 222 |
| 139 | + all_time_ns = results.displacement.on_named_selection("_FIXEDSU").on_all_time_freqs.eval() |
| 140 | + assert len(all_time_ns) == 45 |
| 141 | + assert len(all_time_ns[0].scoping) == 222 |
| 142 | + assert len(all_time_ns[19].scoping) == 222 |
| 143 | + |
| 144 | + |
| 145 | +def test_result_stress_model(): |
| 146 | + model = dpf.core.Model(examples.download_all_kinds_of_complexity_modal()) |
| 147 | + results = model.results |
| 148 | + assert isinstance(results.stress(), dpf.core.Operator) |
| 149 | + assert len(results.stress.on_all_time_freqs.eval()) == 45 |
| 150 | + assert results.stress.on_first_time_freq.eval().get_label_scoping().ids == [1] |
| 151 | + assert results.stress.on_last_time_freq.eval().get_label_scoping().ids == [45] |
| 152 | + if server_meet_version("9.0", model._server): |
| 153 | + assert len(results.stress.split_by_body.eval()) == 44 |
| 154 | + else: |
| 155 | + assert len(results.stress.split_by_body.eval()) == 32 |
| 156 | + assert len(results.stress.split_by_shape.eval()) == 4 |
| 157 | + assert len(results.stress.on_named_selection("_FIXEDSU").eval()[0].scoping) == 222 |
| 158 | + all_time_ns = results.stress.on_named_selection("_FIXEDSU").on_all_time_freqs.eval() |
| 159 | + assert len(all_time_ns) == 45 |
| 160 | + assert len(all_time_ns[0].scoping) == 222 |
| 161 | + assert len(all_time_ns[19].scoping) == 222 |
156 | 162 |
|
157 | 163 |
|
158 | 164 | def test_result_no_memory(plate_msup): |
@@ -182,14 +188,17 @@ def test_result_time_scoping(plate_msup): |
182 | 188 | assert np.allclose(fc.time_freq_support.time_frequencies.data, np.array([0.115, 0.125])) |
183 | 189 |
|
184 | 190 |
|
185 | | -# def test_result_split_subset(allkindofcomplexity): |
186 | | -# model = dpf.core.Model(allkindofcomplexity) |
187 | | -# vol = model.results.elemental_volume |
188 | | -# assert len(vol.split_by_body.eval()) == 11 |
189 | | -# assert len(vol.split_by_body.eval()[0].scoping) == 105 |
190 | | -# assert len(vol.on_mesh_scoping([1, 2, 3, 10992]).split_by_body.eval()) == 2 |
191 | | -# assert len(vol.eval()[0].scoping) == 3 |
192 | | -# assert len(vol.eval()[1].scoping) == 1 |
| 191 | +def test_result_split_subset(allkindofcomplexity): |
| 192 | + model = dpf.core.Model(allkindofcomplexity) |
| 193 | + vol = model.results.elemental_volume |
| 194 | + if server_meet_version("9.0", model._server): |
| 195 | + assert len(vol.split_by_body.eval()) == 13 |
| 196 | + else: |
| 197 | + assert len(vol.split_by_body.eval()) == 11 |
| 198 | + assert len(vol.split_by_body.eval()[0].scoping) == 105 |
| 199 | + assert len(vol.on_mesh_scoping([1, 2, 3, 10992]).split_by_body.eval()) == 2 |
| 200 | + assert len(vol.eval()[0].scoping) == 3 |
| 201 | + assert len(vol.eval()[1].scoping) == 1 |
193 | 202 |
|
194 | 203 |
|
195 | 204 | def test_result_not_dynamic(plate_msup): |
|
0 commit comments