#include <EfieldIntegrand.h>
Collaboration diagram for EfieldIntegrand:
Public Member Functions | |
EfieldIntegrand (const mesh::Vector3 &start, const mesh::Vector3 &direction, const NedelecMesh &nedelec_mesh, const colarray::Vector< double > &q) | |
double | operator() (const double x) |
Private Attributes | |
const mesh::Vector3 & | start_ |
const mesh::Vector3 & | direction_ |
const NedelecMesh & | nedelec_mesh_ |
const colarray::Vector< double > & | q_ |
Definition at line 53 of file EfieldIntegrand.h.
EfieldIntegrand::EfieldIntegrand | ( | const mesh::Vector3 & | start, | |
const mesh::Vector3 & | direction, | |||
const NedelecMesh & | nedelec_mesh, | |||
const colarray::Vector< double > & | q | |||
) | [inline] |
Constructor.
start | Start of line. | |
direction | Normalised direction vector pointing from start to end of line. | |
nedelec_mesh | NedeleMesh object. | |
q | Eigenvector |
Definition at line 61 of file EfieldIntegrand.h.
double EfieldIntegrand::operator() | ( | const double | x | ) | [inline] |
Function operator. Evaluates the dot(E(start + x*direction), direction).
Definition at line 71 of file EfieldIntegrand.h.
References direction_, mesh::Vector3::dot_product(), NedelecMesh::eval(), nedelec_mesh_, q_, and start_.
Here is the call graph for this function:
const mesh::Vector3& EfieldIntegrand::direction_ [private] |
Direction vector of line to integrate on.
Definition at line 80 of file EfieldIntegrand.h.
Referenced by operator()().
const NedelecMesh& EfieldIntegrand::nedelec_mesh_ [private] |
const colarray::Vector<double>& EfieldIntegrand::q_ [private] |
const mesh::Vector3& EfieldIntegrand::start_ [private] |
Start point of line to integrate on.
Definition at line 78 of file EfieldIntegrand.h.
Referenced by operator()().