EfieldIntegrand Class Reference

#include <EfieldIntegrand.h>

Collaboration diagram for EfieldIntegrand:

Collaboration graph
[legend]
List of all members.

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::Vector3start_
const mesh::Vector3direction_
const NedelecMeshnedelec_mesh_
const colarray::Vector< double > & q_

Detailed Description

Function object class for integrating the E-field along a straight line.

Definition at line 53 of file EfieldIntegrand.h.


Constructor & Destructor Documentation

EfieldIntegrand::EfieldIntegrand ( const mesh::Vector3 start,
const mesh::Vector3 direction,
const NedelecMesh nedelec_mesh,
const colarray::Vector< double > &  q 
) [inline]

Constructor.

Parameters:
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.


Member Function Documentation

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:


Member Data Documentation

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]

Definition at line 81 of file EfieldIntegrand.h.

Referenced by operator()().

const colarray::Vector<double>& EfieldIntegrand::q_ [private]

Eigenvector

Definition at line 83 of file EfieldIntegrand.h.

Referenced by operator()().

const mesh::Vector3& EfieldIntegrand::start_ [private]

Start point of line to integrate on.

Definition at line 78 of file EfieldIntegrand.h.

Referenced by operator()().


The documentation for this class was generated from the following file:
Generated on Fri Oct 26 13:35:16 2007 for FEMAXX (Finite Element Maxwell Eigensolver) by  doxygen 1.4.7