core icon indicating copy to clipboard operation
core copied to clipboard

pumi install via spack with simmodsuite=base fails

Open cwsmith opened this issue 3 years ago • 1 comments

The PUMI cmake command fails when it can't find SimParititonedMesh-mpi as done here:

https://github.com/SCOREC/core/blob/fc75be06a7b7dbcc7e947b4979beeb597ac6af77/cmake/FindSimModSuite.cmake#L101-L104

The base install of SimModSuite via Spack does not appear to include this lib. (to be confirmed)

cwsmith avatar Jul 20 '22 16:07 cwsmith

I would change: https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/pumi/package.py#L97-L98 to:

        if self.spec.satisfies("simmodsuite=base"):
            args.append("-DENABLE_SIMMETRIX=ON")
            mpi_id = spec["mpi"].name + spec["mpi"].version.up_to(1).string
            args.append("-DSIM_MPI=" + mpi_id)

and change also https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/pumi/package.py#L104 to mpi_id = spec["mpi"].name + spec["mpi"].version.up_to(1).string

Because the precompiled libraries are: libSimPartitionWrapper-mpich3.a, libSimPartitionWrapper-openmpi4.a or libSimPartitionWrapper-openmpi3.a

By the way, it would be nice it would be possible to fine-tune the install with simmodsuite, e.g. compiling

args.append("-DSIM_DISCRETE=ON")

but without:

args.append("-DSIM_ACIS=ON")
args.append("-DSIM_PARASOLID=ON")

Thomas-Ulrich avatar Nov 21 '22 12:11 Thomas-Ulrich