From: Christophe Bourcier Date: Fri, 17 Sep 2021 09:23:02 +0000 (+0200) Subject: Add a test interpolate_field_float X-Git-Tag: V9_8_0a1~1 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fmed.git;a=commitdiff_plain;h=65a8b0a05c77e4c6a98913618da966d2f1bb01b6;ds=sidebyside Add a test interpolate_field_float --- diff --git a/src/MEDCalc/test/tui/CMakeLists.txt b/src/MEDCalc/test/tui/CMakeLists.txt index af50a807b..66de6ad98 100644 --- a/src/MEDCalc/test/tui/CMakeLists.txt +++ b/src/MEDCalc/test/tui/CMakeLists.txt @@ -24,6 +24,8 @@ SET(_test_files medfiles/agitateur.med medfiles/deplacements.med medfiles/portico_elno.med + medfiles/source_1.med + medfiles/target_1.med ) SET(TEST_INSTALL_DIRECTORY ${SALOME_FIELDS_INSTALL_TEST}/MEDCalc/tui) diff --git a/src/MEDCalc/test/tui/interpolate_field_float.py b/src/MEDCalc/test/tui/interpolate_field_float.py new file mode 100644 index 000000000..c8d24058b --- /dev/null +++ b/src/MEDCalc/test/tui/interpolate_field_float.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python + +import os +import sys +import salome + +salome.salome_init() + +### +### FIELDS component +### + +import pvsimple as pvs + +import medcalc +medcalc.medconsole.setConsoleGlobals(globals()) +import MEDCALC +from medcalc.medconsole import accessField + +from medcalc_testutils import GetMEDFileDirTUI + +source_file = os.path.join(GetMEDFileDirTUI(), "source_1.med") +target_file = os.path.join(GetMEDFileDirTUI(), "target_1.med") + +source_id = medcalc.LoadDataSource(source_file) + +presentation_id = medcalc.MakeMeshView(medcalc.GetFirstMeshFromDataSource(source_id), viewMode=MEDCALC.VIEW_MODE_REPLACE) + +target_id = medcalc.LoadDataSource(target_file) + +presentation_id = medcalc.MakeMeshView(medcalc.GetFirstMeshFromDataSource(target_id), viewMode=MEDCALC.VIEW_MODE_REPLACE) + +result_id = medcalc.InterpolateField(fieldId=0,meshId=1,precision=1e-12, + defaultValue=0,reverse=0, + method='P0P0',nature='IntensiveConservation',intersectionType='Triangulation') + +presentation_id = medcalc.MakeScalarMap(accessField(result_id), viewMode=MEDCALC.VIEW_MODE_REPLACE) + +source = pvs.GetActiveSource() + +presentation_id = medcalc.MakeMeshView(0, viewMode=MEDCALC.VIEW_MODE_OVERLAP) + +if source: + mini, maxi = source.CellData.GetArray("Mesh_field").GetRange() + mini_ref = 0.5294822392944354 + maxi_ref = 0.8495972706827812 + + assert abs(mini-mini_ref)<1e-5 + assert abs(maxi-maxi_ref)<1e-5 + +if salome.sg.hasDesktop(): + salome.sg.updateObjBrowser() diff --git a/src/MEDCalc/test/tui/medfiles/source_1.med b/src/MEDCalc/test/tui/medfiles/source_1.med new file mode 100644 index 000000000..dfb9e2ccc Binary files /dev/null and b/src/MEDCalc/test/tui/medfiles/source_1.med differ diff --git a/src/MEDCalc/test/tui/medfiles/target_1.med b/src/MEDCalc/test/tui/medfiles/target_1.med new file mode 100644 index 000000000..a22d33336 Binary files /dev/null and b/src/MEDCalc/test/tui/medfiles/target_1.med differ diff --git a/src/MEDCalc/test/tui/tests.set b/src/MEDCalc/test/tui/tests.set index 7613ae907..5cf926f24 100644 --- a/src/MEDCalc/test/tui/tests.set +++ b/src/MEDCalc/test/tui/tests.set @@ -31,4 +31,5 @@ SET(TEST_NAMES # vector_field # deflection_shape # elno_field +# interpolate_field_float )