BSD Ports

math/deal.ii 9.8.0_4 FreeBSD

Finite element Differential Equations Analysis Library (DEAL)

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
b17acaa289
License
APACHE20, LGPL21
Categories
math

Description

deal.II - a name that originally meant to indicate that it is the successor to the Differential Equations Analysis Library - is a C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements. It uses state-of-the-art programming techniques to offer you a modern interface to the complex data structures and algorithms required.

The main aim of deal.II is to enable rapid development of modern finite element codes, using among other aspects adaptive meshes and a wide array of tools classes often used in finite element program. Writing such programs is a non-trivial task, and successful programs tend to become very large and complex. We believe that this is best done using a program library that takes care of the details of grid handling and refinement, handling of degrees of freedom, input of meshes and output of results in graphics formats, and the like. Likewise, support for several space dimensions at once is included in a way such that programs can be written independent of the space dimension without unreasonable penalties on run-time and memory consumption.

deal.II is widely used in many academic and commercial projects. For its creation, its principal authors have received the 2007 J. H. Wilkinson Prize for Numerical Software. It is also part of the industry standard SPEC CPU 2006 and SPEC CPU 2017 benchmark suites used to determine the speed of computers and compilers.

Install

Binary package:

pkg install deal.II

From the ports tree:

cd /usr/ports/math/deal.ii/ && make install clean

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

RUN_DEPENDS=	deal.II>0:math/deal.ii
LIB_DEPENDS=	libdeal_II.so:math/deal.ii

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:latest-9.8.0_4---
FreeBSD:14:quarterly-9.8.0_3n/a--
FreeBSD:15:latest-9.8.0_4n/a--
FreeBSD:15:quarterly-9.8.0_3n/an/an/a
FreeBSD:16:latest-9.8.0_4n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 14

Runtime 2

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

Build dependencies 204

The first 100 are listed.

Run dependencies 199

The first 100 are listed.

Required by 1

Configuration

Options name: math_deal.II

OptionDefaultDescription
ADOLCoffCompile with ADOL-C
ARPACKoffCompile with Arpack and PArpack (only with MPI, LAPACK)
GSLonCompile with gsl
LAPACKonCompile with LAPACK for matrix operations
MPIonMPI support (math/sundials must be compiled with MPI)
OPENCASCADEonCompile with OpenCascade
PETSConCompile with Petsc (only with MPI)
SCALAPACKonCompile with ScaLAPACK (only with MPI)
SLEPConCompile with Slepc (only with MPI)
SUNDIALSonCompile with SUNDIALS
USES
blaslapack:openblas cmake:testing compiler:c++23-lang localbase:ldflags xorg
Service scripts
none

Files

