Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Random results/crashes when getting skin results #653

Open
3 tasks done
janvonrickenbach opened this issue May 30, 2024 · 2 comments
Open
3 tasks done

Random results/crashes when getting skin results #653

janvonrickenbach opened this issue May 30, 2024 · 2 comments
Labels
bug Something isn't working

Comments

@janvonrickenbach
Copy link
Contributor

janvonrickenbach commented May 30, 2024

Before submitting the issue

  • I have checked for Compatibility issues
  • I have searched among the existing issues
  • I am using a Python virtual environment

Description of the bug

The following snipped reads strains from a distributed rst file. The resulting array (res.array) has a random size every time the script is run (usually 220 or 216). Sometimes the script also crashes.

To reproduce:

  • Download the attached file, remove the png extension and unpack the archive.
  • set data_directory to the folder where you extracted the archive
  • Run the script below => the assertion fails with either a value of 216, 220.

Notes:

  • Running the server in a pydpf-composite docker container and connecting to it yields always the same result (224)
  • Setting the skin flag to False results in always the same results
import os
from ansys.dpf.core import DataSources
from ansys.dpf.post import StaticMechanicalSimulation
from ansys.dpf.post.simulation import ResultCategory

data_directory = 
distributed_files = [
    os.path.join(data_directory, f"file{i}.rst") for i in range(4)
]

ds = DataSources()
for domain_id, file_path in enumerate(distributed_files):
    ds.set_domain_result_file_path(file_path, domain_id)

model = StaticMechanicalSimulation(result_file=ds)

selection = model._build_selection(
    base_name="EPEL",
    category=ResultCategory.matrix,
    location="Elemental",
    skin=True,
    set_ids=[5],
    times=None,
    selection=None,
)

res = model._get_result(
    base_name="EPEL",
    location="Elemental",
    category=ResultCategory.matrix,
    selection=selection,
)
assert res.array.shape[0] == 224, res.array.shape[0]

distributed.zip

Steps To Reproduce

See above

Which Operating System are you using?

Windows

Which DPF/Ansys version are you using?

DPF Server 2025.1.pre0

Which Python version are you using?

3.10

Installed packages

annotated-types==0.7.0
ansys-dpf-core @ git+https://[email protected]/ansys/pydpf-core.git@24523e39859964b54cc8de1b07c9096f4ec804ad
ansys-dpf-post @ git+https://github.com/ansys/pydpf-post.git@e47a80a336093b7e06fc07d27045b1d1a4b41627
ansys-hps-client @ git+https://github.com/ansys/pyhps.git@4512655320766fa5575491ade15dc720875b2809
anyio==4.4.0
backoff==2.2.1
backports.tarfile==1.2.0
build==1.2.1
cachetools==5.3.3
certifi==2024.2.2
cfgv==3.4.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
contourpy==1.2.1
coverage==7.5.3
cx_Freeze==6.15.16
cx_Logging==3.2.0
cycler==0.12.1
distlib==0.3.8
dnspython==2.6.1
docutils==0.21.2
email_validator==2.1.1
exceptiongroup==1.2.1
fast_simplification==0.1.7
fastapi==0.111.0
fastapi-cli==0.0.4
filelock==3.14.0
fonttools==4.52.4
google-api-core==2.19.0
google-api-python-client==2.131.0
google-auth==2.29.0
google-auth-httplib2==0.2.0
googleapis-common-protos==1.63.0
grpcio==1.64.0
h11==0.14.0
httpcore==1.0.5
httplib2==0.22.0
httptools==0.6.1
httpx==0.27.0
humanize==4.9.0
identify==2.5.36
idna==3.7
importlib_metadata==7.1.0
iniconfig==2.0.0
jaraco.classes==3.4.0
jaraco.context==5.3.0
jaraco.functools==4.0.1
Jinja2==3.1.4
keyring==25.2.1
kiwisolver==1.4.5
lief==0.14.1
markdown-it-py==3.0.0
MarkupSafe==2.1.5
marshmallow==3.21.2
marshmallow-oneofschema==3.1.1
matplotlib==3.9.0
mdurl==0.1.2
more-itertools==10.2.0
nh3==0.2.17
nodeenv==1.9.0
numpy==1.26.4
orjson==3.10.3
packaging==24.0
pandas==2.2.2
pillow==10.3.0
pkginfo==1.10.0
platformdirs==4.2.2
plotly==5.22.0
pluggy==1.5.0
pooch==1.8.1
portend==3.2.0
pre-commit==3.7.1
proto-plus==1.23.0
protobuf==4.25.3
psutil==5.9.8
pyasn1==0.6.0
pyasn1_modules==0.4.0
pydantic==2.7.0
pydantic-settings==2.2.1
pydantic_core==2.18.1
Pygments==2.18.0
PyJWT==2.8.0
pyparsing==3.1.2
pyproject_hooks==1.1.0
pytest==8.2.1
pytest-cov==5.0.0
pytest-rerunfailures==14.0
pytest-timeout==2.3.1
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
python-multipart==0.0.9
pytz==2024.1
pyvista==0.43.8
pywin32-ctypes==0.2.2
PyYAML==6.0.1
readme_renderer==43.0
requests==2.32.2
requests-toolbelt==1.0.0
rfc3986==2.0.0
rich==13.7.1
rsa==4.9
scooby==0.10.0
shellingham==1.5.4
six==1.16.0
sniffio==1.3.1
starlette==0.37.2
tempora==5.5.1
tenacity==8.3.0
tomli==2.0.1
tqdm==4.66.4
twine==5.1.0
typer==0.12.3
typing_extensions==4.12.0
tzdata==2024.1
ujson==5.10.0
uritemplate==4.1.1
urllib3==2.2.1
uvicorn==0.29.0
virtualenv==20.26.2
vtk==9.3.0
watchfiles==0.22.0
websockets==12.0
zipp==3.19.0

@janvonrickenbach janvonrickenbach added the bug Something isn't working label May 30, 2024
@MichaelNale
Copy link
Contributor

@janvonrickenbach I think that the link to download your rst is broken or I need access.

@janvonrickenbach
Copy link
Contributor Author

@MichaelNale Sorry for that. I replaced the link.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants