-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparticles.main.kts
52 lines (48 loc) · 1.39 KB
/
particles.main.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
@file:Repository("https://repo.mineinabyss.com/snapshots/")
@file:DependsOn("me.dvyy:particles-dsl:0.0.3")
import me.dvyy.particles.dsl.particles
import me.dvyy.particles.dsl.potentials.PairwisePotentials
import org.openrndr.color.ColorRGBa
particles {
application {
fullscreen = false
}
val hydrogen = particle(
name = "hydrogen",
color = ColorRGBa.WHITE,
radius = 5.0,
)
val oxygen = particle(
name = "oxygen",
color = ColorRGBa.RED,
radius = 5.0,
distribution = 2.0,
)
val lennardJones = PairwisePotentials.LennardJones
interactions {
allPairs {
lennardJones {
it.sigma set config("$pairKey.sigma", default = 5.0)
it.epsilon set config("$pairKey.epsilon", default = 1.0)
}
}
// (hydrogen - hydrogen) {
// lennardJones {
// it.sigma fromConfig "$pairKey.sigma"
// it.epsilon fromConfig "$pairKey.epsilon"
// }
// }
// (hydrogen - oxygen) {
// lennardJones {
// it.sigma fromConfig "$pairKey.sigma"
// it.epsilon fromConfig "$pairKey.epsilon"
// }
// }
// (oxygen - oxygen) {
// lennardJones {
// it.sigma set 5.0
// it.epsilon set 5.0
// }
// }
}
}