| MADNESS
    version 0.9
    | 
#include <operator-maxwell.h>


| Public Member Functions | |
| EFieldOperator (const function &_epshat, const double _omega, const double _mu0, const double _eps0, const vecfunc &_gradlnepshat, const Function< double, 3 > &_box_mask, const Function< double, 3 > &_grad_mask, const SeparatedConvolution< double, 3 > &_G) | |
|  Public Member Functions inherited from madness::Operator< vecfunc > | |
| vecfunc & | applyOp (const vecfunc &in, vecfunc &out) const | 
| Public access to the operator's action, returns out for convenience.  More... | |
| virtual | ~Operator () | 
| Protected Member Functions | |
| void | action (const vecfunc &in, vecfunc &out) const | 
| The action of the operator.  More... | |
| Protected Attributes | |
| const function & | epshat | 
| const complexd | prefact | 
| const vecfunc & | gradlnepshat | 
| const Function< double, 3 > & | box_mask | 
| const Function< double, 3 > & | grad_mask | 
| const SeparatedConvolution < double, 3 > & | G | 
A class for storing all the pertinent data for an enveloped incident pulse.
NOTE that all units are in atomic units, unless specified otherwise.
| 
 | inline | 
Needs the epsilon-hat complex dielectric, the frequency omega, mu0, eps0, the gradient of ln(epshat), the box_mask function to make the function 0 at the boundary, the grad_mask function to smooth out derivatives near the boundaries, and the Poisson Green's function
The action of the operator.
| [in] | in | The input vector | 
| [out] | out | The action of the operator on the input vector | 
Implements madness::Operator< vecfunc >.
References madness::apply(), and madness::Function< T, NDIM >::clear().
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
 1.8.8
 1.8.8