80c0b6dPlate dynamics lab: plates in realizable mounts under gravity, explicit finite differences on WebGPUJeremy Magland 1export { RunnerProvider, useRunner } from "./hooks/RunnerContext";
2export { useSolve, type Solve, type SolveState } from "./hooks/useSolve";
3export { useWebGpuSupport, type WebGpuSupport } from "./hooks/useWebGpu";
4export { CodeView, type CodeViewProps } from "./code/CodeView";
5export { NumberField, type NumberFieldProps } from "./params/NumberField";
6export { CflSlider, type CflSliderProps } from "./params/CflSlider";
7export {
8 ParameterPanel,
9 ALL_SECTIONS,
10 type ParameterPanelProps,
11 type ParameterSection,
12} from "./params/ParameterPanel";
13export {
14 FieldView,
15 type FieldViewProps,
16 type FieldMarker,
17 type FieldRect,
18 type FieldArrow,
19} from "./field/FieldView";
20export { Colorbar } from "./field/Colorbar";
21export {
22 FramePlayer,
23 useFramePlayer,
24 type FramePlayerProps,
25 type FramePlayerState,
26} from "./field/FramePlayer";
27export { LinePlot, type LinePlotProps, type Series, type XRange } from "./plots/LinePlot";
28export { useSharedAxis } from "./plots/useSharedAxis";
29export { EquationsView } from "./status/EquationsView";
30export { RunStatus, fmtMs, fmtTime, type RunStatusProps } from "./status/RunStatus";
31export { ValidityNotes } from "./status/ValidityNotes";
32export { AudioPlayer, type AudioPlayerProps } from "./audio/AudioPlayer";
7540997Save the run as a movie: the scene, its caption and the soundJeremy Magland 33export { Plate3DView, type Plate3DViewProps, type Plate3DHandle } from "./scene/Plate3DView";
34export { MovieExport, type MovieExportProps } from "./video/MovieExport";
35export {
36 recordMovie,
37 saveMovie,
38 movieSupport,
39 movieSpan,
40 pickMovieFormat,
41 frameAtTime,
42 type MovieOptions,
43 type MovieResult,
44 type MovieSource,
45 type MovieOverlay,
46 type MovieLegend,
47 type MovieSupport,
48} from "./video/recordMovie";
49export { withWebmDuration, readWebmDuration } from "./video/webmDuration";