Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <cstddef>
7 :
8 : #include "Domain/Creators/AlignedLattice.hpp"
9 : #include "Domain/Creators/AngularCartoonSphere2D.hpp"
10 : #include "Domain/Creators/AngularCylinder.hpp"
11 : #include "Domain/Creators/BinaryCompactObject.hpp"
12 : #include "Domain/Creators/BinaryNeutronStars.hpp"
13 : #include "Domain/Creators/CartoonCylinder.hpp"
14 : #include "Domain/Creators/CartoonSphere1D.hpp"
15 : #include "Domain/Creators/CartoonSphere2D.hpp"
16 : #include "Domain/Creators/Cylinder.hpp"
17 : #include "Domain/Creators/CylindricalBinaryCompactObject.hpp"
18 : #include "Domain/Creators/Factory.hpp"
19 : #include "Domain/Creators/FrustalCloak.hpp"
20 : #include "Domain/Creators/Hypertorus.hpp"
21 : #include "Domain/Creators/NonconformingSphericalShells.hpp"
22 : #include "Domain/Creators/Rectilinear.hpp"
23 : #include "Domain/Creators/RotatedBricks.hpp"
24 : #include "Domain/Creators/Sphere.hpp"
25 : #include "Domain/Creators/SphericalShells.hpp"
26 : #include "Utilities/TMPL.hpp"
27 :
28 : namespace DomainCreators_detail {
29 : template <>
30 : struct domain_creators<3> {
31 : using type = tmpl::list<
32 : domain::creators::AlignedLattice<3>,
33 : domain::creators::AngularCartoonSphere2D,
34 : domain::creators::AngularCylinder, domain::creators::BinaryCompactObject,
35 : domain::creators::BinaryNeutronStars, domain::creators::Brick,
36 : domain::creators::CartoonCylinder, domain::creators::CartoonSphere1D,
37 : domain::creators::CartoonSphere2D, domain::creators::Cylinder,
38 : domain::creators::CylindricalBinaryCompactObject,
39 : domain::creators::FrustalCloak,
40 : domain::creators::NonconformingSphericalShells,
41 : domain::creators::PeriodicBrick, domain::creators::RotatedBricks,
42 : domain::creators::Sphere, domain::creators::SphericalShells>;
43 : };
44 : } // namespace DomainCreators_detail
|