11#include "Field/Field.h"
14#include "FieldLayout/FieldLayout.h"
15#include "Meshes/UniformCartesian.h"
19 template <
typename EMField,
typename SourceField>
22 constexpr static unsigned Dim = EMField::dim;
36 Maxwell(SourceField& four_current, EMField& E, EMField& B) {
45 virtual void setSources(SourceField& four_current) { JN_mp = &four_current; }
77 SourceField* JN_mp =
nullptr;
80 EMField* En_mp =
nullptr;
81 EMField* Bn_mp =
nullptr;
Maxwell()
Definition Maxwell.h:27
Maxwell(SourceField &four_current, EMField &E, EMField &B)
Definition Maxwell.h:36
void setEMFields(EMField &E, EMField &B)
Definition Maxwell.h:52
virtual void setSources(SourceField &four_current)
Definition Maxwell.h:45
void mergeParameters(const ParameterList ¶ms)
Definition Maxwell.h:63
Definition ParameterList.h:29
void merge(const ParameterList &p) noexcept
Definition ParameterList.h:86