Factory2D.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/Disk.hpp"
10 #include "Domain/Creators/Factory.hpp"
12 #include "Domain/Creators/RotatedRectangles.hpp"
13 #include "Utilities/TMPL.hpp"
14 
15 namespace DomainCreators_detail {
16 template <>
17 struct domain_creators<2> {
18  using type = tmpl::list<domain::creators::AlignedLattice<2>,
21 };
22 } // namespace DomainCreators_detail
Rectangle.hpp
domain::creators::RotatedRectangles
Create a 2D Domain consisting of four rotated Blocks.
Definition: RotatedRectangles.hpp:51
domain::creators::Rectangle
Create a 2D Domain consisting of a single Block.
Definition: Rectangle.hpp:39
cstddef
TMPL.hpp
domain::creators::Disk
Create a 2D Domain in the shape of a disk from a square surrounded by four wedges.
Definition: Disk.hpp:38