Skip to content

Commit b80267c

Browse files
Update the core test and docstring regarding new element types added server side (#1652)
* Update the core test and docstring regarding new element types added (INTER and MPC) * Update the PR: complete docstring --------- Co-authored-by: Rafael Canton <[email protected]>
1 parent 7cc5b00 commit b80267c

File tree

5 files changed

+101
-79
lines changed

5 files changed

+101
-79
lines changed

src/ansys/dpf/core/results.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -419,17 +419,17 @@ def split_by_body(self):
419419
420420
Examples
421421
--------
422-
# >>> from ansys.dpf import core as dpf
423-
# >>> from ansys.dpf.core import examples
424-
# >>> model = dpf.Model(examples.download_all_kinds_of_complexity())
425-
# >>> disp = model.results.displacement
426-
# >>> fc_disp = disp.split_by_body.eval()
427-
# >>> len(fc_disp)
428-
# 11
429-
# >>> fc_disp.get_mat_scoping().ids
430-
# <BLANKLINE>
431-
# ...1, 5, 6, 10, 2, 7, 8, 13, 4, 12, 15]...
432-
# >>> disp_mat_10 = fc_disp.get_field_by_mat_id(10)
422+
>>> from ansys.dpf import core as dpf
423+
>>> from ansys.dpf.core import examples
424+
>>> model = dpf.Model(examples.download_all_kinds_of_complexity())
425+
>>> disp = model.results.displacement
426+
>>> fc_disp = disp.split_by_body.eval()
427+
>>> len(fc_disp)
428+
13
429+
>>> fc_disp.get_mat_scoping().ids
430+
<BLANKLINE>
431+
...1, 5, 6, 10, 2, 7, 8, 13, 4, 12, 15, 16, 17]...
432+
>>> disp_mat_10 = fc_disp.get_field_by_mat_id(10)
433433
434434
"""
435435
self._specific_fc_type = "body"

tests/test_field.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from ansys.dpf.core import operators as ops
1010
from ansys.dpf.core.common import locations, shell_layers
1111
from conftest import running_docker, SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_8_0
12-
12+
from ansys.dpf.core.check_version import server_meet_version
1313

1414
@pytest.fixture()
1515
def stress_field(allkindofcomplexity, server_type):
@@ -437,10 +437,13 @@ def test_to_nodal(stress_field):
437437
assert field_out.location == "Nodal"
438438

439439

440-
# def test_mesh_support_field(stress_field):
441-
# mesh = stress_field.meshed_region
442-
# assert len(mesh.nodes.scoping) == 15129
443-
# assert len(mesh.elements.scoping) == 10292
440+
def test_mesh_support_field(stress_field):
441+
mesh = stress_field.meshed_region
442+
assert len(mesh.nodes.scoping) == 15129
443+
if server_meet_version("9.0", mesh._server):
444+
assert len(mesh.elements.scoping) == 10294
445+
else:
446+
assert len(mesh.elements.scoping) == 10292
444447

445448

446449
def test_shell_layers_1(allkindofcomplexity):
@@ -461,13 +464,16 @@ def test_shell_layers_2(velocity_acceleration):
461464
assert f.shell_layers == shell_layers.nonelayer
462465

463466

464-
# def test_mesh_support_field_model(allkindofcomplexity):
465-
# model = dpf.core.Model(allkindofcomplexity)
466-
# stress = model.results.stress()
467-
# f = stress.outputs.fields_container()[0]
468-
# mesh = f.meshed_region
469-
# assert len(mesh.nodes.scoping) == 15129
470-
# assert len(mesh.elements.scoping) == 10292
467+
def test_mesh_support_field_model(allkindofcomplexity):
468+
model = dpf.core.Model(allkindofcomplexity)
469+
stress = model.results.stress()
470+
f = stress.outputs.fields_container()[0]
471+
mesh = f.meshed_region
472+
assert len(mesh.nodes.scoping) == 15129
473+
if server_meet_version("9.0", model._server):
474+
assert len(mesh.elements.scoping) == 10294
475+
else:
476+
assert len(mesh.elements.scoping) == 10292
471477

472478

473479
def test_delete_auto_field(server_type):

tests/test_fieldscontainer.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import os
66

77
import conftest
8+
from ansys.dpf.core.check_version import server_meet_version
89
from ansys.dpf import core as dpf
910
from ansys.dpf.core import FieldsContainer, Field, TimeFreqSupport
1011
from ansys.dpf.core import errors as dpf_errors
@@ -401,13 +402,16 @@ def test_el_shape_time_fc():
401402
assert mesh.elements.element_by_id(id).shape == "solid"
402403

403404

404-
# def test_mat_time_fc():
405-
# model = dpf.Model(examples.download_all_kinds_of_complexity_modal())
406-
# fc = model.results.stress.on_all_time_freqs.split_by_body.eval()
407-
# assert isinstance(fc, BodyFieldsContainer)
408-
# assert len(fc.get_fields_by_mat_id(45)) == 45
409-
# assert np.allclose(fc.get_fields_by_mat_id(45)[0].data, fc.get_field_by_mat_id(45, 1).data)
410-
# assert len(fc.get_mat_scoping().ids) == 32
405+
def test_mat_time_fc():
406+
model = dpf.Model(examples.download_all_kinds_of_complexity_modal())
407+
fc = model.results.stress.on_all_time_freqs.split_by_body.eval()
408+
assert isinstance(fc, BodyFieldsContainer)
409+
assert len(fc.get_fields_by_mat_id(45)) == 45
410+
assert np.allclose(fc.get_fields_by_mat_id(45)[0].data, fc.get_field_by_mat_id(45, 1).data)
411+
if server_meet_version("9.0", model._server):
412+
assert len(fc.get_mat_scoping().ids) == 44
413+
else:
414+
assert len(fc.get_mat_scoping().ids) == 32
411415

412416

413417
def test_add_operator_fields_container():

tests/test_meshregion.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from ansys import dpf
66
import conftest
7-
7+
from ansys.dpf.core.check_version import server_meet_version
88

99
@pytest.fixture()
1010
def simple_bar_model(simple_bar, server_type):
@@ -298,15 +298,18 @@ def test_id_indeces_mapping_on_elements_1(multishells, server_type):
298298
assert mapping[1999] == 191
299299

300300

301-
# def test_id_indeces_mapping_on_elements_2(allkindofcomplexity, server_type):
302-
# model = dpf.core.Model(allkindofcomplexity, server=server_type)
303-
# mesh = model.metadata.meshed_region
304-
# mapping = mesh.elements.mapping_id_to_index
305-
# elements = mesh.elements
306-
# assert len(mapping) == len(elements)
307-
# assert len(elements) == 10292
308-
# assert mapping[23] == 24
309-
# assert mapping[4520] == 2011
301+
def test_id_indeces_mapping_on_elements_2(allkindofcomplexity, server_type):
302+
model = dpf.core.Model(allkindofcomplexity, server=server_type)
303+
mesh = model.metadata.meshed_region
304+
mapping = mesh.elements.mapping_id_to_index
305+
elements = mesh.elements
306+
assert len(mapping) == len(elements)
307+
if server_meet_version("9.0", mesh._server):
308+
assert len(elements) == 10294
309+
else:
310+
assert len(elements) == 10292
311+
assert mapping[23] == 24
312+
assert mapping[4520] == 2011
310313

311314

312315
def test_named_selection_mesh(allkindofcomplexity, server_type):

tests/test_model.py

Lines changed: 48 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from ansys.dpf.core import examples, misc
88
from ansys.dpf.core.errors import ServerTypeError
99
from conftest import SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_4_0
10-
10+
from ansys.dpf.core.check_version import server_meet_version
1111

1212
NO_PLOTTING = True
1313

@@ -123,36 +123,42 @@ def test_result_not_overrided(plate_msup):
123123
assert len(model2.results) > len(model1.results)
124124

125125

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
156162

157163

158164
def test_result_no_memory(plate_msup):
@@ -182,14 +188,17 @@ def test_result_time_scoping(plate_msup):
182188
assert np.allclose(fc.time_freq_support.time_frequencies.data, np.array([0.115, 0.125]))
183189

184190

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
193202

194203

195204
def test_result_not_dynamic(plate_msup):

0 commit comments

Comments
 (0)