-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfeatures.html
113 lines (104 loc) · 6.01 KB
/
features.html
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
110
111
112
113
<HTML>
<CENTER><A HREF = "index.html">SPARTA WWW Site</A>
</CENTER>
<HR>
<H3>SPARTA Features
</H3>
<P>SPARTA is a Direct Simulation Monte Carlo (DSMC) code, suitable for
modeling low-density gases. It has these general classes of
functionality:
</P>
<UL><LI><A HREF = "#general">General features</A>
<LI><A HREF = "#models">Models</A>
<LI><A HREF = "#geometry">Geometry</A>
<LI><A HREF = "#collisions">Gas-phase collisions and chemistry</A>
<LI><A HREF = "#surface">Surface collisions</A>
<LI><A HREF = "#perf">Performance</A>
<LI><A HREF = "#diag">Diagnostics</A>
<LI><A HREF = "#output">Output</A>
<LI><A HREF = "#prepost">Pre- and post-processing</A>
</UL>
<P>A general overview of SPARTA is given in the <A HREF = "doc/Section_intro.html">intro
section</A> of the <A HREF = "doc/Manual.html">SPARTA
documentation</A>. To learn details of a feature, find
the input script command(s) that implement it, and read <A HREF = "doc/Section_commands.html#cmd_5">their doc
pages</A>.
</P>
<HR>
<H4><A NAME = "general"></A>General features
</H4>
<UL><LI> runs on a single processor or in parallel
<LI> distributed-memory message-passing parallelism (MPI)
<LI> spatial-decomposition of simulation domain for parallelism
<LI> open-source distribution
<LI> highly portable C++
<LI> optional libraries used: MPI
<LI> <A HREF = "doc/Section_modify.html">easy to extend</A> with new features and functionality
<LI> runs from an <A HREF = "doc/Section_commands.html">input script</A>
<LI> syntax for defining and using <A HREF = "doc/variable.html">variables and formulas</A>
<LI> syntax for <A HREF = "doc/jump.html">looping over runs</A> and breaking out of loops
<LI> run one or <A HREF = "doc/Section_howto.html#howto_3">multiple simulations simultaneously</A> (in parallel) from one script
<LI> <A HREF = "doc/Section_start.html#start_3">build as library</A>, invoke SPARTA thru <A HREF = "doc/Section_howto.html#howto_6">library interface</A> or provided <A HREF = "doc/Section_python.html">Python wrapper</A>
<LI> <A HREF = "doc/Section_howto.html#howto_7">couple with other codes</A>: SPARTA calls other code, other code calls SPARTA, umbrella code calls both
</UL>
<H4><A NAME = "models"></A>Models
</H4>
<UL><LI> <A HREF = "doc/dimension.html">3d or 2d</A> or <A HREF = "doc/Section_howto.html#howto_2">2d-axisymmetric</A> domains
<LI> variety of <A HREF = "doc/boundary.html">global boundary conditions</A>
<LI> <A HREF = "doc/create_particles.html">create particles</A> within flow volume or at <A HREF = "doc/fix_inflow.html">inlet boundaries</A>
<LI> emit particles from simulation box faces due to <A HREF = "doc/fix_emit_face.html">flow properties</A>
<LI> emit particles from simulation box faces due to <A HREF = "doc/fix_emit_face_file.html">profile defined in file</A>
<LI> emit particles from surface elements due to <A HREF = "doc/fix_emit_surf.html">normal and flow properties</A>
<LI> <A HREF = "doc/Section_howto.html#howto_11">ambipolar</A> approximation for ionized plasmas
</UL>
<H4><A NAME = "geometry"></A>Geometry
</H4>
<UL><LI> <A HREF = "doc/Section_intro.html#intro_3">Cartesian, heirarchical grids</A> with multiple levels of local refinement
<LI> <A HREF = "doc/create_grid.html">create grid from input script</A> or <A HREF = "doc/read_grid.html<A HREF = "doc/Section_intro.html#intro_3">>read from file</A>
<LI> embed :triangulated (3d) or line-segmented (2d) surfaces</A> in grid, <A HREF = "doc/read_surf.html">read in from file</A>
</UL>
<H4><A NAME = "collisions"></A>Gas-phase collisions and chemistry
</H4>
<UL><LI> collisions between all particles or pairs of species groups within grid cells
<LI> <A HREF = "doc/collide.html">collision models:</A> VSS (variable soft sphere), VHS (variable hard sphere), HS (hard sphere)
<LI> <A HREF = "doc/react.html">chemistry models:</A> TCE, QK
</UL>
<H4><A NAME = "surface"></A>Surface collisions and chemistry
</H4>
<UL><LI> for surface elements or global simulation box <A HREF = "doc/bound_modify.html">boundaries</A>
<LI> <A HREF = "doc/surf_collide.html">collisions:</A> specular or diffuse
<LI> <A HREF = "doc/surf_react.html">reactions</A>
</UL>
<H4><A NAME = "perf"></A>Performance
</H4>
<UL><LI> <A HREF = "doc/global.html">grid cell weighting</A> of particles
<LI> <A HREF = "doc/adapt_grid.html">adaptation</A> of the grid cells between runs
<LI> <A HREF = "doc/fix_adapt.html">on-the-fly adaptation</A> of the grid cells
<LI> <A HREF = "doc/balance_grid.html">static</A> load-balancing of grid cells or particles
<LI> <A HREF = "doc/fix_balance.html">dynamic</A> load-balancing of grid cells or particles
</UL>
<H4><A NAME = "diag"></A>Diagnostics
</H4>
<UL><LI> <A HREF = "doc/compute_boundary.html">global boundary statistics</A>
<LI> <A HREF = "doc/compute_grid.html">per grid cell statistics</A>
<LI> <A HREF = "doc/compute_surf.html">per surface element statistics</A>
<LI> time-averaging of <A HREF = "doc/fix_ave_time.html">global</A>, <A HREF = "doc/fix_ave_grid.html">grid</A>, <A HREF = "doc/fix_ave_surf.html">surface</A> statistics
</UL>
<H4><A NAME = "output"></A>Output
</H4>
<UL><LI> <A HREF = "doc/stats_style.html">log file of statistical info</A>
<LI> <A HREF = "doc/dump.html">dump files</A> (text or binary) of per particle, per grid cell, per surface element values
<LI> binary <A HREF = "doc/restart.html">restart files</A>
<LI> on-the-fly <A HREF = "doc/dump_image.html">rendered images and movies</A> of particles, grid cells, surface elements
</UL>
<H4><A NAME = "prepost"></A>Pre- and post-processing
</H4>
<UL><LI>Various pre- and post-processing serial tools are packaged with
SPARTA; see <A HREF = "doc/Section_tools.html">Section 7</A> of the manual.
<LI>Our group has also written and released a separate toolkit called
<A HREF = "https://lammps.github.io/pizza">Pizza.py</A> which provides tools for doing setup, analysis,
plotting, and visualization for SPARTA simulations. Pizza.py is
written in <A HREF = "http://www.python.org">Python</A> and is available for download from <A HREF = "https://lammps.github.io/pizza">the
Pizza.py WWW site</A>.
</UL>
</HTML>