- JuliaPhysics (a physics organization)
JuliaPhysics:Measurements.jl: Error propagation libraryPhysicalConstants: Collection of fundamental physical constants, with physical units and uncertainties
Unitful.jl: Physical quantities with arbitrary unitsNaturallyUnitful.jl: Facilities for using natural units withUnitful.jl
DifferentialEquations.jl: Julia suite for high-performance solvers of differential equationsDiffEqPhysics.jl: A library for building differential equations arising from physical problemsDiffEqOperators.jl: Linear operators for discretizations of differential equationsModelingToolkit.jl: A toolkit for modeling and creating DSLs for Scientific Computing in Julia
-
Short tutorial with common physics problems
-
Overview of DiffEqPhysics and FDM with DiffEq
-
how to use ModellingToolkit by @ChrisRackauckas and @HarrisonGrodin if possible...with special reference to constructing systems of diffeq programatically
- JuliaDynamics
DynamicalSystems.jl: A Julia software library for chaos and nonlinear dynamicsChaosTools.jl: Tools for the exploration of chaos and nonlinear dynamicsDelayEmbeddings.jl: Delay coordinates embedding, Datasets and neighborhoods
PyDSTool.jl: A wrapper for the PyDSTool library
- JuliaQuantum (few recent updates as of 2019)
QuDynamics.jl: A JuliaQuantum package for solving dynamical equations in quantum mechanics.QuCmp.jl: A JuliaQuantum package for simulations of quantum computers.
Yao.jl: Extensible, Efficient Quantum Algorithm Design for Humans.QuantumOptics.jl
- JuAFEM.jl
- JuliaFEM.jl
- FENiCS.jl
-
JuliaAtoms Atomic physics
-
libAtoms Materials-modelling + FEM orientated libraries
- JuLIPMaterials collection of Julia tools for materials science
- JuLIP library for Interatomic Potentials
-
CarrierCapture.jl Semi-classical recombination in semiconductors.
-
PolaronMobility.jl - Feynman variational path-integral model for the Fröhlich polaron
- ITensors.jl
- TensorOperations.jl
- Einsum.jl
- That new Einsum library for more automatic differentiation?
Visualization is one of the most important tools in our toolkit. There are three main plotting packages in Julia:
- Plots.jl: Very intuitive and convenient, Plots.jl is a wrapper around several plotting backends. Plots tries to figure out what you want it to do, not just what you tell it.
- Makie.jl: Built around the idea of fast, interactive plotting utilizing the speed of OpenGL and the GPU (and WebGL now), Makie.jl is a next-generation plotting package which offers superior interactivity and speed.
It's great for building interactive or animated visualzations with minimal overhead, but the time to first plot is a little slow compared to Plots, and it isn't quite as feature-complete. Written in pure Julia. - PyPlot.jl: A wrapper around the PyPlot interface to the popular Python
plotting library
matplotlib.