| Port details | 
	
	
			
-  bout++ Plasma fluid finite-difference simulation code
 
 
-  5.1.1_4 science 
 =2           5.1.1_1Version of this port present on the latest quarterly branch. - Maintainer: yuri@FreeBSD.org 
  - Port Added: 2022-12-24 11:09:08
 
- Last Update: 2025-08-31 10:30:51
 
- Commit Hash: b304d8a
 
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
 - Also Listed In: math
 
- License: GPLv3
 
- WWW: 
 - https://boutproject.github.io/
 - Description:
 - BOUT++ is a framework for writing fluid and plasma simulations in curvilinear
geometry. It is intended to be quite modular, with a variety of numerical
methods and time-integration solvers available. BOUT++ is primarily designed
and tested with reduced plasma fluid models in mind, but it can evolve any
number of equations, with equations appearing in a readable form.
        ¦   ¦   ¦   ¦   
- Manual pages:
 
- FreshPorts has no man page information for this port.
 
- pkg-plist: as obtained via: 
make generate-plist - USE_RC_SUBR (Service Scripts)
 
- no SUBR information found for this port
 
 
- Dependency lines:
 - 
 - To install the port:
 -  cd /usr/ports/science/bout++/ && make install clean
 - To add the package, run one of these commands:
 - pkg install science/bout++
 - pkg install bout++
  NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: bout++
 - Flavors: there is no flavor information for this port.
 - distinfo:
 - TIMESTAMP = 1726734402
SHA256 (boutproject-BOUT-dev-v5.1.1_GH0.tar.gz) = 4bc44a28bb56521b59697be5c5a93569549116a7e29592c8c2078f853005f1ef
SIZE (boutproject-BOUT-dev-v5.1.1_GH0.tar.gz) = 16858419
  
 Packages (timestamps in pop-ups are UTC): 
- Dependencies
 - NOTE: FreshPorts displays only information on required and default dependencies.  Optional dependencies are not covered.
 - Build dependencies:
 - 
- gmake : devel/gmake
 - cmake : devel/cmake-core
 - ninja : devel/ninja
 - gettext-runtime>=0.22_1 : devel/gettext-runtime
 - msgfmt : devel/gettext-tools
 - python3.11 : lang/python311
 - pkgconf>=1.3.0_1 : devel/pkgconf
 
  
- Test dependencies:
 - 
- python3.11 : lang/python311
 
  
- Runtime dependencies:
 - 
- bash : shells/bash
 - py311-matplotlib>=3.2.1 : math/py-matplotlib@py311
 - py311-natsort>=8.1.0 : devel/py-natsort@py311
 - py311-netCDF4>=0 : science/py-netCDF4@py311
 - py311-numpy>=1.22.0 : math/py-numpy@py311
 - py311-scipy>=1.4.1 : science/py-scipy@py311
 - py311-sympy>=1.5.1 : math/py-sympy@py311
 - python3.11 : lang/python311
 
  
- Library dependencies:
 - 
- libfftw3.so : math/fftw3
 - libfmt.so : devel/libfmt
 - libopenblas.so : math/openblas
 - libuuid.so : misc/libuuid
 - libnetcdf_c++4.so : science/netcdf-cxx
 - libnetcdf.so : science/netcdf
 - libintl.so : devel/gettext-runtime
 - libmpich.so : net/mpich
 
  
- This port is required by:
 - for Libraries
 
- 
					            
- science/bout++-merging-filaments
 
  
  
Configuration Options: 
- ===> The following configuration options are available for bout++-5.1.1_4:
     OPENMP=off: Parallel processing support via OpenMP
     PETSC=off: Build with PETSc support
     SLEPC=off: Build with SLEPc support
     SUNDIALS=off: Build with Sundials support
====> File format support: you have to choose at least one of them
     HDF5=off: HDF-5 data format support
     NETCDF=on: NetCDF data format support
====> MPI (Message Passing Interface) support: you have to select exactly one of them
     MPICH=on: Parallel processing support via MPICH
     OPENMPI=off: Parallel processing support via Open MPI
===> Use 'make config' to modify these settings
 - Options name:
 
- science_bout++
 - USES:
 
