7#ifndef IPPL_STANDARD_FDTD_SOLVER_H
8#define IPPL_STANDARD_FDTD_SOLVER_H
14#include "FieldLayout/FieldLayout.h"
15#include "MaxwellSolvers/AbsorbingBC.h"
16#include "MaxwellSolvers/FDTDSolverBase.h"
17#include "MaxwellSolvers/Maxwell.h"
18#include "Meshes/UniformCartesian.h"
19#include "Particle/ParticleBase.h"
32 template <
typename EMField,
typename SourceField, fdtd_bc boundary_conditions = periodic>
44 constexpr static unsigned Dim = EMField::dim;
45 using scalar =
typename EMField::value_type::value_type;
49 using SourceVector_t =
50 typename SourceField::value_type;
55 virtual void step()
override;
Impelmentation of the StandardFDTDSolver class functions.
Base class for FDTD solvers in the ippl library.
Definition FDTDSolverBase.h:28
A solver for Maxwell's equations using the Finite-Difference Time-Domain (FDTD) method.
Definition StandardFDTDSolver.h:33
virtual void step() override
Advances the simulation by one time step.
Definition StandardFDTDSolver.hpp:23
virtual void initialize() override
Initializes the solver.
Definition StandardFDTDSolver.hpp:85