BSD Ports

science/parthenon 25.12.700 FreeBSD

Portable block-structured Adaptive Mesh Refinement (AMR) framework

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
410bc966c6
License
BSD3CLAUSE
Categories
science
Package size
1238.7 KiB, 6408.1 KiB installed

Description

Parthenon is a performance portable block-structured adaptive mesh refinement framework.

Key Features: * Device first/device resident approach (work data only in device memory to prevent expensive transfers between host and device) * Transparent packing of data across blocks (to reduce/hide kernel launch latency) * Direct device-to-device communication via asynchronous MPI communication * Intermediate abstraction layer to hide complexity of device kernel launches * Flexible, plug-in package system * Abstract variables controlled via metadata flags * Support for particles * Support for cell-, node-, face-, and edge-centered fields * Multi-stage drivers/integrators with support for task-based parallelism

Install

Binary package:

pkg install parthenon

From the ports tree:

cd /usr/ports/science/parthenon/ && make install clean

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

RUN_DEPENDS=	parthenon>0:science/parthenon
LIB_DEPENDS=	libparthenon.so:science/parthenon

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:latest25.12.70025.12.700---
FreeBSD:14:quarterly24.08_524.08_5n/a--
FreeBSD:15:latest25.12.70025.12.700n/a--
FreeBSD:15:quarterly--n/an/an/a
FreeBSD:16:latest-25.12.700n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 1

Runtime 1

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

Build dependencies 40
Run dependencies 32

No port depends on this one.

Configuration

Options name: science_parthenon

OptionDefaultDescription
ASCENTonEnable Ascent for in situ visualization and analysis
HDF5offHDF-5 data format support
USES
cmake:testing compiler:c++17-lang mpi:mpich python:test
Service scripts
none

Files

