DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Primordial magnetic field simulations on one CPU or GPU node, written in Julia with KernelAbstractions.jl. Includes GLM MHD, source-aware Compton drag, evolved photon moments, full primordial mixing chemistry, periodic particle gravity, matched magnetic initial conditions, spectra, PDFs, and independent linear reference calculations.
The four small physics packages are bundled under lib/. There is no Vespa,
Enzo, CICASS, private registry, or sibling-checkout requirement. Julia packages
such as KernelAbstractions, FFTW, Metal, and CUDA resolve through the public
Julia registry. Python analysis uses NumPy, SciPy, and Matplotlib.
Documentation: https://yipihey.github.io/pmf-glm/. The Quadrant/Quarto site
includes equations, implementation, GPU use, measured test results, science
validation boundaries, restart procedures, and collaborator onboarding. The
site source lives in docs/; deployment runs through GitHub Actions.
Install Julia 1.12 or newer, then:
git clone https://github.com/yipihey/pmf-glm.git
cd pmf-glm
julia --project=. --threads=auto scripts/bootstrap.jl --backend=cpu
julia --project=. --threads=auto scripts/run_pmf.jl examples/smoke.toml --output=results/first-cpu
The first call compiles Julia kernels. Results, resolved configuration, source
hash, machine identity, startup/phase timing, and log are in the selected run
directory. tail -f results/first-cpu/run.log follows progress. A short
full-physics installation check is examples/cosmology-smoke.toml.
For Apple Silicon:
julia --project=. --threads=4 scripts/bootstrap.jl --backend=metal
julia --project=environments/metal --threads=4 scripts/test_gpu.jl --backend=metal
julia --project=environments/metal --threads=4 scripts/run_pmf.jl examples/cosmology-smoke.toml --backend=metal --output=results/first-metal
For NVIDIA GPUs on Linux:
julia --project=. --threads=auto scripts/bootstrap.jl --backend=cuda
julia --project=environments/cuda --threads=auto scripts/test_gpu.jl --backend=cuda
julia --project=environments/cuda --threads=auto scripts/run_pmf.jl examples/cosmology-smoke.toml --backend=cuda --output=results/first-cuda
Metal uses Float32 and MPS real FFTs. CUDA uses Float32 production kernels and
cuFFT. CPU reference runs support Float32/Float64, threaded KA kernels, and
FFTW. --threads=auto enables CPU workers; PMF_FFTW_THREADS=4 sets FFTW's
separate thread count (default at most four). GPU tests require real hardware
and fail explicitly if the requested device is unavailable. CUDA validation
must be run on an NVIDIA node; availability of an extension is not a measured
accuracy or performance result.
Copy examples/pmf-recombination.toml, set resolution, box, starting redshift,
field strength, physical cutoff, and output epochs, then run with the same CLI.
The example has a 3 pG comoving field (b0_ng=0.003), a 1 ckpc/h box,
full chemistry with expansion, MHD CFL 0.2, and photon nonlinear CFL 0.1.
--dry-run prints the resolved solver settings without allocating the mesh.
Add --mhd-solver=ct (or run.mhd_solver = "ct") to use face-staggered constrained
transport instead of the default GLM cleaning; scripts/run_suite.jl,
benchmark.jl and validate_production.jl accept the same flag, and
examples/ct-vs-glm-suite.toml plus pmf-compare-runs compare a matched pair.
julia --project=environments/metal -t 4 scripts/run_pmf.jl examples/pmf-recombination.toml --backend=metal --output=runs/pmf-3pG-N128
python3 -m pip install -e '.[test]'
pmf-analyze runs/pmf-3pG-N128
Check the analysis tool's --help for plotting/output options. Large field dumps
are opt-in; inline tables are the default. Standard outputs include magnetic,
baryon/DM density, photon and slip spectra, magnetic-pressure/tension force
spectra, density PDFs, mean ionization, and energy ledgers.
For controlled baryon–DM streaming and planar three-component (2.5D) studies,
start with examples/streaming-planar-smoke.toml. It records physical relative
velocities and separate gas/DM density frames; the renderer supports direct GIF
export. The planar mode uses the existing 3D cube, so memory still scales as
N cubed. See streaming physics and limits and
the animation workflow. These controls
do not generate primordial cosmological density/velocity transfer initial conditions.
julia --project=. --threads=4 scripts/validate.jl
python3 -m pytest
julia --project=environments/metal --threads=4 scripts/validate.jl --backend=metal
julia --project=environments/metal --threads=4 scripts/benchmark.jl --backend=metal --n=128
Measured results and source fingerprints feed the documentation. The numerical suite covers smooth-wave convergence, shocks, field-loop advection, Orszag-Tang, divergence-free and mode-locked ICs, stiff drag, photon response, gravity, species transport, RECFAST recombination, and GPU/CPU agreement. Test results from the original Vespa campaign are historical evidence, and are labelled separately from this extraction's tests.
The independent tools/reference models reproduce linear Schiff-style
solutions and generate matched handoffs. The production photon closure uses
P1 moments. Native nonlinear second-order nonlocal Ly-alpha transport and the
full unequal-time visibility calculation are not implied by a linear-mode
test. UV cutoff and starting redshift are physical sensitivity parameters.
See the documentation before interpreting a science campaign.
Run the complete native mean-field comparison, including a correlated handoff, the Julia production solver, and an independent complex-mode assessment:
uv run pmf-compare-nonlinear results/matched-metal --backend=metal \
--resolution=32 --zend=3190 --execute
Use --zend=500 --resolution=64 for a longer recombination comparison and
converge resolution/timestep independently. A nonlocal Ly-alpha response table
is an explicit optional --response-table; the default compares local full
chemistry. The output contains its actual run metadata, oracle hashes, numerical
gate, PDF/PNG comparison, and unfitted complex amplitudes. Passing a short
interval does not establish a converged long-interval result.
Read CONTRIBUTING.md, start with a small CPU case, and attach
the configuration, source/manifest hashes, test evidence, and backend details
to numerical changes. Coding agents should also follow AGENTS.md.
Keep large simulation outputs outside the code repo.
The extraction history is in provenance/extraction.json; bundled package
licenses and upstream attribution are retained in NOTICE.md.