From 75be282aae9be04fb021ab8fd100045136f2e1a3 Mon Sep 17 00:00:00 2001 From: Daniel J <daniel.jana@epfl.ch> Date: Mon, 10 Mar 2025 17:22:00 +0100 Subject: [PATCH] Added ansys 2025, ld_library_path variable --- packages/ansys/package.py | 103 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/packages/ansys/package.py b/packages/ansys/package.py index 9847662..210f6e5 100644 --- a/packages/ansys/package.py +++ b/packages/ansys/package.py @@ -51,6 +51,7 @@ class Ansys(Package): licensed = True only_binary = True + version('2025R1') version('2024R2') version('2022R2') version('2022R1') @@ -66,6 +67,7 @@ class Ansys(Package): '2022R1': '22.1', '2022R2': '22.2', '2024R2': '24.2', + '2025R1': '25.1', } version = self.spec.version @@ -76,6 +78,7 @@ class Ansys(Package): ansys_prefix = self.prefix run_env.prepend_path('PATH', join_path(ansys_prefix, 'ansys/bin')) + run_env.prepend_path('PATH', join_path(ansys_prefix, 'AnsysEM')) run_env.prepend_path('PATH', join_path(ansys_prefix, 'AnsysEM/bin')) run_env.prepend_path('PATH', join_path(ansys_prefix, 'autodyn/bin')) run_env.prepend_path('PATH', join_path(ansys_prefix, 'CEI/bin')) @@ -122,3 +125,103 @@ class Ansys(Package): run_env.prepend_path( 'LD_LIBRARY_PATH', join_path(ansys_prefix, 'Framework/bin/Linux64/Mesa')) + + if version >= Version('24.2'): + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'aisol/bin/linx64')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'ansys/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'ansys/lib/linx64')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'autodyn/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'CEI/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'CFD-Post/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'CFX/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'fensapice/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'fluent/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'Framework/bin/Linux64')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'icemcfd/linux64_amd/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'Icepak/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'polyflow/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'RSM/bin/HPCServices')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'RSM/Config/tools/linux')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'SystemCoupling/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'tp/hdf5/1_12_2/linx64/lib')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'TurboGrid/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin/defer')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin/CMA/lib')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/tp/IntelCompiler/2023.1.0/linx64/lib/intel64')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'external_libs/lib64')) + + if version == Version('24.2'): + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/ansys/lib/linx64/blas/intel')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/ansys/syslib/daal')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/tp/IntelMKL/2023.1.0/linx64/lib/intel64')) + + # In this version AnsysEM comes included in the standard, 9-DVD install. + # The missing bin relative to the above comes from their design. + # Redo the versioning so 242/251/... can be done by one variable + if version == Version('25.1'): + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/mechanical/v251/ansys/lib/linx64/blas/intel')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/mechanical/v251/ansys/syslib/daal')) + run_env.prepend_path( + 'LD_LIBRARY_PATH', + join_path(ansys_prefix, 'AnsysEM/mechanical/v251/tp/IntelMKL/2023.1.0/linx64/lib/intel64')) + -- GitLab