Skills › Scientific Agent Skills › fluidsim › _profiles.py
_profiles.py
276 lines · skills/fluidsim/scripts/_profiles.py at 5f2bc03
1"""Released FluidSim 0.9.0 solver-specific metadata, reviewed 2026-10-01.
3Only bundled Cartesian profiles; extensions must be reviewed separately.
4Source: Simul.create_default_params() and Simul.InfoSolver().classes.State.
5"""
7PROFILES = {'ns2d': {'initializations': ['from_file',
8 'from_simul',
9 'in_script',
10 'constant',
11 'noise',
12 'jet',
13 'dipole'],
14 'forcing': ['in_script',
15 'in_script_coarse',
16 'pseudo_spectral',
17 'proportional',
18 'tcrandom',
19 'tcrandom_anisotropic'],
20 'physics': ['beta'],
21 'outputs': ['phys_fields',
22 'spectra',
23 'spectra_multidim',
24 'spatial_means',
25 'spect_energy_budg',
26 'increments',
27 'temporal_spectra',
28 'spatiotemporal_spectra'],
29 'required_state': ['rot'],
30 'state_fields': ['ux', 'uy', 'rot']},
31 'ns2d.bouss': {'initializations': ['from_file',
32 'from_simul',
33 'in_script',
34 'constant',
35 'noise',
36 'jet',
37 'dipole'],
38 'forcing': ['in_script',
39 'in_script_coarse',
40 'pseudo_spectral',
41 'proportional',
42 'tcrandom',
43 'tcrandom_anisotropic'],
44 'physics': ['beta'],
45 'outputs': ['phys_fields',
46 'spectra',
47 'spectra_multidim',
48 'spatial_means',
49 'spect_energy_budg',
50 'increments',
51 'temporal_spectra',
52 'spatiotemporal_spectra'],
53 'required_state': ['rot', 'b'],
54 'state_fields': ['ux', 'uy', 'rot', 'b']},
55 'ns2d.strat': {'initializations': ['from_file',
56 'from_simul',
57 'in_script',
58 'constant',
59 'noise',
60 'jet',
61 'dipole',
62 'linear_mode'],
63 'forcing': ['in_script',
64 'in_script_coarse',
65 'pseudo_spectral',
66 'proportional',
67 'tcrandom',
68 'tcrandom_anisotropic'],
69 'physics': ['N', 'beta'],
70 'outputs': ['phys_fields',
71 'spectra',
72 'spectra_multidim',
73 'spatial_means',
74 'spect_energy_budg',
75 'increments',
76 'temporal_spectra',
77 'spatiotemporal_spectra'],
78 'required_state': ['rot', 'b'],
79 'state_fields': ['ux', 'uy', 'rot', 'b']},
80 'ns3d': {'initializations': ['from_file',
81 'from_simul',
82 'in_script',
83 'constant',
84 'noise',
85 'dipole'],
86 'forcing': ['in_script',
87 'in_script_coarse',
88 'pseudo_spectral',
89 'proportional',
90 'taylor_green',
91 'tcrandom',
92 'tcrandom_anisotropic',
93 'watu_coriolis'],
94 'physics': ['f'],
95 'outputs': ['phys_fields',
96 'spectra',
97 'spatial_means',
98 'spect_energy_budg',
99 'temporal_spectra',
100 'spatiotemporal_spectra',
101 'cross_corr'],
102 'required_state': ['vx', 'vy', 'vz'],
103 'state_fields': ['vx', 'vy', 'vz']},
104 'ns3d.bouss': {'initializations': ['from_file',
105 'from_simul',
106 'in_script',
107 'constant',
108 'noise',
109 'dipole'],
110 'forcing': ['in_script',
111 'in_script_coarse',
112 'pseudo_spectral',
113 'proportional',
114 'taylor_green',
115 'tcrandom',
116 'tcrandom_anisotropic',
117 'watu_coriolis'],
118 'physics': ['N', 'f'],
119 'outputs': ['phys_fields',
120 'spectra',
121 'spatial_means',
122 'spect_energy_budg',
123 'temporal_spectra',
124 'spatiotemporal_spectra',
125 'cross_corr'],
126 'required_state': ['vx', 'vy', 'vz', 'b'],
127 'state_fields': ['vx', 'vy', 'vz', 'b']},
128 'ns3d.strat': {'initializations': ['from_file',
129 'from_simul',
130 'in_script',
131 'constant',
132 'noise',
133 'dipole'],
134 'forcing': ['in_script',
135 'in_script_coarse',
136 'pseudo_spectral',
137 'proportional',
138 'taylor_green',
139 'tcrandom',
140 'tcrandom_anisotropic',
141 'watu_coriolis'],
142 'physics': ['N', 'f'],
143 'outputs': ['phys_fields',
144 'spectra',
145 'spatial_means',
146 'spect_energy_budg',
147 'temporal_spectra',
148 'spatiotemporal_spectra',
149 'cross_corr'],
150 'required_state': ['vx', 'vy', 'vz', 'b'],
151 'state_fields': ['vx', 'vy', 'vz', 'b']},
152 'plate2d': {'initializations': ['from_file',
153 'from_simul',
154 'in_script',
155 'constant',
156 'noise',
157 'harmonic'],
158 'forcing': ['in_script', 'in_script_coarse', 'proportional', 'tcrandom'],
159 'physics': ['beta'],
160 'outputs': ['phys_fields', 'spectra', 'spatial_means', 'correl_freq'],
161 'required_state': ['w', 'z'],
162 'state_fields': ['w', 'z']},
163 'sw1l': {'initializations': ['from_file',
164 'from_simul',
165 'in_script',
166 'constant',
167 'noise',
168 'jet',
169 'dipole',
170 'wave',
171 'vortex_grid'],
172 'forcing': ['in_script',
173 'in_script_coarse',
174 'potential',
175 'proportional',
176 'random',
177 'tcrandom',
178 'waves',
179 'waves_vortices'],
180 'physics': ['beta', 'c2', 'f'],
181 'outputs': ['phys_fields',
182 'spectra',
183 'spatial_means',
184 'spect_energy_budg',
185 'increments',
186 'pdf',
187 'time_signals_fft'],
188 'required_state': ['ux', 'uy', 'eta'],
189 'state_fields': ['ux', 'uy', 'eta', 'rot']},
190 'sw1l.exactlin': {'initializations': ['from_file',
191 'from_simul',
192 'in_script',
193 'constant',
194 'noise',
195 'jet',
196 'dipole',
197 'wave',
198 'vortex_grid'],
199 'forcing': ['in_script',
200 'in_script_coarse',
201 'potential',
202 'proportional',
203 'random',
204 'tcrandom',
205 'waves',
206 'waves_vortices'],
207 'physics': ['beta', 'c2', 'f'],
208 'outputs': ['phys_fields',
209 'spectra',
210 'spatial_means',
211 'spect_energy_budg',
212 'increments',
213 'pdf',
214 'time_signals_fft'],
215 'required_state': ['ux', 'uy', 'eta'],
216 'state_fields': ['ux', 'uy', 'eta', 'rot']},
217 'sw1l.modified': {'initializations': ['from_file',
218 'from_simul',
219 'in_script',
220 'constant',
221 'noise',
222 'jet',
223 'dipole',
224 'wave',
225 'vortex_grid'],
226 'forcing': ['in_script',
227 'in_script_coarse',
228 'potential',
229 'proportional',
230 'random',
231 'tcrandom',
232 'waves',
233 'waves_vortices'],
234 'physics': ['beta', 'c2', 'f'],
235 'outputs': ['phys_fields',
236 'spectra',
237 'spatial_means',
238 'spect_energy_budg',
239 'increments',
240 'pdf',
241 'time_signals_fft'],
242 'required_state': ['ux', 'uy', 'eta'],
243 'state_fields': ['ux', 'uy', 'eta']},
244 'sw1l.onlywaves': {'initializations': ['from_file',
245 'from_simul',
246 'in_script',
247 'constant',
248 'noise',
249 'jet',
250 'dipole',
251 'wave',
252 'vortex_grid'],
253 'forcing': ['in_script',
254 'in_script_coarse',
255 'potential',
256 'proportional',
257 'random',
258 'tcrandom',
259 'waves',
260 'waves_vortices'],
261 'physics': ['beta', 'c2', 'f'],
262 'outputs': ['phys_fields',
263 'spectra',
264 'spatial_means',
265 'spect_energy_budg',
266 'increments',
267 'pdf',
268 'time_signals_fft'],
269 'required_state': ['ux', 'uy', 'eta'],
270 'state_fields': ['ux', 'uy', 'eta']},
271 'waves2d': {'initializations': ['from_file', 'from_simul', 'in_script', 'constant', 'noise'],
272 'forcing': ['in_script', 'in_script_coarse', 'proportional', 'tcrandom'],
273 'physics': ['c2', 'f'],
274 'outputs': ['phys_fields'],
275 'required_state': ['f', 'g'],
276 'state_fields': ['f', 'g']}}