11#ifndef IPPL_NON_STANDARD_FDTD_SOLVER_H
12#define IPPL_NON_STANDARD_FDTD_SOLVER_H
37 template <
typename EMField,
typename SourceField, fdtd_bc boundary_conditions = periodic>
49 constexpr static unsigned Dim = EMField::dim;
50 using scalar =
typename EMField::value_type::value_type;
55 typename SourceField::value_type;
66 template <
typename scalar>
Impelmentation of the NonStandardFDTDSolver class functions.
FDTDSolverBase(SourceField &source, EMField &E, EMField &B)
static constexpr unsigned Dim
typename SourceField::value_type SourceVector_t
Vector< typename EMField::value_type::value_type, Dim > Vector_t
void step() override
Advances the simulation by one time step.
NonStandardFDTDSolver(SourceField &source, EMField &E, EMField &B)
Constructs a NonStandardFDTDSolver.
void initialize() override
Initializes the solver.
typename EMField::value_type::value_type scalar
A structure representing nondispersive coefficients.