EfieldDs< Curve > Class Template Reference

#include <EfieldIntegrand.h>

Collaboration diagram for EfieldDs< Curve >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 EfieldDs (Curve curve, const NedelecMesh &nedelec_mesh, const colarray::Vector< double > &q)
double operator() (const double t)

Private Attributes

Curve curve_
const NedelecMeshnedelec_mesh_
const colarray::Vector< double > & q_

Detailed Description

template<typename Curve>
class EfieldDs< Curve >

Function object class for evaluating the integrand used for the line integral of the E-field along a curve.

Definition at line 23 of file EfieldIntegrand.h.


Constructor & Destructor Documentation

template<typename Curve>
EfieldDs< Curve >::EfieldDs ( Curve  curve,
const NedelecMesh nedelec_mesh,
const colarray::Vector< double > &  q 
) [inline]

Constructor.

Parameters:
curve Function object describing the curve to integrate on. curve(t) must return (x(t), y(t), z(t)) and curve.deriv(t) must return (x'(t), y'(t), z'(t)).
nedelec_mesh NedeleMesh object.
q Eigenvector

Definition at line 32 of file EfieldIntegrand.h.


Member Function Documentation

template<typename Curve>
double EfieldDs< Curve >::operator() ( const double  t  )  [inline]

Function operator. Evaluates the integrand dot(E(curve(t)), curve'(t)).

Definition at line 40 of file EfieldIntegrand.h.

References EfieldDs< Curve >::curve_, mesh::Vector3::dot_product(), NedelecMesh::eval(), EfieldDs< Curve >::nedelec_mesh_, and EfieldDs< Curve >::q_.

Here is the call graph for this function:


Member Data Documentation

template<typename Curve>
Curve EfieldDs< Curve >::curve_ [private]

Curve describing the path to evaluate the integrand on.

Definition at line 46 of file EfieldIntegrand.h.

Referenced by EfieldDs< Curve >::operator()().

template<typename Curve>
const NedelecMesh& EfieldDs< Curve >::nedelec_mesh_ [private]

Definition at line 47 of file EfieldIntegrand.h.

Referenced by EfieldDs< Curve >::operator()().

template<typename Curve>
const colarray::Vector<double>& EfieldDs< Curve >::q_ [private]

Eigenvector

Definition at line 49 of file EfieldIntegrand.h.

Referenced by EfieldDs< Curve >::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