SPH
Presets.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "run/Node.h"
4 
6 
7 namespace Presets {
8 
9 enum class Id {
10  COLLISION,
12  CRATERING,
17 };
18 
20 SharedPtr<JobNode> make(const Id id, UniqueNameManager& nameMgr, const Size particleCnt = 10000);
21 
23 SharedPtr<JobNode> makeAsteroidCollision(UniqueNameManager& nameMgr, const Size particleCnt = 10000);
24 
28  const Size particleCnt = 10000);
29 
31 SharedPtr<JobNode> makeCratering(UniqueNameManager& nameMgr, const Size particleCnt = 10000);
32 
34 SharedPtr<JobNode> makePlanetesimalMerging(UniqueNameManager& nameMgr, const Size particleCnt = 10000);
35 
37 SharedPtr<JobNode> makeGalaxyCollision(UniqueNameManager& nameMgr, const Size particleCnt = 10000);
38 
40 SharedPtr<JobNode> makeAccretionDisk(UniqueNameManager& nameMgr, const Size particleCnt = 10000);
41 
44 
45 } // namespace Presets
46 
NAMESPACE_SPH_BEGIN
Definition: BarnesHut.cpp:13
uint32_t Size
Integral type used to index arrays (by default).
Definition: Globals.h:16
#define NAMESPACE_SPH_END
Definition: Object.h:12
SharedPtr< JobNode > makeFragmentationAndReaccumulation(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for collision simulation, consisting of stabilization of the target,...
Definition: Presets.cpp:91
@ FRAGMENTATION_REACCUMULATION
@ PLANETESIMAL_MERGING
SharedPtr< JobNode > make(const Id id, UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for the preset with given ID.
Definition: Presets.cpp:39
SharedPtr< JobNode > makeAsteroidCollision(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for basic collision simulation.
Definition: Presets.cpp:60
SharedPtr< JobNode > makeCratering(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for simulation of cratering.
Definition: Presets.cpp:134
SharedPtr< JobNode > makeAccretionDisk(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for accretion simulation.
Definition: Presets.cpp:297
SharedPtr< JobNode > makePlanetesimalMerging(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for simulation of planetesimal collision.
Definition: Presets.cpp:207
SharedPtr< JobNode > makeGalaxyCollision(UniqueNameManager &nameMgr, const Size particleCnt=10000)
Creates a node tree for galaxy collision.
Definition: Presets.cpp:260
SharedPtr< JobNode > makeSolarSystem(UniqueNameManager &nameMgr)
Creates a node tree for the Solar System.
Definition: Presets.cpp:370