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/CartoonCylinder.hpp"
13 : #include "Domain/Creators/CartoonSphere1D.hpp"
14 : #include "Domain/Creators/CartoonSphere2D.hpp"
15 : #include "Domain/Creators/Cylinder.hpp"
16 : #include "Domain/Creators/CylindricalBinaryCompactObject.hpp"
17 : #include "Domain/Creators/Factory.hpp"
18 : #include "Domain/Creators/FrustalCloak.hpp"
19 : #include "Domain/Creators/Hypertorus.hpp"
20 : #include "Domain/Creators/NonconformingSphericalShells.hpp"
21 : #include "Domain/Creators/Rectilinear.hpp"
22 : #include "Domain/Creators/RotatedBricks.hpp"
23 : #include "Domain/Creators/Sphere.hpp"
24 : #include "Domain/Creators/SphericalShells.hpp"
25 : #include "Utilities/TMPL.hpp"
26 :
27 : namespace DomainCreators_detail {
28 : template <>
29 : struct domain_creators<3> {
30 : using type = tmpl::list<
31 : domain::creators::AlignedLattice<3>,
32 : domain::creators::AngularCartoonSphere2D,
33 : domain::creators::AngularCylinder, domain::creators::BinaryCompactObject,
34 : domain::creators::Brick, domain::creators::CartoonCylinder,
35 : domain::creators::CartoonSphere1D, domain::creators::CartoonSphere2D,
36 : domain::creators::Cylinder,
37 : domain::creators::CylindricalBinaryCompactObject,
38 : domain::creators::FrustalCloak,
39 : domain::creators::NonconformingSphericalShells,
40 : domain::creators::PeriodicBrick, domain::creators::RotatedBricks,
41 : domain::creators::Sphere, domain::creators::SphericalShells>;
42 : };
43 : } // namespace DomainCreators_detail
|