postprocess::LinearFieldInterpolation Class Reference

#include <LinearFieldInterpolation.h>

Collaboration diagram for postprocess::LinearFieldInterpolation:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LinearFieldInterpolation (const NedelecMesh &nedelec_mesh, const colarray::Vector< double > &q)
 ~LinearFieldInterpolation ()
mesh::Vector3 eval (const mesh::Vector3 &x)
mesh::Vector3 eval_curl (const mesh::Vector3 &x)

Protected Attributes

std::vector< mesh::Vector3node_values_
const NedelecMeshnedelec_mesh_

Private Member Functions

 LinearFieldInterpolation (const LinearFieldInterpolation &)

Detailed Description

Class for evaluating the electric field in the tetrahedral mesh using linear interpolation, given the field values the at the mesh nodes.

Author:
Roman Geus

Definition at line 27 of file LinearFieldInterpolation.h.


Constructor & Destructor Documentation

postprocess::LinearFieldInterpolation::LinearFieldInterpolation ( const NedelecMesh nedelec_mesh,
const colarray::Vector< double > &  q 
)

Constructor.

Parameters:
nedelec_mesh NedelecMesh.
q Eigenvector (mapped DOFs).

Definition at line 25 of file LinearFieldInterpolation.cpp.

References NedelecElement::eval(), NedelecElement::get_dof_ids(), NedelecMesh::get_element(), NedelecElement::get_nof_dofs(), NedelecMesh::getTetMesh(), NedelecMesh::map_dof(), nedelec_mesh_, and node_values_.

Here is the call graph for this function:

postprocess::LinearFieldInterpolation::~LinearFieldInterpolation (  ) 

Destructor.

Definition at line 63 of file LinearFieldInterpolation.cpp.

postprocess::LinearFieldInterpolation::LinearFieldInterpolation ( const LinearFieldInterpolation  )  [private]

Private copy constructor, missing definition.


Member Function Documentation

mesh::Vector3 postprocess::LinearFieldInterpolation::eval ( const mesh::Vector3 x  ) 

Evaluate electric field at position x.

Parameters:
x Cartesian coordinates of position.
Returns:
Evaluated electric field.

Definition at line 67 of file LinearFieldInterpolation.cpp.

References mesh::Tet::cartesian_to_simplex(), mesh::Tet::get_corner_id(), NedelecMesh::getTetMesh(), nedelec_mesh_, node_values_, x, and mesh::Vector3::ZERO.

Here is the call graph for this function:

mesh::Vector3 postprocess::LinearFieldInterpolation::eval_curl ( const mesh::Vector3 x  ) 

Evaluate curl of electric field at position x.

Parameters:
x Cartesian coordinates of position.
Returns:
Curl of evaluated electric field.

TODO implement me

Definition at line 91 of file LinearFieldInterpolation.cpp.

References mesh::Vector3::ZERO.


Member Data Documentation

const NedelecMesh& postprocess::LinearFieldInterpolation::nedelec_mesh_ [protected]

NedelecMesh.

Definition at line 66 of file LinearFieldInterpolation.h.

Referenced by eval(), and LinearFieldInterpolation().

std::vector<mesh::Vector3> postprocess::LinearFieldInterpolation::node_values_ [protected]

Electric field evaluated at the mesh nodes.

Definition at line 62 of file LinearFieldInterpolation.h.

Referenced by eval(), and LinearFieldInterpolation().


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