IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
NonStandardFDTDSolver.h File Reference

Defines the NonStandardFDTDSolver class for solving Maxwell's equations using a non-standard Finite-Difference Time-Domain (FDTD) method. The method and derivation of the discretization are based on: More...

#include <cstddef>
#include "Types/Vector.h"
#include "FieldLayout/FieldLayout.h"
#include "MaxwellSolvers/AbsorbingBC.h"
#include "MaxwellSolvers/FDTDSolverBase.h"
#include "MaxwellSolvers/Maxwell.h"
#include "Meshes/UniformCartesian.h"
#include "Particle/ParticleBase.h"
#include "NonStandardFDTDSolver.hpp"
+ Include dependency graph for NonStandardFDTDSolver.h:

Go to the source code of this file.

Classes

class  ippl::NonStandardFDTDSolver< EMField, SourceField, boundary_conditions >
 A solver for Maxwell's equations using a non-standard Finite-Difference Time-Domain (FDTD) method. More...
 
struct  ippl::NonStandardFDTDSolver< EMField, SourceField, boundary_conditions >::nondispersive< scalar >
 A structure representing nondispersive coefficients. More...
 

Namespaces

namespace  ippl
 

Detailed Description

Defines the NonStandardFDTDSolver class for solving Maxwell's equations using a non-standard Finite-Difference Time-Domain (FDTD) method. The method and derivation of the discretization are based on:

  • A. Taflove, Computational Electrodynamics: The Finite-difference Time-domain Method, Artech House, 1995
  • A. Fallahi, MITHRA 2.0: A Full-Wave Simulation Tool for Free Electron Lasers, (2020)