FreeBSD Ports

science/hpddm 2.4.1_1

Framework for high-performance domain decomposition methods

Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
5c41d67743
License
LGPL3
Categories
science
Package size
813.9 KiB, 5074.0 KiB installed

Description

HPDDM is an efficient implementation of various domain decomposition methods (DDM) such as one- and two-level Restricted Additive Schwarz (RAS) methods, the Finite Element Tearing and Interconnecting (FETI) method, and the Balancing Domain Decomposition (BDD) method. These methods can be enhanced with deflation vectors computed automatically by the framework using:

  • Generalized Eigenvalue problems on the Overlap (GenEO), an approach first introduced in a paper by Spillane et al., or
  • local Dirichlet-to-Neumann operators, an approach first introduced in a paper by Nataf et al. and revisited by Conen et al.

Install

As a binary package — by origin, or by package name:

pkg install science/hpddm
pkg install HPDDM

From the ports tree:

cd /usr/ports/science/hpddm/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	HPDDM>0:science/hpddm
LIB_DEPENDS=	libhpddm_c.so:science/hpddm

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.4.12.4.1--2.4.1
FreeBSD:14:quarterly2.4.02.4.0n/a-2.4.0
FreeBSD:15:latest2.4.12.4.1n/a--
FreeBSD:15:quarterly2.4.02.4.0n/an/an/a
FreeBSD:16:latest2.4.02.4.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 2

Runtime 3

The full lists below include those, and their dependencies in turn.

All build dependencies 44
All run dependencies 44

Configuration

Options name: science_HPDDM

OptionDefaultDescription
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
MUMPSonUse MUMPS as the direct solver
SUITESPARSEoffPrefer MFPACK of SuiteSparse
USES
blaslapack:openblas fortran gmake mpi:openmpi python shebangfix
Service scripts
none

Files

pkg-plist 89
  • bin/custom_operator_fortran
  • bin/schwarz_c
  • bin/schwarz_cpp
  • include/HPDDM/HPDDM.hpp
  • include/HPDDM/HPDDM_ARPACK.hpp
  • include/HPDDM/HPDDM_BDD.hpp
  • include/HPDDM/HPDDM_BLAS.hpp
  • include/HPDDM/HPDDM_CG.hpp
  • include/HPDDM/HPDDM_Dissection.hpp
  • include/HPDDM/HPDDM_Elemental.hpp
  • include/HPDDM/HPDDM_FETI.hpp
  • include/HPDDM/HPDDM_GCRODR.hpp
  • include/HPDDM/HPDDM_GMRES.hpp
  • include/HPDDM/HPDDM_LAPACK.hpp
  • include/HPDDM/HPDDM_MKL_PARDISO.hpp
  • include/HPDDM/HPDDM_MUMPS.hpp
  • include/HPDDM/HPDDM_PETSc.hpp
  • include/HPDDM/HPDDM_PaStiX.hpp
  • include/HPDDM/HPDDM_SLEPc.hpp
  • include/HPDDM/HPDDM_SuiteSparse.hpp
  • include/HPDDM/HPDDM_coarse_operator.hpp
  • include/HPDDM/HPDDM_coarse_operator_impl.hpp
  • include/HPDDM/HPDDM_define.hpp
  • include/HPDDM/HPDDM_dense.hpp
  • include/HPDDM/HPDDM_dmatrix.hpp
  • include/HPDDM/HPDDM_eigensolver.hpp
  • include/HPDDM/HPDDM_enum.hpp
  • include/HPDDM/HPDDM_hypre.hpp
  • include/HPDDM/HPDDM_inexact_coarse_operator.hpp
  • include/HPDDM/HPDDM_iterative.hpp
  • include/HPDDM/HPDDM_matrix.hpp
  • include/HPDDM/HPDDM_operator.hpp
  • include/HPDDM/HPDDM_option.hpp
  • include/HPDDM/HPDDM_option_impl.hpp
  • include/HPDDM/HPDDM_preconditioner.hpp
  • include/HPDDM/HPDDM_preprocessor_check.hpp
  • include/HPDDM/HPDDM_schur.hpp
  • include/HPDDM/HPDDM_schwarz.hpp
  • include/HPDDM/HPDDM_singleton.hpp
  • include/HPDDM/HPDDM_specifications.hpp
  • include/HPDDM/HPDDM_subdomain.hpp
  • include/HPDDM/HPDDM_wrapper.hpp
  • include/hpddm.mod
  • include/my_operator.mod
  • lib/libhpddm_c.so
  • lib/libhpddm_c.so.0
  • lib/libhpddm_fortran.so
  • lib/libhpddm_fortran.so.0
  • lib/libhpddm_python.so
  • lib/libhpddm_python.so.0
  • share/HPDDM/benchmark/local_eigensolver.cpp
  • share/HPDDM/benchmark/local_solver.cpp
  • share/HPDDM/benchmark/local_solver.py
  • share/HPDDM/interface/HPDDM.f90
  • share/HPDDM/interface/HPDDM.h
  • share/HPDDM/interface/hpddm.py
  • share/HPDDM/interface/hpddm_c.cpp
  • share/HPDDM/interface/hpddm_fortran.cpp
  • share/HPDDM/interface/hpddm_petsc.cpp
  • share/HPDDM/interface/hpddm_python.cpp
  • share/HPDDM/interface/petsc/README.md
  • share/HPDDM/interface/petsc/ksp/cuda/hpddm.cu
  • share/HPDDM/interface/petsc/ksp/hpddm.cxx
  • share/HPDDM/interface/petsc/pc/pchpddm.cxx
  • share/doc/HPDDM/Languages.txt
  • share/doc/HPDDM/Menu.txt
  • share/doc/HPDDM/README.md
  • share/doc/HPDDM/Topics.txt
  • share/doc/HPDDM/cheatsheet.bib
  • share/doc/HPDDM/cheatsheet.pdf
  • share/doc/HPDDM/cheatsheet.tex
  • share/examples/HPDDM/custom_operator.c
  • share/examples/HPDDM/custom_operator.f90
  • share/examples/HPDDM/driver.cpp
  • share/examples/HPDDM/generate.c
  • share/examples/HPDDM/generate.cpp
  • share/examples/HPDDM/generate.py
  • share/examples/HPDDM/generateFromFile.cpp
  • share/examples/HPDDM/hpddm_f90.cfg
  • share/examples/HPDDM/iterative.py
  • share/examples/HPDDM/payload.sh
  • share/examples/HPDDM/payload.sh.bak
  • share/examples/HPDDM/schwarz.c
  • share/examples/HPDDM/schwarz.cpp
  • share/examples/HPDDM/schwarz.h
  • share/examples/HPDDM/schwarz.hpp
  • share/examples/HPDDM/schwarz.py
  • share/examples/HPDDM/schwarzFromFile.cpp
  • share/examples/HPDDM/solver.py
distinfo 1
FileSizeSHA256
hpddm-hpddm-v2.4.1_GH0.tar.gz3392972496e573f183e6044613331eeb040722e8cae1a710f72b107cb58325a7c6449c

Commit history 5

DateCommitCreditsLog message
5c41d67743 Thierry Thomas science/hpddm: really fix sonames
8ec465e58c Piotr Kubaj science/hpddm: fix build on powerpc64
HPDDM.hpp assumes ESSL-style Fortran symbols (no trailing underscore) on PowerPC unless Add_ is defined, so BLAS/LAPACK/ARPACK symbols from openblas and arpack-ng were undefined at link time.
4de0ea47f7 Thierry Thomas science/hpddm: upgrade to v2.4.1
Enables a 160-column limit for clang-format.
d88d0f08f3 Thierry Thomas */*: switch to cad/scotch-edf and mumps-edf
This is a no-op. Maintainers may switch to the regular ports if they want. PR: 299097
b4d947a17c Thierry Thomas science/hpddm: new port, framework for HP domain decomposition methods
To upgrade Code_Aster, PETSc must be compiled against HPDDM.