|
2 | 2 | Generate a molecular cloud of SPH particles |
3 | 3 | """ |
4 | 4 |
|
| 5 | +import warnings |
5 | 6 | from amuse.ext.molecular_cloud import molecular_cloud |
6 | 7 |
|
| 8 | + |
7 | 9 | def new_molecular_cloud( |
8 | | - nf=32, power=-3., targetN=10000, ethep_ratio=0.01, |
9 | | - convert_nbody=None, ekep_ratio=1., seed=None, base_grid=None, |
| 10 | + nf=32, |
| 11 | + power=-3.0, |
| 12 | + target_number_of_particles=None, |
| 13 | + ethep_ratio=0.01, |
| 14 | + convert_nbody=None, |
| 15 | + ekep_ratio=1.0, |
| 16 | + seed=None, |
| 17 | + base_grid=None, |
| 18 | + targetN=None, |
10 | 19 | ): |
| 20 | + """ |
| 21 | + Creates a molecular cloud of SPH particles |
| 22 | + """ |
| 23 | + if targetN is not None: |
| 24 | + warnings.warn( |
| 25 | + "targetN is deprecated, use target_number_of_particles instead", |
| 26 | + category=FutureWarning, |
| 27 | + ) |
| 28 | + if target_number_of_particles is not None and target_number_of_particles != targetN: |
| 29 | + raise ValueError( |
| 30 | + "targetN and target_number_of_particles have different values, " |
| 31 | + "this is only allowed if one of them is None" |
| 32 | + ) |
| 33 | + target_number_of_particles = targetN |
| 34 | + if target_number_of_particles is None: |
| 35 | + raise ValueError("target_number_of_particles must be set") |
11 | 36 | return molecular_cloud( |
12 | | - nf=nf, power=power, targetN=targetN, ethep_ratio=ethep_ratio, |
13 | | - convert_nbody=convert_nbody, ekep_ratio=ekep_ratio, seed=seed, |
| 37 | + nf=nf, |
| 38 | + power=power, |
| 39 | + targetN=target_number_of_particles, |
| 40 | + ethep_ratio=ethep_ratio, |
| 41 | + convert_nbody=convert_nbody, |
| 42 | + ekep_ratio=ekep_ratio, |
| 43 | + seed=seed, |
14 | 44 | base_grid=base_grid, |
15 | 45 | ).result |
0 commit comments