pkg-plist 710
  • include/deal.II/algorithms/any_data.h
  • include/deal.II/algorithms/general_data_storage.h
  • include/deal.II/algorithms/named_selection.h
  • include/deal.II/algorithms/newton.h
  • include/deal.II/algorithms/newton.templates.h
  • include/deal.II/algorithms/operator.h
  • include/deal.II/algorithms/operator.templates.h
  • include/deal.II/algorithms/theta_timestepping.h
  • include/deal.II/algorithms/theta_timestepping.templates.h
  • include/deal.II/algorithms/timestep_control.h
  • include/deal.II/arborx/access_traits.h
  • include/deal.II/arborx/bvh.h
  • include/deal.II/arborx/distributed_tree.h
  • include/deal.II/base/aligned_vector.h
  • include/deal.II/base/array_view.h
  • include/deal.II/base/auto_derivative_function.h
  • include/deal.II/base/bounding_box.h
  • include/deal.II/base/bounding_box_data_out.h
  • include/deal.II/base/communication_pattern_base.h
  • include/deal.II/base/complex_overloads.h
  • include/deal.II/base/conditional_ostream.h
  • include/deal.II/base/config.h
  • include/deal.II/base/convergence_table.h
  • include/deal.II/base/data_out_base.h
  • include/deal.II/base/derivative_form.h
  • include/deal.II/base/discrete_time.h
  • include/deal.II/base/enable_observer_pointer.h
  • include/deal.II/base/event.h
  • include/deal.II/base/exception_macros.h
  • include/deal.II/base/exceptions.h
  • include/deal.II/base/fast_transcendental.h
  • include/deal.II/base/floating_point_comparator.h
  • include/deal.II/base/flow_function.h
  • include/deal.II/base/function.h
  • include/deal.II/base/function.templates.h
  • include/deal.II/base/function_bessel.h
  • include/deal.II/base/function_cspline.h
  • include/deal.II/base/function_derivative.h
  • include/deal.II/base/function_lib.h
  • include/deal.II/base/function_parser.h
  • include/deal.II/base/function_restriction.h
  • include/deal.II/base/function_signed_distance.h
  • include/deal.II/base/function_spherical.h
  • include/deal.II/base/function_time.h
  • include/deal.II/base/function_time.templates.h
  • include/deal.II/base/function_tools.h
  • include/deal.II/base/geometric_utilities.h
  • include/deal.II/base/geometry_info.h
  • include/deal.II/base/graph_coloring.h
  • include/deal.II/base/hdf5.h
  • include/deal.II/base/incremental_function.h
  • include/deal.II/base/index_set.h
  • include/deal.II/base/init_finalize.h
  • include/deal.II/base/iterator_range.h
  • include/deal.II/base/job_identifier.h
  • include/deal.II/base/kokkos.h
  • include/deal.II/base/lazy.h
  • include/deal.II/base/linear_index_iterator.h
  • include/deal.II/base/logstream.h
  • include/deal.II/base/memory_consumption.h
  • include/deal.II/base/memory_space.h
  • include/deal.II/base/memory_space_data.h
  • include/deal.II/base/mg_level_object.h
  • include/deal.II/base/mpi.h
  • include/deal.II/base/mpi.templates.h
  • include/deal.II/base/mpi_consensus_algorithms.h
  • include/deal.II/base/mpi_consensus_algorithms.templates.h
  • include/deal.II/base/mpi_large_count.h
  • include/deal.II/base/mpi_noncontiguous_partitioner.h
  • include/deal.II/base/mpi_noncontiguous_partitioner.templates.h
  • include/deal.II/base/mpi_remote_point_evaluation.h
  • include/deal.II/base/mpi_stub.h
  • include/deal.II/base/mpi_tags.h
  • include/deal.II/base/mu_parser_internal.h
  • include/deal.II/base/multithread_info.h
  • include/deal.II/base/mutable_bind.h
  • include/deal.II/base/mutex.h
  • include/deal.II/base/ndarray.h
  • include/deal.II/base/numbers.h
  • include/deal.II/base/observer_pointer.h
  • include/deal.II/base/parallel.h
  • include/deal.II/base/parameter_acceptor.h
  • include/deal.II/base/parameter_handler.h
  • include/deal.II/base/parsed_convergence_table.h
  • include/deal.II/base/parsed_function.h
  • include/deal.II/base/partitioner.h
  • include/deal.II/base/partitioner.templates.h
  • include/deal.II/base/patterns.h
  • include/deal.II/base/point.h
  • include/deal.II/base/polynomial.h
  • include/deal.II/base/polynomial_space.h
  • include/deal.II/base/polynomials_abf.h
  • include/deal.II/base/polynomials_adini.h
  • include/deal.II/base/polynomials_barycentric.h
  • include/deal.II/base/polynomials_bdm.h
  • include/deal.II/base/polynomials_bernardi_raugel.h
  • include/deal.II/base/polynomials_bernstein.h
  • include/deal.II/base/polynomials_hermite.h
  • include/deal.II/base/polynomials_integrated_legendre_sz.h
  • include/deal.II/base/polynomials_nedelec.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
dealii-9.8.0.tar.gz4.3231003e+07d8d66aac57baad145a752d3f11cf72cfa9457e3f99ae09e5c8d5c9259a83aee1
Master sites 1
  • https://github.com/dealii/dealii/releases/download/v9.8.0/

Commit history 10

DateCommitCreditsLog message
b17acaa289 Yuri Victorovich math/slepc: update 3.25.1 → 3.26.0
6b05b1a038 Yuri Victorovich math/deal.ii: unbreak by disabling the mumps option
deal.ii was built successfully when math/mumps wasn't installed. Due to some recent rearrangements in dependencies math/mumps is now installed and this triggered failure in deal.ii because it expects a newer mumps. What was done: the MUMPS option was disabled to fix build. TODO: math/mumps, which is currently Code-Aster specific, should be moved to math/mumps-code-aster, and math/mumps should contain the latest version of mumps.
af901a43f2 Yuri Victorovich devel/kokkos: update 4.7.04 → 5.2.2
0d4e35aec6 Yuri Victorovich math/symengine: update 0.14.0 → 0.15.0
365efad1d0 Yuri Victorovich */*: CMake 4 compatibility
PR: 295319

The latest 5 of 10 in the history this site was built from.