notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
2024-11-06 Today brought in a new category: filesystems. Sadly, the website did not process it well. I am working on that. It may take a few days.
2024-11-07 Commit processing is halted. I have a fix for the new category. It is making its way through the system.
UPDATE: the backend is processing the original filesystems commit now. It should take about an hour.
UPDATE: as of 20:30 UTC, the filesystems commit has been processed. Commit processing is now up to date.
Port details
bout++ Plasma fluid finite-difference simulation code
5.1.1 science on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 5.1.1Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2022-12-24 11:09:08
Last Update: 2024-09-19 21:05:26
Commit Hash: a6dfade
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (236 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/bout++-5.1.1/catalog.mk
  3. /usr/local/share/licenses/bout++-5.1.1/LICENSE
  4. /usr/local/share/licenses/bout++-5.1.1/GPLv3
  5. bin/bout-add-mod-path
  6. bin/bout-archive-helper.sh
  7. bin/bout-boutdata-restart-create
  8. bin/bout-build-deps.sh
  9. bin/bout-changelog-generator.py
  10. bin/bout-config
  11. bin/bout-log-color
  12. bin/bout-sonnet
  13. bin/bout-stop-script
  14. bin/bout-v5-factory-upgrader.py
  15. bin/bout-v5-format-upgrader.py
  16. bin/bout-v5-header-upgrader.py
  17. bin/bout-v5-input-file-upgrader.py
  18. bin/bout-v5-macro-upgrader.py
  19. bin/bout-v5-physics-model-upgrader.py
  20. bin/bout-v5-xzinterpolation-upgrader.py
  21. bin/bout_3to4.py
  22. bin/bout_4to5
  23. bin/update_citations.py
  24. bin/update_version_number_in_files.py
  25. include/boundary_factory.hxx
  26. include/boundary_op.hxx
  27. include/boundary_region.hxx
  28. include/boundary_standard.hxx
  29. include/bout.hxx
  30. include/bout/array.hxx
  31. include/bout/assert.hxx
  32. include/bout/boundary_factory.hxx
  33. include/bout/boundary_op.hxx
  34. include/bout/boundary_region.hxx
  35. include/bout/boundary_standard.hxx
  36. include/bout/bout.hxx
  37. include/bout/bout_enum_class.hxx
  38. include/bout/bout_types.hxx
  39. include/bout/boutcomm.hxx
  40. include/bout/boutexception.hxx
  41. include/bout/build_config.hxx
  42. include/bout/build_defines.hxx
  43. include/bout/caliper_wrapper.hxx
  44. include/bout/constants.hxx
  45. include/bout/coordinates.hxx
  46. include/bout/coordinates_accessor.hxx
  47. include/bout/cyclic_reduction.hxx
  48. include/bout/dcomplex.hxx
  49. include/bout/deriv_store.hxx
  50. include/bout/derivs.hxx
  51. include/bout/difops.hxx
  52. include/bout/expr.hxx
  53. include/bout/fft.hxx
  54. include/bout/field.hxx
  55. include/bout/field2d.hxx
  56. include/bout/field3d.hxx
  57. include/bout/field_accessor.hxx
  58. include/bout/field_data.hxx
  59. include/bout/field_factory.hxx
  60. include/bout/fieldgroup.hxx
  61. include/bout/fieldperp.hxx
  62. include/bout/format.hxx
  63. include/bout/fv_ops.hxx
  64. include/bout/generic_factory.hxx
  65. include/bout/globalfield.hxx
  66. include/bout/globalindexer.hxx
  67. include/bout/globals.hxx
  68. include/bout/griddata.hxx
  69. include/bout/gyro_average.hxx
  70. include/bout/hypre_interface.hxx
  71. include/bout/hyprelib.hxx
  72. include/bout/index_derivs.hxx
  73. include/bout/index_derivs_interface.hxx
  74. include/bout/initialprofiles.hxx
  75. include/bout/interpolation.hxx
  76. include/bout/interpolation_xz.hxx
  77. include/bout/interpolation_z.hxx
  78. include/bout/invert/laplacexy.hxx
  79. include/bout/invert/laplacexy2.hxx
  80. include/bout/invert/laplacexy2_hypre.hxx
  81. include/bout/invert/laplacexz.hxx
  82. include/bout/invert_laplace.hxx
  83. include/bout/invert_parderiv.hxx
  84. include/bout/invert_pardiv.hxx
  85. include/bout/invertable_operator.hxx
  86. include/bout/lapack_routines.hxx
  87. include/bout/macro_for_each.hxx
  88. include/bout/mask.hxx
  89. include/bout/mesh.hxx
  90. include/bout/monitor.hxx
  91. include/bout/mpi_wrapper.hxx
  92. include/bout/msg_stack.hxx
  93. include/bout/multiostream.hxx
  94. include/bout/openmpwrap.hxx
  95. include/bout/operatorstencil.hxx
  96. include/bout/options.hxx
  97. include/bout/options_netcdf.hxx
  98. include/bout/optionsreader.hxx
  99. include/bout/output.hxx
  100. include/bout/output_bout_types.hxx
  101. include/bout/parallel_boundary_op.hxx
  102. include/bout/parallel_boundary_region.hxx
  103. include/bout/paralleltransform.hxx
  104. include/bout/petsc_interface.hxx
  105. include/bout/petsclib.hxx
  106. include/bout/physicsmodel.hxx
  107. include/bout/rajalib.hxx
  108. include/bout/region.hxx
  109. include/bout/revision.hxx
  110. include/bout/rkscheme.hxx
  111. include/bout/rvec.hxx
  112. include/bout/scorepwrapper.hxx
  113. include/bout/single_index_ops.hxx
  114. include/bout/slepclib.hxx
  115. include/bout/smoothing.hxx
  116. include/bout/snb.hxx
  117. include/bout/solver.hxx
  118. include/bout/solverfactory.hxx
  119. include/bout/sourcex.hxx
  120. include/bout/stencils.hxx
  121. include/bout/sundials_backports.hxx
  122. include/bout/surfaceiter.hxx
  123. include/bout/sys/expressionparser.hxx
  124. include/bout/sys/generator_context.hxx
  125. include/bout/sys/gettext.hxx
  126. include/bout/sys/range.hxx
  127. include/bout/sys/timer.hxx
  128. include/bout/sys/type_name.hxx
  129. include/bout/sys/uncopyable.hxx
  130. include/bout/sys/variant.hxx
  131. include/bout/template_combinations.hxx
  132. include/bout/traits.hxx
  133. include/bout/unused.hxx
  134. include/bout/utils.hxx
  135. include/bout/vecops.hxx
  136. include/bout/vector2d.hxx
  137. include/bout/vector3d.hxx
  138. include/bout/vectormetric.hxx
  139. include/bout/version.hxx
  140. include/bout/where.hxx
  141. include/bout_types.hxx
  142. include/boutcomm.hxx
  143. include/boutexception.hxx
  144. include/cyclic_reduction.hxx
  145. include/dcomplex.hxx
  146. include/derivs.hxx
  147. include/difops.hxx
  148. include/fft.hxx
  149. include/field.hxx
  150. include/field2d.hxx
  151. include/field3d.hxx
  152. include/field_data.hxx
  153. include/field_factory.hxx
  154. include/fieldperp.hxx
  155. include/globals.hxx
  156. include/gyro_average.hxx
  157. include/initialprofiles.hxx
  158. include/interpolation.hxx
  159. include/interpolation_xz.hxx
  160. include/interpolation_z.hxx
  161. include/invert_laplace.hxx
  162. include/invert_parderiv.hxx
  163. include/lapack_routines.hxx
  164. include/mask.hxx
  165. include/mpark/config.hpp
  166. include/mpark/in_place.hpp
  167. include/mpark/lib.hpp
  168. include/mpark/variant.hpp
  169. include/msg_stack.hxx
  170. include/multiostream.hxx
  171. include/options.hxx
  172. include/options_netcdf.hxx
  173. include/optionsreader.hxx
  174. include/output.hxx
  175. include/parallel_boundary_op.hxx
  176. include/parallel_boundary_region.hxx
  177. include/pvode/band.h
  178. include/pvode/cvdiag.h
  179. include/pvode/cvode.h
  180. include/pvode/cvspgmr.h
  181. include/pvode/iterativ.h
  182. include/pvode/llnlmath.h
  183. include/pvode/llnltyps.h
  184. include/pvode/nvector.h
  185. include/pvode/pvbbdpre.h
  186. include/pvode/smalldense.h
  187. include/pvode/spgmr.h
  188. include/pvode/vector.h
  189. include/smoothing.hxx
  190. include/sourcex.hxx
  191. include/stencils.hxx
  192. include/unused.hxx
  193. include/utils.hxx
  194. include/vecops.hxx
  195. include/vector2d.hxx
  196. include/vector3d.hxx
  197. include/where.hxx
  198. lib/cmake/PVODE/PVODEConfig.cmake
  199. lib/cmake/PVODE/PVODEConfigVersion.cmake
  200. lib/cmake/bout++/BOUT++functions.cmake
  201. lib/cmake/bout++/CorrectWindowsPaths.cmake
  202. lib/cmake/bout++/FindClangFormat.cmake
  203. lib/cmake/bout++/FindFFTW.cmake
  204. lib/cmake/bout++/FindHYPRE.cmake
  205. lib/cmake/bout++/FindLibuuid.cmake
  206. lib/cmake/bout++/FindPETSc.cmake
  207. lib/cmake/bout++/FindPackageMultipass.cmake
  208. lib/cmake/bout++/FindSLEPc.cmake
  209. lib/cmake/bout++/FindSUNDIALS.cmake
  210. lib/cmake/bout++/FindScoreP.cmake
  211. lib/cmake/bout++/FindSphinx.cmake
  212. lib/cmake/bout++/FindnetCDF.cmake
  213. lib/cmake/bout++/FindnetCDFCxx.cmake
  214. lib/cmake/bout++/ResolveCompilerPaths.cmake
  215. lib/cmake/bout++/bout++Config.cmake
  216. lib/cmake/bout++/bout++ConfigVersion.cmake
  217. lib/cmake/bout++/bout++Targets-release.cmake
  218. lib/cmake/bout++/bout++Targets.cmake
  219. lib/cmake/mpark_variant/mpark_variant-config-version.cmake
  220. lib/cmake/mpark_variant/mpark_variant-config.cmake
  221. lib/cmake/mpark_variant/mpark_variant-targets.cmake
  222. lib/libbout++.so
  223. lib/libbout++.so.5.1.0
  224. lib/libpvode.so
  225. lib/libpvode.so.1.0.0
  226. lib/libpvpre.so
  227. lib/libpvpre.so.1.0.0
  228. lib/python3.11/site-packages/boutconfig/__init__.py
  229. share/locale/de/LC_MESSAGES/libbout.mo
  230. share/locale/es/LC_MESSAGES/libbout.mo
  231. share/locale/fr/LC_MESSAGES/libbout.mo
  232. share/locale/zh_CN/LC_MESSAGES/libbout.mo
  233. share/locale/zh_TW/LC_MESSAGES/libbout.mo
  234. @owner
  235. @group
  236. @mode
Collapse this list.
Dependency lines:
  • bout++>0:science/bout++
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

Expand this list (10 items)

Collapse this list.

SHA256 (google-googletest-0953a17a4281fc26831da647ad3fcd5e21e6473b_GH0.tar.gz) = e5425830f00c96d358d23627706667a115c4df78e690c1b7dbbc2268178fa5d2 SIZE (google-googletest-0953a17a4281fc26831da647ad3fcd5e21e6473b_GH0.tar.gz) = 874328 SHA256 (meitar-git-archive-all.sh-fc86194f00b678438f9210859597f6eead28e765_GH0.tar.gz) = cfb18bf23728c70d0de789c6c4810e1104a6bd3e176d63b798d60c612c2ab59b SIZE (meitar-git-archive-all.sh-fc86194f00b678438f9210859597f6eead28e765_GH0.tar.gz) = 4030 SHA256 (mpark-variant-23cb94f027d4ef33bf48133acc2695c7e5c6f1e7_GH0.tar.gz) = 3e9eb0fbf7accd63f02c6ae948e15a71fc3faa89c8baff51d7829d18d95af1e0 SIZE (mpark-variant-23cb94f027d4ef33bf48133acc2695c7e5c6f1e7_GH0.tar.gz) = 33944 SHA256 (boutproject-boutdata-e458cf0cf2af6ff68db91da39ef3e15a7e9e6b3d_GH0.tar.gz) = ef1cadfdbd0478abcece1f570748f597ffdd49760bb0555ab770a5edd5bd4d3f SIZE (boutproject-boutdata-e458cf0cf2af6ff68db91da39ef3e15a7e9e6b3d_GH0.tar.gz) = 124871 SHA256 (abseil-googletest-695cf7c96249de50360a7d2951dc88eb3aea0695_GH0.tar.gz) = 94c0c4be4ba79bb7f873474f027a26d60ecc717ae963b8a627f97e2ff5595358 SIZE (abseil-googletest-695cf7c96249de50360a7d2951dc88eb3aea0695_GH0.tar.gz) = 965798

Collapse this list.


Packages (timestamps in pop-ups are UTC):
bout++
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest5.1.15.1.1--5.1.1---
FreeBSD:13:quarterly5.1.15.1.1--5.1.1---
FreeBSD:14:latest5.1.15.1.1--5.1.1---
FreeBSD:14:quarterly5.1.15.1.1--5.1.1---
FreeBSD:15:latest5.1.15.1.1n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake : devel/gmake
  2. cmake : devel/cmake-core
  3. ninja : devel/ninja
  4. gettext-runtime>=0.22_1 : devel/gettext-runtime
  5. msgfmt : devel/gettext-tools
  6. python3.11 : lang/python311
  7. pkgconf>=1.3.0_1 : devel/pkgconf
Test dependencies:
  1. python3.11 : lang/python311
Runtime dependencies:
  1. bash : shells/bash
  2. py311-matplotlib>=3.2.1 : math/py-matplotlib@py311
  3. py311-natsort>=8.1.0 : devel/py-natsort@py311
  4. py311-netCDF4>=0 : science/py-netCDF4@py311
  5. py311-numpy>=1.22.0 : math/py-numpy@py311
  6. py311-scipy>=1.4.1 : science/py-scipy@py311
  7. py311-sympy>=1.5.1 : math/py-sympy@py311
  8. python3.11 : lang/python311
Library dependencies:
  1. libfftw3.so : math/fftw3
  2. libfmt.so : devel/libfmt
  3. libopenblas.so : math/openblas
  4. libuuid.so : misc/e2fsprogs-libuuid
  5. libnetcdf_c++4.so : science/netcdf-cxx
  6. libnetcdf.so : science/netcdf
  7. libintl.so : devel/gettext-runtime
  8. libmpich.so : net/mpich
This port is required by:
for Libraries
  1. science/bout++-merging-filaments

Configuration Options:
===> The following configuration options are available for bout++-5.1.1: 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:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/boutproject/BOUT-dev/tar.gz/v5.1.1?dummy=/
Collapse this list.

Number of commits found: 9

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
5.1.1
19 Sep 2024 21:05:26
commit hash: a6dfade4bf28d14e668bcf849c8e7f69d4e78a5bcommit hash: a6dfade4bf28d14e668bcf849c8e7f69d4e78a5bcommit hash: a6dfade4bf28d14e668bcf849c8e7f69d4e78a5bcommit hash: a6dfade4bf28d14e668bcf849c8e7f69d4e78a5b files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
science/bout++: update 4.4.2 → 5.1.1

Reported by:	portscout
4.4.2_6
21 Jun 2024 17:49:24
commit hash: e2cd1133e68c54606b2b5e0c7b4dee0532a926fecommit hash: e2cd1133e68c54606b2b5e0c7b4dee0532a926fecommit hash: e2cd1133e68c54606b2b5e0c7b4dee0532a926fecommit hash: e2cd1133e68c54606b2b5e0c7b4dee0532a926fe files touched by this commit
Thierry Thomas (thierry) search for other commits by this committer
*/*: bump PORTREVISION after the upgrade to OpenBLAS
4.4.2_5
12 Dec 2023 19:03:50
commit hash: ab1713728d621e7b57d276ef27de37a8754e6ee0commit hash: ab1713728d621e7b57d276ef27de37a8754e6ee0commit hash: ab1713728d621e7b57d276ef27de37a8754e6ee0commit hash: ab1713728d621e7b57d276ef27de37a8754e6ee0 files touched by this commit
Thierry Thomas (thierry) search for other commits by this committer
*/*: bump PORTREVISION after the upgrade of OpenBLAS

PR:		273219
4.4.2_4
10 Dec 2023 10:23:11
commit hash: 843da99a87b4c6b3953bcd4153ed1212636783c9commit hash: 843da99a87b4c6b3953bcd4153ed1212636783c9commit hash: 843da99a87b4c6b3953bcd4153ed1212636783c9commit hash: 843da99a87b4c6b3953bcd4153ed1212636783c9 files touched by this commit
Thierry Thomas (thierry) search for other commits by this committer
*/*: bump PORTREVISION after the upgrade of MPICH to 4.1.2
4.4.2_3
27 Jun 2023 19:34:34
commit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacbcommit hash: 3d9a815d9c5acbb71f4bb07738bdeab4879feacb files touched by this commit
Rene Ladan (rene) search for other commits by this committer
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
commit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5bcommit hash: 8d3e020ed032a8db00208994d0db646de7dc6f5b files touched by this commit
Gerald Pfeifer (gerald) search for other commits by this committer
*: Bump PORTREVISIONs for math/mpc update to 1.3.1
4.4.2_2
13 Feb 2023 04:26:37
commit hash: 945af585e732e163757c4973d8a8e24eb993509fcommit hash: 945af585e732e163757c4973d8a8e24eb993509fcommit hash: 945af585e732e163757c4973d8a8e24eb993509fcommit hash: 945af585e732e163757c4973d8a8e24eb993509f files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
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
commit hash: 44934e890d3b10a15d04fbd880a9d42ac517c3d9commit hash: 44934e890d3b10a15d04fbd880a9d42ac517c3d9commit hash: 44934e890d3b10a15d04fbd880a9d42ac517c3d9commit hash: 44934e890d3b10a15d04fbd880a9d42ac517c3d9 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
science/bout++: Remove installed broken link; Add pkg-message
4.4.2
24 Dec 2022 11:06:21
commit hash: 50bbd0a5727b5fce864681796afba3c47aee70e7commit hash: 50bbd0a5727b5fce864681796afba3c47aee70e7commit hash: 50bbd0a5727b5fce864681796afba3c47aee70e7commit hash: 50bbd0a5727b5fce864681796afba3c47aee70e7 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
science/bout++: New port: Plasma fluid finite-difference simulation code

Number of commits found: 9