pkg-plist 169
  • include/parthenon/amr_criteria/amr_criteria.hpp
  • include/parthenon/amr_criteria/refinement_package.hpp
  • include/parthenon/application_input.hpp
  • include/parthenon/argument_parser.hpp
  • include/parthenon/basic_types.hpp
  • include/parthenon/bvals/boundary_conditions.hpp
  • include/parthenon/bvals/boundary_conditions_generic.hpp
  • include/parthenon/bvals/bvals.hpp
  • include/parthenon/bvals/comms/bnd_id.hpp
  • include/parthenon/bvals/comms/bnd_info.hpp
  • include/parthenon/bvals/comms/bvals_in_one.hpp
  • include/parthenon/bvals/comms/bvals_utils.hpp
  • include/parthenon/bvals/comms/coalesced_buffers.hpp
  • include/parthenon/bvals/comms/tag_map.hpp
  • include/parthenon/bvals/neighbor_block.hpp
  • include/parthenon/config.hpp
  • include/parthenon/coordinates/coordinates.hpp
  • include/parthenon/coordinates/uniform_cartesian.hpp
  • include/parthenon/coordinates/uniform_coordinates.hpp
  • include/parthenon/coordinates/uniform_cylindrical.hpp
  • include/parthenon/coordinates/uniform_spherical.hpp
  • include/parthenon/defs.hpp
  • include/parthenon/driver/driver.hpp
  • include/parthenon/driver/multistage.hpp
  • include/parthenon/globals.hpp
  • include/parthenon/interface/data_collection.hpp
  • include/parthenon/interface/mesh_data.hpp
  • include/parthenon/interface/mesh_data_descriptor.hpp
  • include/parthenon/interface/meshblock_data.hpp
  • include/parthenon/interface/metadata.hpp
  • include/parthenon/interface/packages.hpp
  • include/parthenon/interface/params.hpp
  • include/parthenon/interface/sparse_pool.hpp
  • include/parthenon/interface/state_descriptor.hpp
  • include/parthenon/interface/swarm.hpp
  • include/parthenon/interface/swarm_container.hpp
  • include/parthenon/interface/swarm_device_context.hpp
  • include/parthenon/interface/update.hpp
  • include/parthenon/interface/var_id.hpp
  • include/parthenon/interface/variable.hpp
  • include/parthenon/interface/variable_pack.hpp
  • include/parthenon/interface/variable_state.hpp
  • include/parthenon/kokkos_abstraction.hpp
  • include/parthenon/kokkos_types.hpp
  • include/parthenon/loop_abstraction/base.hpp
  • include/parthenon/loop_abstraction/flux_view.hpp
  • include/parthenon/loop_abstraction/halo.hpp
  • include/parthenon/loop_abstraction/index_space.hpp
  • include/parthenon/loop_abstraction/inner_range.hpp
  • include/parthenon/loop_abstraction/kokkos.hpp
  • include/parthenon/loop_abstraction/loop_abstraction.hpp
  • include/parthenon/loop_abstraction/pack_view.hpp
  • include/parthenon/loop_abstraction/raw.hpp
  • include/parthenon/loop_abstraction/scratch.hpp
  • include/parthenon/loop_abstraction/scratch_indexed.hpp
  • include/parthenon/loop_abstraction/types.hpp
  • include/parthenon/loop_abstraction/view.hpp
  • include/parthenon/loop_bounds.hpp
  • include/parthenon/mesh/domain.hpp
  • include/parthenon/mesh/forest/block_ownership.hpp
  • include/parthenon/mesh/forest/forest.hpp
  • include/parthenon/mesh/forest/forest_node.hpp
  • include/parthenon/mesh/forest/forest_topology.hpp
  • include/parthenon/mesh/forest/logical_coordinate_transformation.hpp
  • include/parthenon/mesh/forest/logical_location.hpp
  • include/parthenon/mesh/forest/tree.hpp
  • include/parthenon/mesh/mesh.hpp
  • include/parthenon/mesh/mesh_neighbors.hpp
  • include/parthenon/mesh/mesh_refinement.hpp
  • include/parthenon/mesh/meshblock.hpp
  • include/parthenon/mesh/meshblock_pack.hpp
  • include/parthenon/mesh/swarm_amr_remesh.hpp
  • include/parthenon/outputs/io_wrapper.hpp
  • include/parthenon/outputs/output_attr.hpp
  • include/parthenon/outputs/output_parameters.hpp
  • include/parthenon/outputs/output_utils.hpp
  • include/parthenon/outputs/outputs.hpp
  • include/parthenon/outputs/outputs_package.hpp
  • include/parthenon/outputs/parthenon_hdf5.hpp
  • include/parthenon/outputs/parthenon_hdf5_base.hpp
  • include/parthenon/outputs/parthenon_hdf5_types.hpp
  • include/parthenon/outputs/parthenon_opmd.hpp
  • include/parthenon/outputs/parthenon_xdmf.hpp
  • include/parthenon/outputs/restart.hpp
  • include/parthenon/outputs/restart_hdf5.hpp
  • include/parthenon/outputs/restart_opmd.hpp
  • include/parthenon/pack/block_selector.hpp
  • include/parthenon/pack/default_names.hpp
  • include/parthenon/pack/pack_utils.hpp
  • include/parthenon/pack/scratch_variables.hpp
  • include/parthenon/pack/sparse_pack/make_pack_descriptor.hpp
  • include/parthenon/pack/sparse_pack/pack_descriptor.hpp
  • include/parthenon/pack/sparse_pack/sparse_pack.hpp
  • include/parthenon/pack/sparse_pack/sparse_pack_base.hpp
  • include/parthenon/pack/sparse_pack/sparse_pack_cache.hpp
  • include/parthenon/pack/subpack.hpp
  • include/parthenon/pack/swarm_pack/make_swarm_pack_descriptor.hpp
  • include/parthenon/pack/swarm_pack/swarm_pack.hpp
  • include/parthenon/pack/swarm_pack/swarm_pack_base.hpp
  • include/parthenon/pack/swarm_pack/swarm_pack_cache.hpp

The first 100 are listed.

distinfo 2
FileSizeSHA256
parthenon-hpc-lab-parthenon-v25.12-700-g2ddc3e3c3_GH0.tar.gz6.995754e+06d7e8a6d2a7b2521be2dfa7cda7fb7f1492e0695ad9525bac148b9c0ccc4c3c65
catchorg-Catch2-216713a_GH0.tar.gz66170166e1045a3b551a579b3f041150ce5b0064e100cadcf5d2a35b7df22128434745

Commit history 4

DateCommitCreditsLog message
410bc966c6 Yuri Victorovich science/parthenon: update 24.08 → 25.12.700
e8ad9c30d6 Yuri Victorovich science/silo: update 4.12.0 → 4.12.1
ChangeLog: https://github.com/llnl/Silo/releases/tag/4.12.1
485ac4d6ad Yuri Victorovich science/conduit: update 0.9.6 → 0.9.9
ChangeLog: https://github.com/llnl/conduit/releases/tag/v0.9.9
af901a43f2 Yuri Victorovich devel/kokkos: update 4.7.04 → 5.2.2