Go to the documentation of this file.
11 #include "DataStructures/DataBox/PrefixHelpers.hpp"
13 #include "DataStructures/Tensor/EagerMath/Magnitude.hpp"
14 #include "DataStructures/VariablesTag.hpp"
15 #include "Elliptic/BoundaryConditions/AnalyticSolution.hpp"
16 #include "Elliptic/BoundaryConditions/BoundaryCondition.hpp"
17 #include "Elliptic/Systems/Poisson/Equations.hpp"
18 #include "Elliptic/Systems/Poisson/Geometry.hpp"
21 #include "PointwiseFunctions/GeneralRelativity/TagsDeclarations.hpp"
77 template <
size_t Dim, Geometry BackgroundGeometry>
85 static constexpr
size_t volume_dim = Dim;
88 using primal_fields = tmpl::list<field>;
89 using auxiliary_fields = tmpl::list<field_gradient>;
98 using auxiliary_fluxes = tmpl::list<
102 using background_fields = tmpl::conditional_t<
108 using inv_metric_tag = tmpl::conditional_t<
113 using fluxes_computer = Fluxes<Dim, BackgroundGeometry>;
114 using sources_computer = Sources<Dim, BackgroundGeometry>;
120 Dim, tmpl::list<elliptic::BoundaryConditions::Registrars::
121 AnalyticSolution<FirstOrderSystem>>>;
125 template <
typename Tag>
126 using magnitude_tag =
Definition: IndexType.hpp:44
The Poisson equation formulated as a set of coupled first-order PDEs.
Definition: FirstOrderSystem.hpp:78
Base class for boundary conditions for elliptic systems.
Definition: BoundaryCondition.hpp:91
Stores a collection of function values.
Definition: DataVector.hpp:46
@ FlatCartesian
Euclidean (flat) manifold with Cartesian coordinates, i.e. the metric has components in these coordi...
Items related to solving a Poisson equation .
Definition: Equations.cpp:16