Skip to content

Commit 8d81c91

Browse files
authored
Cleanup ic.molecular_cloud (#1093)
1 parent d77c113 commit 8d81c91

1 file changed

Lines changed: 34 additions & 4 deletions

File tree

src/amuse/ic/molecular_cloud.py

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,44 @@
22
Generate a molecular cloud of SPH particles
33
"""
44

5+
import warnings
56
from amuse.ext.molecular_cloud import molecular_cloud
67

8+
79
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,
1019
):
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")
1136
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,
1444
base_grid=base_grid,
1545
).result

0 commit comments

Comments
 (0)