#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()().
1.4.7