forked from sparta/sparta.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeatures.txt
More file actions
109 lines (82 loc) · 4.77 KB
/
Copy pathfeatures.txt
File metadata and controls
109 lines (82 loc) · 4.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
"SPARTA WWW Site"_sws :c
:link(sws,index.html)
:line
SPARTA Features :h3
SPARTA is a Direct Simulation Monte Carlo (DSMC) code, suitable for
modeling low-density gases. It has these general classes of
functionality:
"General features"_#general
"Models"_#models
"Geometry"_#geometry
"Gas-phase collisions and chemistry"_#collisions
"Surface collisions"_#surface
"Performance"_#perf
"Diagnostics"_#diag
"Output"_#output
"Pre- and post-processing"_#prepost :ul
A general overview of SPARTA is given in the "intro
section"_doc/Section_intro.html of the "SPARTA
documentation"_doc/Manual.html. To learn details of a feature, find
the input script command(s) that implement it, and read "their doc
pages"_doc/Section_commands.html#cmd_5.
:line
General features :h4,link(general)
runs on a single processor or in parallel
distributed-memory message-passing parallelism (MPI)
spatial-decomposition of simulation domain for parallelism
open-source distribution
highly portable C++
optional libraries used: MPI
"easy to extend"_doc/Section_modify.html with new features and functionality
runs from an "input script"_doc/Section_commands.html
syntax for defining and using "variables and formulas"_doc/variable.html
syntax for "looping over runs"_doc/jump.html and breaking out of loops
run one or "multiple simulations simultaneously"_doc/Section_howto.html#howto_3 (in parallel) from one script
"build as library"_doc/Section_start.html#start_3, invoke SPARTA thru "library interface"_doc/Section_howto.html#howto_6 or provided "Python wrapper"_doc/Section_python.html
"couple with other codes"_doc/Section_howto.html#howto_7: SPARTA calls other code, other code calls SPARTA, umbrella code calls both :ul
Models :h4,link(models)
"3d or 2d"_doc/dimension.html or "2d-axisymmetric"_doc/Section_howto.html#howto_2 domains
variety of "global boundary conditions"_doc/boundary.html
"create particles"_doc/create_particles.html within flow volume or at "inlet boundaries"_doc/fix_inflow.html
emit particles from simulation box faces due to "flow properties"_doc/fix_emit_face.html
emit particles from simulation box faces due to "profile defined in file"_doc/fix_emit_face_file.html
emit particles from surface elements due to "normal and flow properties"_doc/fix_emit_surf.html
"ambipolar"_doc/Section_howto.html#howto_11 approximation for ionized plasmas :ul
Geometry :h4,link(geometry)
"Cartesian, heirarchical grids"_doc/Section_intro.html#intro_3 with multiple levels of local refinement
"create grid from input script"_doc/create_grid.html or "read from file"_doc/read_grid.html
embed :triangulated (3d) or line-segmented (2d) surfaces"_doc/Section_intro.html#intro_3 in grid, "read in from file"_doc/read_surf.html :ul
Gas-phase collisions and chemistry :h4,link(collisions)
collisions between all particles or pairs of species groups within grid cells
"collision models:"_doc/collide.html VSS (variable soft sphere), VHS (variable hard sphere), HS (hard sphere)
"chemistry models:"_doc/react.html TCE, QK :ul
Surface collisions and chemistry :h4,link(surface)
for surface elements or global simulation box "boundaries"_doc/bound_modify.html
"collisions:"_doc/surf_collide.html specular or diffuse
"reactions"_doc/surf_react.html :ul
Performance :h4,link(perf)
"grid cell weighting"_doc/global.html of particles
"adaptation"_doc/adapt_grid.html of the grid cells between runs
"on-the-fly adaptation"_doc/fix_adapt.html of the grid cells
"static"_doc/balance_grid.html load-balancing of grid cells or particles
"dynamic"_doc/fix_balance.html load-balancing of grid cells or particles :ul
Diagnostics :h4,link(diag)
"global boundary statistics"_doc/compute_boundary.html
"per grid cell statistics"_doc/compute_grid.html
"per surface element statistics"_doc/compute_surf.html
time-averaging of "global"_doc/fix_ave_time.html, "grid"_doc/fix_ave_grid.html, "surface"_doc/fix_ave_surf.html statistics :ul
Output :h4,link(output)
"log file of statistical info"_doc/stats_style.html
"dump files"_doc/dump.html (text or binary) of per particle, per grid cell, per surface element values
binary "restart files"_doc/restart.html
on-the-fly "rendered images and movies"_doc/dump_image.html of particles, grid cells, surface elements :ul
Pre- and post-processing :h4,link(prepost)
Various pre- and post-processing serial tools are packaged with
SPARTA; see "Section 7"_doc/Section_tools.html of the manual. :ulb,l
Our group has also written and released a separate toolkit called
"Pizza.py"_pizza which provides tools for doing setup, analysis,
plotting, and visualization for SPARTA simulations. Pizza.py is
written in "Python"_python and is available for download from "the
Pizza.py WWW site"_pizza. :l,ule
:link(pizza,https://lammps.github.io/pizza)
:link(python,http://www.python.org)