BSD Ports

science/PETSc 3.26.0_1 FreeBSD

Suite of data structures and routines from Argonne National Laboratory

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
f499304ccf
License
BSD2CLAUSE
Categories
science, devel
Package size
23766.8 KiB, 82850.3 KiB installed

Description

A suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism. PETSc (sometimes called PETSc/Tao) also contains the Tao optimization software library.

In the other systems

SystemPortVersion
FreeBSDscience/PETSc3.26.0_1
MidnightBSDscience/PETSc3.22.4_2

Install

Binary package:

pkg install PETSc

From the ports tree:

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

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

RUN_DEPENDS=	PETSc>0:science/PETSc
LIB_DEPENDS=	libpetsc.so:science/PETSc

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:latest3.26.0_13.26.0_1-3.22.4_13.26.0_1
FreeBSD:14:quarterly3.26.03.26.0n/a3.22.43.26.0
FreeBSD:15:latest3.26.0_13.26.0_1n/a3.22.4_13.22.4_1
FreeBSD:15:quarterly3.26.03.26.0n/an/an/a
FreeBSD:16:latest3.26.03.26.0_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

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

Build dependencies 64
Run dependencies 52

Configuration

Options name: science_PETSc

OptionDefaultDescription
HPDDMonSupport HP domain decomposition methods
HYPREonEnable Hypre Scalable Linear Solvers
METISonEnable metis support for graph partitioning algorithms
SOWINGonEnable text processing with Sowing
SUPERLUonEnable SuperLU for sparse factorization
USES
blaslapack:openblas bison cmake:indirect fortran gmake mpi pkgconfig python shebangfix xorg
Service scripts
none

Files

pkg-plist 8161
  • include/petsc.h
  • include/petsc.mod
  • include/petsc/finclude/petsc.h
  • include/petsc/finclude/petscao.h
  • include/petsc/finclude/petscbag.h
  • include/petsc/finclude/petscblaslapack.h
  • include/petsc/finclude/petscblaslapack_mangle.h
  • include/petsc/finclude/petscbm.h
  • include/petsc/finclude/petscbt.h
  • include/petsc/finclude/petsccharacteristic.h
  • include/petsc/finclude/petscconvest.h
  • include/petsc/finclude/petsccxxcomplexfix.h
  • include/petsc/finclude/petscda.h
  • include/petsc/finclude/petscdevice.h
  • include/petsc/finclude/petscdevice_cuda.h
  • include/petsc/finclude/petscdevice_cupm.h
  • include/petsc/finclude/petscdevice_hip.h
  • include/petsc/finclude/petscdm.h
  • include/petsc/finclude/petscdmadaptor.h
  • include/petsc/finclude/petscdmceed.h
  • include/petsc/finclude/petscdmcomposite.h
  • include/petsc/finclude/petscdmda.h
  • include/petsc/finclude/petscdmfield.h
  • include/petsc/finclude/petscdmforest.h
  • include/petsc/finclude/petscdmlabel.h
  • include/petsc/finclude/petscdmlabelephemeral.h
  • include/petsc/finclude/petscdmmoab.h
  • include/petsc/finclude/petscdmnetwork.h
  • include/petsc/finclude/petscdmpatch.h
  • include/petsc/finclude/petscdmplex.h
  • include/petsc/finclude/petscdmplexceed.h
  • include/petsc/finclude/petscdmplexegads.h
  • include/petsc/finclude/petscdmplextransform.h
  • include/petsc/finclude/petscdmproduct.h
  • include/petsc/finclude/petscdmredundant.h
  • include/petsc/finclude/petscdmshell.h
  • include/petsc/finclude/petscdmsliced.h
  • include/petsc/finclude/petscdmstag.h
  • include/petsc/finclude/petscdmswarm.h
  • include/petsc/finclude/petscdraw.h
  • include/petsc/finclude/petscds.h
  • include/petsc/finclude/petscdt.h
  • include/petsc/finclude/petscdualspace.h
  • include/petsc/finclude/petscerror.h
  • include/petsc/finclude/petscfe.h
  • include/petsc/finclude/petscfeceed.h
  • include/petsc/finclude/petscfv.h
  • include/petsc/finclude/petscfvceed.h
  • include/petsc/finclude/petscis.h
  • include/petsc/finclude/petscisbase.h
  • include/petsc/finclude/petscksp.h
  • include/petsc/finclude/petsclandau.h
  • include/petsc/finclude/petsclayouthdf5.h
  • include/petsc/finclude/petsclog.h
  • include/petsc/finclude/petscmacros.h
  • include/petsc/finclude/petscmat.h
  • include/petsc/finclude/petscmatcoarsen.h
  • include/petsc/finclude/petscmatelemental.h
  • include/petsc/finclude/petscmath.h
  • include/petsc/finclude/petscmathtool.h
  • include/petsc/finclude/petscmathypre.h
  • include/petsc/finclude/petscmatlab.h
  • include/petsc/finclude/petscml.h
  • include/petsc/finclude/petscoptions.h
  • include/petsc/finclude/petscpartitioner.h
  • include/petsc/finclude/petscpc.h
  • include/petsc/finclude/petscpf.h
  • include/petsc/finclude/petscregressor.h
  • include/petsc/finclude/petscsection.h
  • include/petsc/finclude/petscsf.h
  • include/petsc/finclude/petscsnes.h
  • include/petsc/finclude/petscspace.h
  • include/petsc/finclude/petscstring.h
  • include/petsc/finclude/petscsys.h
  • include/petsc/finclude/petscsysbase.h
  • include/petsc/finclude/petsctao.h
  • include/petsc/finclude/petsctao_deprecations.h
  • include/petsc/finclude/petsctaolinesearch.h
  • include/petsc/finclude/petsctaoterm.h
  • include/petsc/finclude/petsctime.h
  • include/petsc/finclude/petscts.h
  • include/petsc/finclude/petscvec.h
  • include/petsc/finclude/petscvecbase.h
  • include/petsc/finclude/petscviennacl.h
  • include/petsc/finclude/petscviewer.h
  • include/petsc/finclude/petscviewerhdf5.h
  • include/petsc/finclude/petscviewersaws.h
  • include/petsc/finclude/petscwebclient.h
  • include/petsc/private/bagimpl.h
  • include/petsc/private/bmimpl.h
  • include/petsc/private/characteristicimpl.h
  • include/petsc/private/cpp/array.hpp
  • include/petsc/private/cpp/crtp.hpp
  • include/petsc/private/cpp/functional.hpp
  • include/petsc/private/cpp/macros.hpp
  • include/petsc/private/cpp/memory.hpp
  • include/petsc/private/cpp/object_pool.hpp
  • include/petsc/private/cpp/register_finalize.hpp
  • include/petsc/private/cpp/tuple.hpp
  • include/petsc/private/cpp/type_traits.hpp

