All Projects → bakerte → DMRJtensor.jl

bakerte / DMRJtensor.jl

Licence: GPL-3.0 license
A general purpose tensor network library in the Julia programming language

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to DMRJtensor.jl

Qrack
Comprehensive, GPU accelerated framework for developing universal virtual quantum processors
Stars: ✭ 79 (+295%)
Mutual labels:  physics-simulation
Simbody
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
Stars: ✭ 1,808 (+8940%)
Mutual labels:  physics-simulation
Dyna Kinematics
A 2D rigid-body dynamics simulator with some cool features for generating beautiful animations.
Stars: ✭ 195 (+875%)
Mutual labels:  physics-simulation
Delfem2
Research prototyping framework for physics simulation written in C++
Stars: ✭ 92 (+360%)
Mutual labels:  physics-simulation
Position Based Dynamics
Position based dynamics in Unity
Stars: ✭ 128 (+540%)
Mutual labels:  physics-simulation
Assistive Gym
Assistive Gym, a physics-based simulation framework for physical human-robot interaction and robotic assistance.
Stars: ✭ 150 (+650%)
Mutual labels:  physics-simulation
Delphes
A framework for fast simulation of a generic collider experiment
Stars: ✭ 70 (+250%)
Mutual labels:  physics-simulation
Physicsexamples2d
Examples of various Unity 2D Physics components and features.
Stars: ✭ 250 (+1150%)
Mutual labels:  physics-simulation
Gate
Official public repository of Gate
Stars: ✭ 129 (+545%)
Mutual labels:  physics-simulation
Carsimulator
A Top Down 2D Car Simulator For Unity
Stars: ✭ 184 (+820%)
Mutual labels:  physics-simulation
Bouncing Balls
Bouncing balls simulation using plain JavaScript
Stars: ✭ 96 (+380%)
Mutual labels:  physics-simulation
Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+455%)
Mutual labels:  physics-simulation
Dynamics
A Compositional Object-Based Approach to Learning Physical Dynamics
Stars: ✭ 159 (+695%)
Mutual labels:  physics-simulation
2d Deformable Body In Unity
A 2D Deformable body simulation in Unity using FEM
Stars: ✭ 85 (+325%)
Mutual labels:  physics-simulation
Dm control
DeepMind's software stack for physics-based simulation and Reinforcement Learning environments, using MuJoCo.
Stars: ✭ 2,592 (+12860%)
Mutual labels:  physics-simulation
Physics Visual
Visualization/Simulation of 2D physics concepts
Stars: ✭ 75 (+275%)
Mutual labels:  physics-simulation
Articulations Robot Demo
Stars: ✭ 145 (+625%)
Mutual labels:  physics-simulation
PINN-elastodynamics
physics-informed neural network for elastodynamics problem
Stars: ✭ 68 (+240%)
Mutual labels:  physics-simulation
Gpu Physics.js
GPGPU physics for Three.js
Stars: ✭ 246 (+1130%)
Mutual labels:  physics-simulation
Yapanimator
Your fast and friendly physics-based animation system.
Stars: ✭ 1,928 (+9540%)
Mutual labels:  physics-simulation

DMRjulia (DMRJtensor.jl)

DMRjulia is a general purpose tensor network library in the Julia programming language

Hello! Welcome to the site of DMRjulia, a tensor network library for physics computations written in Julia. We are pending the full release of v1.0 which will contain all algorithms needed for cutting edge research. We will not get into the discussion of who's code is fastest, but DMRjulia is fast and we think easy to use for making new algorithms or solving systems.

DMRjulia is official registered in Julia's package library, making installation simple. Just type the following into the Julia terminal.

julia> ]
pkg> add DMRJtensor

Then, typing using DMRJtensor will give you access to all the functions in the library.

Troubleshooting? Email: [email protected]

If you're just starting out, I recommend reading the introduction article at listed below (available in French or English) and beginning in the /examples folder.

If you want to view documentation in the code, open the Julia terminal, type ? and type the name of the function. For example,

julia> ?
help?> DMRJtensor

There is a lot of good information that can help you there.

Papers and documentation:

Introduction to tensor networks:

[Français] T.E. Baker, S. Desrosiers, M. Tremblay, M. Thompson, "Méthodes de calcul avec réseaux de tenseurs en physique" Can. J. Phys. 99, 4 (2021); https://cdnsciencepub.com/doi/abs/10.1139/cjp-2019-0611

[English] ibid., "Basic tensor network computations in physics" https://arxiv.org/abs/1911.11566 (2019), pp. 20

Introduction to DMRG:

T.E. Baker, M.P. Thompson "Build your own tensor network library: DMRjulia I. Basic library for the density matrix renormalization group" https://arxiv.org/abs/2109.03120 (2021)

Tensor recipes for algorithms in DMRjulia

T.E. Baker, et. al. "Tensor Recipes for entanglement renormalization computations" arxiv:2111.14530 (2021)

Using DMRjulia in Python

The installation of Julia is straightforwardly done with a simple downloaded file at https://julialang.org/downloads/. Simply select the operating system applicable to you and follow the instructions above to install the DMRJtensor package.

Just in case it is needed, the package can be used in Python. If these details are out of date, there are many useful help articles on this topic and let the authors know if you run into trouble with these instructions. This will be written for a MacOS user as of 22/03/22.

Now open Python and install the necessary julia packages. In the test run, the tester had to install the PyCall package in Julia (] add PyCall)

  • python3 -m pip install --user julia
  • python3
  • import julia
  • julia.install()
  • import julia.DMRJtensor
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].