Streaming Instability

The streaming instability is a promising mechanism within protoplanetary disks to drive planetesimal formation from mm- to cm-sized pebbles which result from dust coagulation. Since its discovery by Youdin & Goodman (2005), several hydrodynamics codes have explored the parameters, non-linear properties, and implications of this aerodynamic instability that requires feedback between dust and gas momenta. However, the non-trivial differences between numerical techniques (e.g., finite difference or finite volume) and dust modeling (e.g., as a pressureless fluid or as Lagrangian particles) can make it difficult to disentangle unique scientific results from the potential idiosyncrasies of a particular code or implementation. In an effort to address these issues, we are leading a comprehensive comparison of various multipurpose codes across some of the key models and problems previously studied in investigations into the streaming instability.

Problem Set

We invite users and developers of hydrodynamics codes who wish to contribute to this project to review the Streaming Instability Code Comparison Problem Set (PDF). As this document continues to be developed, including the addition of new problems in future revisions, please contact Stanley A. Baronett with any questions or feedback that may be helpful toward future revisions.

GitHub Repository

Figure scripts and source code files related to this project can be found in our pfitsplus/sicc GitHub repository. For more information, please see the repository README.

Google Shared Drive

The problem data outputted by contributing codes should be uploaded to our designated Google Shared Drive. Anyone with the link can view and comment on the contents, but please contact Stanley A. Baronett to request access to add files. Further details on the structure and contents of submission data can be found in Section 1.1.2 of the Problem Set.

Figures

Fiducial Grid Resolution

Figure 1. Dust density snapshots for Problem BA at a grid resolution of 512². Each row shows the code labeled along the left margin. In alphabetical order from top to bottom, the upper group implements an average of one (1) Lagrangian particle per grid cell, and the lower group implements a pressureless dust fluid. Each column shows the simulation time in local orbital periods \(T\) labeled along the top margin. The color scale in the bottom right shows the dust density \(\rho_\mathrm{d}\) relative to the initially uniform gas density \(\rho_\mathrm{g,0}\) and applies to all snapshots. Radial \(x\) and vertical \(z\) coordinates are in units of the vertical gas scale height \(H_\mathrm{g}\).

Figure 2. Maximum dust densities \(\max(\rho_\mathrm{d})\) as a function of time for Problem BA at a grid resolution of 512². The units for density and time are the initially uniform gas density \(\rho_\mathrm{g,0}\) and the local orbital period \(T\), respectively. The top panel uses a similar cadence for each time series. The bottom panel shows the simple moving average \(\mathrm{SMA}\) with a sampling window of \(10T\). Dotted lines show codes that implement an average of \(n_\mathrm{p} = 1\) Lagrangian particle per grid cell, solid lines show codes with pressureless dust fluids, and line colors show different codes.

Figure 3. Time-averaged cumulative distribution functions for the dust density for Problem BA at a grid resolution of 512². Lines show the densities time-averaged over the saturation state \(\overline{\rho_\mathrm{d}}\), and shaded areas show the \(1\sigma\) time variability. Dust densities are relative to the initially uniform gas density \(\rho_\mathrm{g,0}\). Dotted lines show codes that implement an average of \(n_\mathrm{p} = 1\) Lagrangian particle per grid cell, solid lines show codes with pressureless dust fluids, and line colors show different codes.

Higher Particle Resolution

Figure 4. Similar to Figure 1 except for only codes that implement an average of \(n_\mathrm{p} = 9\) Lagrangian particles per grid cell.

Figure 5. Similar to Figure 2 except comparing only Lagrangian-particle implementations with dashed lines showing an average of \(n_\mathrm{p} = 9\) particles per grid cell.

Figure 6. Similar to Figure 3 except comparing only Lagrangian-particle implementations with dashed lines showing an average \(n_\mathrm{p} = 9\) particles per grid cell.

Higher Grid Resolution

Figure 7. Similar to Figure 1 except at a grid resolution of 1024².

Figure 8. Similar to Figure 2 but with dashed lines showing grid resolutions of 1024².

Figure 9. Similar to Figure 3 but with dashed lines showing grid resolutions of 1024².

Updated: