Skip to content

Latest commit

 

History

History
103 lines (79 loc) · 4.39 KB

File metadata and controls

103 lines (79 loc) · 4.39 KB

Overview

  • JuliaPhysics (a physics organization)

Dealing with physical quantities

Differential equations

TODOS here

  • 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

Dynamical systems analysis

Astronomy

Quantum mechanics

  • 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

Finite element analysis

  • JuAFEM.jl
  • JuliaFEM.jl
  • FENiCS.jl

Solid state

Tensors

  • ITensors.jl
  • TensorOperations.jl
  • Einsum.jl
  • That new Einsum library for more automatic differentiation?

Plotting

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.