Factory3D.hpp
1 // 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/BinaryCompactObject.hpp"
11 #include "Domain/Creators/Cylinder.hpp"
12 #include "Domain/Creators/CylindricalBinaryCompactObject.hpp"
13 #include "Domain/Creators/Factory.hpp"
15 #include "Domain/Creators/RotatedBricks.hpp"
16 #include "Domain/Creators/Shell.hpp"
17 #include "Domain/Creators/Sphere.hpp"
18 #include "Utilities/TMPL.hpp"
19 
20 namespace DomainCreators_detail {
21 template <>
22 struct domain_creators<3> {
23  using type = tmpl::list<domain::creators::AlignedLattice<3>,
30 };
31 } // namespace DomainCreators_detail
domain::creators::CylindricalBinaryCompactObject
A general domain for two compact objects based on cylinders.
Definition: CylindricalBinaryCompactObject.hpp:116
domain::creators::BinaryCompactObject
A general domain for two compact objects.
Definition: BinaryCompactObject.hpp:150
domain::creators::RotatedBricks
Create a 3D Domain consisting of eight rotated Blocks.
Definition: RotatedBricks.hpp:91
domain::creators::Shell
Creates a 3D Domain in the shape of a hollow spherical shell consisting of six wedges.
Definition: Shell.hpp:44
domain::creators::FrustalCloak
Create a 3D cubical domain with two equal-sized abutting excised cubes in the center....
Definition: FrustalCloak.hpp:40
cstddef
domain::creators::Brick
Create a 3D Domain consisting of a single Block.
Definition: Brick.hpp:40
Brick.hpp
domain::creators::Sphere
Create a 3D Domain in the shape of a sphere consisting of six wedges and a central cube....
Definition: Sphere.hpp:50
domain::creators::Cylinder
Create a 3D Domain in the shape of a cylinder where the cross-section is a square surrounded by four ...
Definition: Cylinder.hpp:49
FrustalCloak.hpp
TMPL.hpp