git: 1d9ec9f4f106 - main - science/amrex: New port: AMReX: Software Framework for Block Structured AMR

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 29 Jun 2026 19:30:01 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1d9ec9f4f1066319e032f5eb341a0d89f595d8be

commit 1d9ec9f4f1066319e032f5eb341a0d89f595d8be
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-06-29 19:29:32 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-06-29 19:29:56 +0000

    science/amrex: New port: AMReX: Software Framework for Block Structured AMR
---
 science/Makefile        |   1 +
 science/amrex/Makefile  |  37 +++++
 science/amrex/distinfo  |   3 +
 science/amrex/pkg-descr |   6 +
 science/amrex/pkg-plist | 372 ++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 419 insertions(+)

diff --git a/science/Makefile b/science/Makefile
index 64432059faa6..eccba75fb10f 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -25,6 +25,7 @@
     SUBDIR += afni
     SUBDIR += agrum
     SUBDIR += aircraft-datcom
+    SUBDIR += amrex
     SUBDIR += antioch
     SUBDIR += apbs
     SUBDIR += arbor
diff --git a/science/amrex/Makefile b/science/amrex/Makefile
new file mode 100644
index 000000000000..4a55340a0da1
--- /dev/null
+++ b/science/amrex/Makefile
@@ -0,0 +1,37 @@
+PORTNAME=	amrex
+DISTVERSION=	26.06
+CATEGORIES=	science
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	AMReX: Software Framework for Block Structured AMR
+WWW=		https://amrex-codes.github.io/index.html \
+		https://github.com/AMReX-Codes/amrex
+
+LICENSE=	APACHE20
+
+USES=		cmake:testing compiler:c++20-lang mpi:openmpi perl5 python shebangfix
+USE_PERL5=	build
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	AMReX-Codes
+
+SHEBANG_GLOB=	*.pl *.py
+SHEBANG_FILES=	Tools/C_scripts/mkdep
+
+CMAKE_ON=	BUILD_SHARED_LIBS
+CMAKE_OFF=	AMReX_ENABLE_TESTS
+
+CMAKE_TESTING_ON=	AMReX_ENABLE_TESTS
+
+BINARY_ALIAS=		mpiexec=${MPIEXEC}
+
+OPTIONS_DEFINE=		PLOTFILE_TOOLS
+OPTIONS_DEFAULT=	PLOTFILE_TOOLS
+
+PLOTFILE_TOOLS_DESC=		Enable Plotfile tools # project fails to build/indtall additional executables when this option is enabled
+PLOTFILE_TOOLS_CMAKE_ON=	AMReX_PLOTFILE_TOOLS
+
+# tests as of 26.06: 100% tests passed, 0 tests failed out of 67
+
+.include <bsd.port.mk>
diff --git a/science/amrex/distinfo b/science/amrex/distinfo
new file mode 100644
index 000000000000..2e6c59ccab42
--- /dev/null
+++ b/science/amrex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1782756742
+SHA256 (AMReX-Codes-amrex-26.06_GH0.tar.gz) = 822e4d69777ababb2caafadefb88dbdd144111d056fe693a566c820ab0b9b8e6
+SIZE (AMReX-Codes-amrex-26.06_GH0.tar.gz) = 9427515
diff --git a/science/amrex/pkg-descr b/science/amrex/pkg-descr
new file mode 100644
index 000000000000..82ba80fd7953
--- /dev/null
+++ b/science/amrex/pkg-descr
@@ -0,0 +1,6 @@
+AMReX is a software framework designed to accelerate scientific discovery for
+applications solving partial differential equations on block-structured meshes.
+Its massively parallel adaptive mesh refinement (AMR) algorithms focus
+computational resources and allow scalable performance on heterogeneous
+architectures so that scientists can efficiently resolve details in large
+simulations.
diff --git a/science/amrex/pkg-plist b/science/amrex/pkg-plist
new file mode 100644
index 000000000000..6c9bdab58a42
--- /dev/null
+++ b/science/amrex/pkg-plist
@@ -0,0 +1,372 @@
+include/AMReX.H
+include/AMReX_ANSIEscCode.H
+include/AMReX_AlgPartition.H
+include/AMReX_AlgVecUtil.H
+include/AMReX_AlgVector.H
+include/AMReX_Algebra.H
+include/AMReX_Algorithm.H
+include/AMReX_Amr.H
+include/AMReX_AmrCore.H
+include/AMReX_AmrCoreFwd.H
+include/AMReX_AmrFwd.H
+include/AMReX_AmrLevel.H
+include/AMReX_AmrMesh.H
+include/AMReX_AmrParGDB.H
+include/AMReX_AmrParticles.H
+include/AMReX_Any.H
+include/AMReX_Arena.H
+include/AMReX_Array.H
+include/AMReX_Array4.H
+include/AMReX_ArrayLim.H
+include/AMReX_ArrayOfStructs.H
+include/AMReX_AsyncOut.H
+include/AMReX_AuxBoundaryData.H
+include/AMReX_BArena.H
+include/AMReX_BCRec.H
+include/AMReX_BCUtil.H
+include/AMReX_BC_TYPES.H
+include/AMReX_BLBackTrace.H
+include/AMReX_BLFort.H
+include/AMReX_BLProfiler.H
+include/AMReX_BLassert.H
+include/AMReX_BackgroundThread.H
+include/AMReX_BaseFab.H
+include/AMReX_BaseFabUtility.H
+include/AMReX_BaseFwd.H
+include/AMReX_BinIterator.H
+include/AMReX_BlockMutex.H
+include/AMReX_BndryData.H
+include/AMReX_BndryRegister.H
+include/AMReX_BoundCond.H
+include/AMReX_BoundaryFwd.H
+include/AMReX_Box.H
+include/AMReX_BoxArray.H
+include/AMReX_BoxDomain.H
+include/AMReX_BoxIterator.H
+include/AMReX_BoxList.H
+include/AMReX_CArena.H
+include/AMReX_CONSTANTS.H
+include/AMReX_COORDSYS_3D_C.H
+include/AMReX_COORDSYS_C.H
+include/AMReX_CSR.H
+include/AMReX_CTOParallelForImpl.H
+include/AMReX_Cluster.H
+include/AMReX_Concepts.H
+include/AMReX_Config.H
+include/AMReX_Config_3D.H
+include/AMReX_ConstexprFor.H
+include/AMReX_CoordSys.H
+include/AMReX_CudaGraph.H
+include/AMReX_DataAllocator.H
+include/AMReX_Demangle.H
+include/AMReX_DenseBins.H
+include/AMReX_Derive.H
+include/AMReX_Dim3.H
+include/AMReX_DistributionMapping.H
+include/AMReX_EdgeFluxRegister.H
+include/AMReX_Enum.H
+include/AMReX_ErrorList.H
+include/AMReX_Exception.H
+include/AMReX_Extension.H
+include/AMReX_Extrapolater.H
+include/AMReX_FACopyDescriptor.H
+include/AMReX_FArrayBox.H
+include/AMReX_FBI.H
+include/AMReX_FEIntegrator.H
+include/AMReX_FPC.H
+include/AMReX_FabArray.H
+include/AMReX_FabArrayBase.H
+include/AMReX_FabArrayCommI.H
+include/AMReX_FabArrayUtility.H
+include/AMReX_FabConv.H
+include/AMReX_FabDataType.H
+include/AMReX_FabFactory.H
+include/AMReX_FabSet.H
+include/AMReX_FilCC_3D_C.H
+include/AMReX_FilCC_C.H
+include/AMReX_FilFC_3D_C.H
+include/AMReX_FilFC_C.H
+include/AMReX_FilND_C.H
+include/AMReX_FileSystem.H
+include/AMReX_FillPatchUtil.H
+include/AMReX_FillPatchUtil_I.H
+include/AMReX_FillPatcher.H
+include/AMReX_FluxReg_3D_C.H
+include/AMReX_FluxReg_C.H
+include/AMReX_FluxRegister.H
+include/AMReX_ForkJoin.H
+include/AMReX_Functional.H
+include/AMReX_GMRES.H
+include/AMReX_GMRES_MLMG.H
+include/AMReX_GMRES_MV.H
+include/AMReX_Geometry.H
+include/AMReX_Gpu.H
+include/AMReX_GpuAllocators.H
+include/AMReX_GpuAssert.H
+include/AMReX_GpuAsyncArray.H
+include/AMReX_GpuAtomic.H
+include/AMReX_GpuBuffer.H
+include/AMReX_GpuComplex.H
+include/AMReX_GpuContainers.H
+include/AMReX_GpuControl.H
+include/AMReX_GpuDevice.H
+include/AMReX_GpuElixir.H
+include/AMReX_GpuError.H
+include/AMReX_GpuKernelInfo.H
+include/AMReX_GpuLaunch.H
+include/AMReX_GpuLaunch.nolint.H
+include/AMReX_GpuLaunchFunctsC.H
+include/AMReX_GpuLaunchFunctsG.H
+include/AMReX_GpuLaunchFunctsSIMD.H
+include/AMReX_GpuLaunchGlobal.H
+include/AMReX_GpuLaunchMacrosC.H
+include/AMReX_GpuLaunchMacrosC.nolint.H
+include/AMReX_GpuLaunchMacrosG.H
+include/AMReX_GpuLaunchMacrosG.nolint.H
+include/AMReX_GpuMemory.H
+include/AMReX_GpuPrint.H
+include/AMReX_GpuQualifiers.H
+include/AMReX_GpuRange.H
+include/AMReX_GpuReduce.H
+include/AMReX_GpuTypes.H
+include/AMReX_GpuUtility.H
+include/AMReX_IArrayBox.H
+include/AMReX_INT.H
+include/AMReX_IOFormat.H
+include/AMReX_IParser.H
+include/AMReX_IParser_Exe.H
+include/AMReX_IParser_Y.H
+include/AMReX_IndexType.H
+include/AMReX_IntConv.H
+include/AMReX_IntVect.H
+include/AMReX_IntegratorBase.H
+include/AMReX_InterpBase.H
+include/AMReX_InterpBndryData.H
+include/AMReX_InterpBndryData_3D_K.H
+include/AMReX_InterpBndryData_K.H
+include/AMReX_InterpFaceReg_3D_C.H
+include/AMReX_InterpFaceReg_C.H
+include/AMReX_InterpFaceRegister.H
+include/AMReX_Interp_3D_C.H
+include/AMReX_Interp_C.H
+include/AMReX_Interpolater.H
+include/AMReX_LOUtil_K.H
+include/AMReX_LO_BCTYPES.H
+include/AMReX_LUSolver.H
+include/AMReX_LayoutData.H
+include/AMReX_LevelBld.H
+include/AMReX_Loop.H
+include/AMReX_Loop.nolint.H
+include/AMReX_MFCopyDescriptor.H
+include/AMReX_MFInterp_3D_C.H
+include/AMReX_MFInterp_C.H
+include/AMReX_MFInterpolater.H
+include/AMReX_MFIter.H
+include/AMReX_MFParallelFor.H
+include/AMReX_MFParallelForC.H
+include/AMReX_MFParallelForG.H
+include/AMReX_MLABecLap_3D_K.H
+include/AMReX_MLABecLap_K.H
+include/AMReX_MLABecLaplacian.H
+include/AMReX_MLALap_2D_K.H
+include/AMReX_MLALap_3D_K.H
+include/AMReX_MLALap_K.H
+include/AMReX_MLALaplacian.H
+include/AMReX_MLCGSolver.H
+include/AMReX_MLCellABecLap.H
+include/AMReX_MLCellABecLap_3D_K.H
+include/AMReX_MLCellABecLap_K.H
+include/AMReX_MLCellLinOp.H
+include/AMReX_MLCurlCurl.H
+include/AMReX_MLCurlCurl_K.H
+include/AMReX_MLEBNodeFDLap_3D_K.H
+include/AMReX_MLEBNodeFDLap_K.H
+include/AMReX_MLEBNodeFDLaplacian.H
+include/AMReX_MLLinOp.H
+include/AMReX_MLLinOp_K.H
+include/AMReX_MLMG.H
+include/AMReX_MLMGBndry.H
+include/AMReX_MLMG_2D_K.H
+include/AMReX_MLMG_3D_K.H
+include/AMReX_MLMG_K.H
+include/AMReX_MLNodeABecLap_3D_K.H
+include/AMReX_MLNodeABecLap_K.H
+include/AMReX_MLNodeABecLaplacian.H
+include/AMReX_MLNodeLap_3D_K.H
+include/AMReX_MLNodeLap_K.H
+include/AMReX_MLNodeLaplacian.H
+include/AMReX_MLNodeLinOp.H
+include/AMReX_MLNodeLinOp_3D_K.H
+include/AMReX_MLNodeLinOp_K.H
+include/AMReX_MLNodeTensorLap_3D_K.H
+include/AMReX_MLNodeTensorLap_K.H
+include/AMReX_MLNodeTensorLaplacian.H
+include/AMReX_MLPoisson.H
+include/AMReX_MLPoisson_2D_K.H
+include/AMReX_MLPoisson_3D_K.H
+include/AMReX_MLPoisson_K.H
+include/AMReX_MLTensorOp.H
+include/AMReX_MLTensor_3D_K.H
+include/AMReX_MLTensor_K.H
+include/AMReX_MPMD.H
+include/AMReX_Machine.H
+include/AMReX_MakeParticle.H
+include/AMReX_MakeType.H
+include/AMReX_Mask.H
+include/AMReX_Math.H
+include/AMReX_MemPool.H
+include/AMReX_Morton.H
+include/AMReX_MultiFab.H
+include/AMReX_MultiFabUtil.H
+include/AMReX_MultiFabUtilI.H
+include/AMReX_MultiFabUtil_3D_C.H
+include/AMReX_MultiFabUtil_C.H
+include/AMReX_MultiFabUtil_nd_C.H
+include/AMReX_MultiMask.H
+include/AMReX_NFiles.H
+include/AMReX_NeighborList.H
+include/AMReX_NeighborParticles.H
+include/AMReX_NeighborParticlesCPUImpl.H
+include/AMReX_NeighborParticlesGPUImpl.H
+include/AMReX_NeighborParticlesI.H
+include/AMReX_NonLocalBC.H
+include/AMReX_NonLocalBCImpl.H
+include/AMReX_OpenBC.H
+include/AMReX_OpenBC_K.H
+include/AMReX_OpenMP.H
+include/AMReX_Order.H
+include/AMReX_Orientation.H
+include/AMReX_PArena.H
+include/AMReX_PCGSolver.H
+include/AMReX_PCI.H
+include/AMReX_PODVector.H
+include/AMReX_PROB_AMR_F.H
+include/AMReX_ParGDB.H
+include/AMReX_ParIter.H
+include/AMReX_ParReduce.H
+include/AMReX_ParallelContext.H
+include/AMReX_ParallelDescriptor.H
+include/AMReX_ParallelReduce.H
+include/AMReX_ParmParse.H
+include/AMReX_Parser.H
+include/AMReX_Parser_Exe.H
+include/AMReX_Parser_Y.H
+include/AMReX_Particle.H
+include/AMReX_ParticleArray.H
+include/AMReX_ParticleBufferMap.H
+include/AMReX_ParticleCommunication.H
+include/AMReX_ParticleContainer.H
+include/AMReX_ParticleContainerBase.H
+include/AMReX_ParticleContainerI.H
+include/AMReX_ParticleIO.H
+include/AMReX_ParticleInit.H
+include/AMReX_ParticleInterpolators.H
+include/AMReX_ParticleLocator.H
+include/AMReX_ParticleMPIUtil.H
+include/AMReX_ParticleMesh.H
+include/AMReX_ParticleReduce.H
+include/AMReX_ParticleTile.H
+include/AMReX_ParticleTileRT.H
+include/AMReX_ParticleTransformation.H
+include/AMReX_ParticleUtil.H
+include/AMReX_Particle_mod_K.H
+include/AMReX_Particles.H
+include/AMReX_Partition.H
+include/AMReX_Periodicity.H
+include/AMReX_PhysBCFunct.H
+include/AMReX_PlotFileDataImpl.H
+include/AMReX_PlotFileUtil.H
+include/AMReX_Print.H
+include/AMReX_REAL.H
+include/AMReX_RKIntegrator.H
+include/AMReX_Random.H
+include/AMReX_RandomEngine.H
+include/AMReX_RealBox.H
+include/AMReX_RealVect.H
+include/AMReX_Reduce.H
+include/AMReX_RungeKutta.H
+include/AMReX_SArena.H
+include/AMReX_SIMD.H
+include/AMReX_SPACE.H
+include/AMReX_Scan.H
+include/AMReX_Slopes_K.H
+include/AMReX_SmallMatrix.H
+include/AMReX_Smoother_MV.H
+include/AMReX_SpMV.H
+include/AMReX_SpMatUtil.H
+include/AMReX_SpMatrix.H
+include/AMReX_SparseBins.H
+include/AMReX_Stack.H
+include/AMReX_StateData.H
+include/AMReX_StateDescriptor.H
+include/AMReX_String.H
+include/AMReX_StructOfArrays.H
+include/AMReX_TableData.H
+include/AMReX_TagBox.H
+include/AMReX_TagParallelFor.H
+include/AMReX_TimeIntegrator.H
+include/AMReX_TracerParticles.H
+include/AMReX_TrackedVector.H
+include/AMReX_Tuple.H
+include/AMReX_TypeList.H
+include/AMReX_TypeTraits.H
+include/AMReX_Utility.H
+include/AMReX_ValLocPair.H
+include/AMReX_Vector.H
+include/AMReX_VectorIO.H
+include/AMReX_Version.H
+include/AMReX_VisMF.H
+include/AMReX_VisMFBuffer.H
+include/AMReX_WriteBinaryParticleData.H
+include/AMReX_YAFluxRegister.H
+include/AMReX_YAFluxRegister_3D_K.H
+include/AMReX_YAFluxRegister_K.H
+include/AMReX_ccse-mpi.H
+include/AMReX_extrapolater_3D_K.H
+include/AMReX_extrapolater_K.H
+include/AMReX_iMultiFab.H
+include/AMReX_parstream.H
+include/amrex_iparser.lex.nolint.H
+include/amrex_iparser.tab.nolint.H
+include/amrex_parser.lex.nolint.H
+include/amrex_parser.tab.nolint.H
+lib/cmake/AMReX/AMReXCMakeModules/AMReXBuildInfo.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXCUDAOptions.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXClangTidy.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXConfig.cmake.in
+lib/cmake/AMReX/AMReXCMakeModules/AMReXFlagsTargets.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXGenerateConfigHeader.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXGenexHelpers.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXInstallHelpers.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXOptions.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXParallelBackends.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXSYCL.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXSetDefines.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXTargetHelpers.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXThirdPartyLibraries.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXTypecheck.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReXUtils.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_Config.H.in
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_Config.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_Config_ND.H.in
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_SetupCUDA.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_ThirdPartyProfilers.cmake
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_Version.H.in
+lib/cmake/AMReX/AMReXCMakeModules/AMReX_buildInfo.cpp.in
+lib/cmake/AMReX/AMReXCMakeModules/FindAMReXFFTW.cmake
+lib/cmake/AMReX/AMReXCMakeModules/FindHYPRE.cmake
+lib/cmake/AMReX/AMReXCMakeModules/FindPETSc.cmake
+lib/cmake/AMReX/AMReXConfig.cmake
+lib/cmake/AMReX/AMReXConfigVersion.cmake
+lib/cmake/AMReX/AMReXTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/AMReX/AMReXTargets.cmake
+lib/libamrex.so
+lib/libamrex_3d.so
+%%DATADIR%%/C_scripts/AMReX_buildInfo.H
+%%DATADIR%%/C_scripts/describe_sources.py
+%%DATADIR%%/C_scripts/gatherbuildtime.py
+%%DATADIR%%/C_scripts/makebuildinfo_C.py
+%%DATADIR%%/C_scripts/mkdep
+%%DATADIR%%/C_scripts/mmclt.py
+%%DATADIR%%/C_scripts/strip72
+%%DATADIR%%/typechecker/typechecker.py