Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
killah-t-cell committed Nov 24, 2021
2 parents 0bdf402 + 450650f commit 1bb2295
Showing 1 changed file with 2 additions and 8 deletions.
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Plasma.jl is an interface for high-performance simulation of 7D collisionless an

-Graph-

Knowledge of how plasmas move is essential to solving controlled nuclear fusion and understanding important astrophysical objects. However, to know how a plasma moves one must know the approximate position and velocity of particles at every point in time. This is not trivial. For our 3D world, the Vlasov equations must be solved in 6D – three velocity and three space dimensions. Its non-linearity and high dimensionality makes it infesible to solve such equations with standard algorithms.
Knowledge of how plasmas move is essential to solving controlled nuclear fusion and understanding important astrophysical systems. To know how a plasma moves one must know the approximate position and velocity of particles at every point in time. This is not trivial. In fact, the Vlasov equations non-linearity and high dimensionality makes it infesible to solve such equations with standard algorithms.

Plasma.jl handles this by instead using a [Physics-informed Neural Network (PINN)](https://arxiv.org/abs/2107.09443) architecture to approximate the plasma evolution. Thereby greatly reducing the cost of computing high-dimensional plasmas.

Expand All @@ -26,7 +26,7 @@ julia> Pkg.add("Plasma")
- Validation methods to evaluate error in models (WIP).
- Distributed GPU support (WIP).

**This package is still a work in progress!** Some of these features might still have bugs. So feel free to create an issue and we'll try to help you out.
**Parts of this package are still work in progress.** Some of these features might still have bugs. So feel free to create an issue and we'll try to help you out.

## Example: Solving 3D Electrostatic D-D Plasma

Expand All @@ -50,8 +50,6 @@ sol = Plasma.solve(plasma, dim=2, GPU=false)
Plasma.plot(sol)
```

-Graph-

## Example: Solving 5D Electrostatic α Plasma with a Custom Initial Distribution

```julia
Expand All @@ -77,8 +75,6 @@ Plasma.solve(plasma, dim=2) # with GPU
Plasma.plot(sol)
```

-Graph-

## Example: Solving 7D Collisionless D-T Plasma

```julia
Expand All @@ -104,5 +100,3 @@ Plasma.solve(plasma)

Plasma.plot(sol)
```

-Graph-

0 comments on commit 1bb2295

Please sign in to comment.