The first 100 are listed.

distinfo 1
FileSizeSHA256
petsc-3.26.0.tar.gz1.693394e+07f5230023e6e22ee607802a13c82bc25f3d81e71654ad386a5b9bdff17fed93df
Master sites 1
  • https://web.cels.anl.gov/projects/petsc/download/release-snapshots/

Commit history 5

DateCommitCreditsLog message
f499304ccf Dima Panov science/PETSc: fix packaging with python!=3.12
Eliminate oblivously writed %%PYTHON_SUFFIX%% for ex312.c filename ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist Error: Orphaned: %%DATADIR%%/examples/src/mat/tests/ex312.c ===> Checking for items in pkg-plist which are not in STAGEDIR Error: Missing: %%DATADIR%%/examples/src/mat/tests/ex%%PYTHON_SUFFIX%%.c ===> Error: Plist issues found. *** Error code 1 Reported by: bulk -t Approved by: portmgr blanket
e3447d7cf6 Yuri Victorovich science/hypre: update 3.1.0 → 3.2.0
ChangeLog: https://github.com/hypre-space/hypre/compare/v3.1.0...v3.2.0
658829b4f9 Thierry Thomas science/PETSc: upgrade to 3.26.0 and add dependencies for Code_Aster
Recent Code_Aster recommand these options: - HPDDM - SLEPc (math/slepc) but problem of circular dependency - SuperLU (math/superlu) - hypre (science/hypre) - ml (ML, trilinos-ml: science/trilinos) . trilinos-ml is deprecated see https://github.com/trilinos/ML . Trilinos is not supported see https://gitlab.com/petsc/petsc/-/work_items/1943 - sowing (textproc/sowing) Also replace BLAS + BLIS by OpenBLAS, - use MPI helper, - don’t build in debug mode by default, - fix graphical tests. PR: 299017 Approved by: yuri (maintainer)
8e42e318db Thierry Thomas science/PETSc: optionalize indices on 64 bits to chase METIS
be3972985f Yuri Victorovich science/PETSc: update 3.22.4 → 3.25.5