- cmake:testing gettext python gettext-runtime shebangfix mpi:mpich localbase:ldflags pkgconfig
 
- pkg-message:
 - For install:
 - 
You installed BOUT++, plasma fluid finite-difference simulation code.
BOUT++ is a framework that allows to solve a variety of partial differential
equations, with or without physical meaning.
You can use BOUT++ in one of these ways:
1. Build with included examples: make WITH_EXAMPLES=yes
   These examples showcase what BOUT++ can do on simple PDE systems,
2. Build and run any of the dependent ports: science/bout++-*
3. Write your own BOUT++ applications solving your equations.
 
 - Master Sites:
 
 
 | 
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) | 
| Commit | Credits | Log message | 
5.1.1_4 31 Aug 2025 10:30:51
        | 
    Rene Ladan (rene)   | 
    all: bump PORTREVISION after updating graphics/libyuv
Using the Tools/scripts/bump_revision.pl script  | 
5.1.1_3 10 Aug 2025 19:02:47
        | 
    Matthias Andree (mandree)   | 
    *: Bump PORTREVISION for devel/libfmt  update {fmt.dev} | 
5.1.1_2 30 Jun 2025 15:00:39
        | 
    Matthias Andree (mandree)   | 
    */*: Bump PORTREVISION after libuuid/libblkid switch
from e2fsprogs to util-linux, to complete the bump of all users
of either library that started with Alexander's commit titled
'*/*: Switch to misc/libuuid and misc/libblkid'
PR:		251489  | 
5.1.1_1 30 Jun 2025 14:57:32
        | 
    Matthias Andree (mandree)   Author: Alexander Shursha | 
    */*: Switch to misc/libuuid and misc/libblkid
PR:		221293
PR:		251489
PR:		257070  | 
5.1.1_1 05 May 2025 20:19:58
        | 
    Gleb Popov (arrowd)   | 
    science/bout++: Mark TESTING_UNSAFE  | 
5.1.1_1 28 Jan 2025 16:42:55
        | 
    Thierry Thomas (thierry)   | 
    */*: bump PORTREVISION after OpenBLAS upgrade
Remark: this souldn’t be necessary, because the version of the library is the
same, but due to many changes between these releases, it is safer this way.
PR:		284314  | 
5.1.1 19 Sep 2024 21:05:26
        | 
    Yuri Victorovich (yuri)   | 
    science/bout++: update 4.4.2 → 5.1.1
Reported by:	portscout  | 
4.4.2_6 21 Jun 2024 17:49:24
        | 
    Thierry Thomas (thierry)   | 
    */*: bump PORTREVISION after the upgrade to OpenBLAS  | 
4.4.2_5 12 Dec 2023 19:03:50
        | 
    Thierry Thomas (thierry)   | 
    */*: bump PORTREVISION after the upgrade of OpenBLAS
PR:		273219  | 
4.4.2_4 10 Dec 2023 10:23:11
        | 
    Thierry Thomas (thierry)   | 
    */*: bump PORTREVISION after the upgrade of MPICH to 4.1.2  | 
4.4.2_3 27 Jun 2023 19:34:34
        | 
    Rene Ladan (rene)   | 
    all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile:  c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp  -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
          ^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by:	portmgr, vishwin, yuri
Differential Revision:	<https://reviews.freebsd.org/D40568> | 
4.4.2_3 23 Apr 2023 09:09:58
        | 
    Gerald Pfeifer (gerald)   | 
    *: Bump PORTREVISIONs for math/mpc update to 1.3.1  | 
4.4.2_2 13 Feb 2023 04:26:37
        | 
    Yuri Victorovich (yuri)   | 
    science/PETSc: Change to 64-bit indices; Add METIS option
By default PETSc uses 32-bit indices.  | 
4.4.2_1 25 Dec 2022 01:22:58
        | 
    Yuri Victorovich (yuri)   | 
    science/bout++: Remove installed broken link; Add pkg-message  | 
4.4.2 24 Dec 2022 11:06:21
        | 
    Yuri Victorovich (yuri)   | 
    science/bout++: New port: Plasma fluid finite-difference simulation code  |