BSD Ports

science/PETSc 3.22.4_2 MidnightBSD

Suite of data structures and routines from Argonne National Laboratory

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
bsd2
Categories
science, devel

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
MidnightBSDscience/PETSc3.22.4_2
FreeBSDscience/PETSc3.26.0_1
GhostBSDscience/PETSc3.25.5

Install

Binary package:

mport install PETSc

From mports:

cd /usr/mports/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

Dependencies

As this port's Makefile names them.

Library 2

Build dependencies 2
Run dependencies 2

No port depends on this one.

Configuration

Options name: science_PETSc

OptionDefaultDescription
METISonEnable metis support for graph partitioning algorithms
USES
blaslapack cmake:indirect fortran gmake python shebangfix xorg
Service scripts
none

Files

pkg-plist 8107
  • include/petsc.h
  • include/petsc.mod
  • include/petsc/finclude/petsc.h
  • include/petsc/finclude/petscao.h
  • include/petsc/finclude/petscbag.h
  • include/petsc/finclude/petscdm.h
  • include/petsc/finclude/petscdmda.h
  • include/petsc/finclude/petscdmlabel.h
  • include/petsc/finclude/petscdmnetwork.h
  • include/petsc/finclude/petscdmplex.h
  • include/petsc/finclude/petscdmswarm.h
  • include/petsc/finclude/petscdraw.h
  • include/petsc/finclude/petscdt.h
  • include/petsc/finclude/petscis.h
  • include/petsc/finclude/petscksp.h
  • include/petsc/finclude/petsclog.h
  • include/petsc/finclude/petscmat.h
  • include/petsc/finclude/petscpc.h
  • include/petsc/finclude/petscsnes.h
  • include/petsc/finclude/petscsnesfas.h
  • include/petsc/finclude/petscsys.h
  • include/petsc/finclude/petsctao.h
  • include/petsc/finclude/petscts.h
  • include/petsc/finclude/petscvec.h
  • include/petsc/finclude/petscviewer.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
  • include/petsc/private/cpp/unordered_map.hpp
  • include/petsc/private/cpp/utility.hpp
  • include/petsc/private/cpputil.hpp
  • include/petsc/private/cupmatomics.hpp
  • include/petsc/private/cupmblasinterface.hpp
  • include/petsc/private/cupminterface.hpp
  • include/petsc/private/cupmobject.hpp
  • include/petsc/private/cupmsolverinterface.hpp
  • include/petsc/private/deviceimpl.h
  • include/petsc/private/dmadaptorimpl.h
  • include/petsc/private/dmdaimpl.h
  • include/petsc/private/dmfieldimpl.h
  • include/petsc/private/dmforestimpl.h
  • include/petsc/private/dmimpl.h
  • include/petsc/private/dmlabelimpl.h
  • include/petsc/private/dmmbimpl.h
  • include/petsc/private/dmnetworkimpl.h
  • include/petsc/private/dmpatchimpl.h
  • include/petsc/private/dmpleximpl.h
  • include/petsc/private/dmplextransformimpl.h
  • include/petsc/private/dmproductimpl.h
  • include/petsc/private/dmstagimpl.h
  • include/petsc/private/dmswarmimpl.h
  • include/petsc/private/drawimpl.h
  • include/petsc/private/dtimpl.h
  • include/petsc/private/f90impl.h
  • include/petsc/private/fortranimpl.h
  • include/petsc/private/garbagecollector.h
  • include/petsc/private/glvisvecimpl.h
  • include/petsc/private/glvisviewerimpl.h
  • include/petsc/private/hashijkey.h
  • include/petsc/private/hashijkkey.h
  • include/petsc/private/hashijklkey.h
  • include/petsc/private/hashmap.h
  • include/petsc/private/hashmap.txt
  • include/petsc/private/hashmap.txt.h
  • include/petsc/private/hashmapi.h
  • include/petsc/private/hashmapij.h
  • include/petsc/private/hashmapijk.h
  • include/petsc/private/hashmapijkl.h
  • include/petsc/private/hashmapijv.h
  • include/petsc/private/hashmapiv.h
  • include/petsc/private/hashmapobj.h
  • include/petsc/private/hashset.h
  • include/petsc/private/hashset.txt
  • include/petsc/private/hashset.txt.h
  • include/petsc/private/hashseti.h
  • include/petsc/private/hashsetij.h
  • include/petsc/private/hashtable.h
  • include/petsc/private/isimpl.h
  • include/petsc/private/kernels/blockinvert.h
  • include/petsc/private/kernels/blockmatmult.h
  • include/petsc/private/kernels/blocktranspose.h
  • include/petsc/private/kernels/petscaxpy.h
  • include/petsc/private/khash/khash.h
  • include/petsc/private/kokkosimpl.hpp
  • include/petsc/private/kspimpl.h
  • include/petsc/private/linesearchimpl.h
  • include/petsc/private/loghandlerimpl.h
  • include/petsc/private/logimpl.h
  • include/petsc/private/logimpldeprecated.h
  • include/petsc/private/matdensecupmimpl.h
  • include/petsc/private/matimpl.h

The first 100 are listed.

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