Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
emDispersionSolverV Class Reference

vectorized version More...

#include <dispersion.h>

Public Member Functions

 emDispersionSolverV ()
 number of currents at the previous time step that we store
 
int step_one_before (vemtype *Ep, vemtype *J, vemtype *Jp, vemtype *out) const
 Ep -one entry, Jp, J: nJ = \(\sum\) polesnum entries arrays for the E field at the previous time step and for currents J at the current and previous time steps

 

Protected Attributes

int medsnum
 number of media
 
std::vector< int > polesnum
 array of the size 2*medsum for Drude / Lorentz terms number for each medium
 
std::vector< drlrcoeffs_t< vvaltype >, AlignedAllocator< drlrcoeffs_t< vvaltype >, alignof(vvaltype)> > drlr
 coefficients for Drude and Lorentz currents update equation (see decsription to 'dispersion.h')
 
vvaltype CE
 coefficients for E field update equation
 
size_t nJ
 original (without account for dispersion) coefficients for E field update equation: E=Ca0*E+Cb0*rotH
 

Friends

struct emDispersionVecAccessHelper
 
class emFixDispersion
 

Detailed Description

vectorized version

Member Data Documentation

◆ nJ

size_t emDispersionSolverV::nJ
protected

original (without account for dispersion) coefficients for E field update equation: E=Ca0*E+Cb0*rotH

number of recorded points 1 if we need to know E field at the previous step number of currents at the current time step that we store


The documentation for this class was generated from the following file: