Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
SWIFTweb
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
SWIFT
SWIFTweb
Commits
ac97adf7
Commit
ac97adf7
authored
7 years ago
by
Josh Borrow
Browse files
Options
Downloads
Patches
Plain Diff
requires video but otherwise is okay to go
parent
a8181379
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
data/public.md
+21
-19
21 additions, 19 deletions
data/public.md
with
21 additions
and
19 deletions
data/public.md
+
21
−
19
View file @
ac97adf7
...
@@ -6,11 +6,11 @@ SWIFT is a Smoothed Particle Hydrodynamics code for Astrophysics. What does
...
@@ -6,11 +6,11 @@ SWIFT is a Smoothed Particle Hydrodynamics code for Astrophysics. What does
that even mean? It is a computer program designed for running on supercomputers
that even mean? It is a computer program designed for running on supercomputers
that simulates forces upon particles due to two main things: gravity and
that simulates forces upon particles due to two main things: gravity and
hydrodynamics (forces that arise from fluids rubbing against each other).
hydrodynamics (forces that arise from fluids rubbing against each other).
This turns out to be quite a complicated problem
, partly because
we can't build
This turns out to be quite a complicated problem
as
we can't build
computers large enough to simulate down to an atomic level
, so we need to
computers large enough to simulate down to an atomic level
. This means
re-think the equations that describe the particles and how they
interact,
we need to
re-think the equations that describe the particles and how they
and partly because
we must solve the equations that describe these problems
interact. It turns out that
we must solve the equations that describe these problems
numerically.
numerically
, which requires a lot of computing power and fast computer code
.
We use SWIFT to run simulations of Astrophysical objects, such as galaxies.
We use SWIFT to run simulations of Astrophysical objects, such as galaxies.
We do this to test theories about how the Universe came about and evolved from
We do this to test theories about how the Universe came about and evolved from
...
@@ -18,23 +18,19 @@ the big bang up to the present day!
...
@@ -18,23 +18,19 @@ the big bang up to the present day!
<
MOVIE
>
<
MOVIE
>
+
SPH Code
+
Used for Astrophysics
+
Calculates gravity + forces due to fluid dynamics
## Why create SWIFT?
## Why create SWIFT?
We created SWIFT for a number of reasons. The primary reason
i
s that we want
to
We created SWIFT for a number of reasons. The primary reason
being
s that we want
be able to simulate a whole Universe! This has been attempted before (see
to
be able to simulate a whole Universe! This has been attempted before (see
[
the EAGLE Project
](
http://icc.dur.ac.uk/Eagle
)
and
[
the Illustris project
](
[
the EAGLE Project
](
http://icc.dur.ac.uk/Eagle
)
and
[
the Illustris project
](
http://www.illustris-project.org
)
for more details), but the codes used to do
http://www.illustris-project.org
)
for more details), but the codes used to do
this have always been rather slow and difficult to modify. SWIFT aims to remedy
this have always been rather slow and difficult to modify. SWIFT aims to remedy
those points by choosing to parallelise the problem in a different way and by
that by choosing to parallelise the problem in a different way and by
having a more modular structure than other codes.
having a more modular structure than other codes making it easier for users to
pick and choose what physics they want to include in their simulation.
The way that supercomputers are constructed is not by having one huge
chip tha
t
The way that supercomputers are constructed is not by having one huge
superfas
t
everything runs on
, but rather by having lots of different computers that are
'computer'
, but rather by having lots of different computers that are
connected together by high-speed networks. Therefore the way to speed up your
connected together by high-speed networks. Therefore the way to speed up your
code might not necessarily be to make it 'run faster' on a single machine, but
code might not necessarily be to make it 'run faster' on a single machine, but
rather enable those machines to talk to each other in a more efficient way.
rather enable those machines to talk to each other in a more efficient way.
...
@@ -51,7 +47,13 @@ is just wasted time and electricity!
...
@@ -51,7 +47,13 @@ is just wasted time and electricity!
## What is SPH?
## What is SPH?
+
Smoothed Particle Hydrodynamics
Smoothed Particle Hydrodynamics (SPH) is a method of calculating the forces
+
Can't treat each particle in a fluid individually
between fluid elements. Let's say that we want to simulate some water and a wave
+
Must find a way to still do fluid dynamics!
within it. Even a liter of water has 100000000000000000000000000 particles in it.
To store that much data we would require a computer that as 100 trillion times as
much storage space as
*all of the data on the internet*
. It's clear that we need
a more efficient way of simulating this water if we are to have any hope!
It turns out that we can represent the water by many fewer particles (let's say
about 1000) if we can smooth over the gaps between them efficiently. Smoothed
Particle Hydrodynamics is the technique that we use to do that.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment