NedelecElement2 Class Reference

#include <nedelecelement2.h>

Inheritance diagram for NedelecElement2:

Inheritance graph
[legend]
Collaboration diagram for NedelecElement2:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NedelecElement2 ()
 ~NedelecElement2 ()
int get_nof_dofs () const
int get_order () const
const int * get_dof_ids (mesh::TetMesh *m, mesh::Tet *tet) const
const bool * get_eliminated_dofs (mesh::TetMesh *m, mesh::Tet *tet, unsigned int sym_plane_config) const
virtual mesh::Vector3 eval (mesh::Tet *tet, const mesh::Vector3 &x, const colarray::Vector< double > &dof)
virtual mesh::Vector3 eval_curl (mesh::Tet *tet, const mesh::Vector3 &x, const colarray::Vector< double > &dof)
void get_element_matrix (mesh::Tet *tet, colarray::Matrix< double > &Ae, colarray::Matrix< double > &Me)

Detailed Description

2nd order hierachical tetrahedral Nedelec element
Author:
Roman Geus

Definition at line 27 of file nedelecelement2.h.


Constructor & Destructor Documentation

NedelecElement2::NedelecElement2 (  ) 

Definition at line 23 of file nedelecelement2.cpp.

NedelecElement2::~NedelecElement2 (  ) 

Definition at line 26 of file nedelecelement2.cpp.


Member Function Documentation

mesh::Vector3 NedelecElement2::eval ( mesh::Tet tet,
const mesh::Vector3 x,
const colarray::Vector< double > &  dof 
) [virtual]

Evaluate at location given by simplex coordinates x

Implements NedelecElement.

Definition at line 138 of file nedelecelement2.cpp.

References NedelecElement::eval_cartesian(), and x.

Here is the call graph for this function:

mesh::Vector3 NedelecElement2::eval_curl ( mesh::Tet tet,
const mesh::Vector3 x,
const colarray::Vector< double > &  dof 
) [virtual]

Evaluate curl at location given by simplex coordinates x, 14/07/04 Z.M.

Implements NedelecElement.

Definition at line 142 of file nedelecelement2.cpp.

References NedelecElement::eval_curl_cartesian(), and x.

Here is the call graph for this function:

const int * NedelecElement2::get_dof_ids ( mesh::TetMesh m,
mesh::Tet tet 
) const [virtual]

Return pointer to static array storing DOF ids of element tet. This function is NOT thread safe.

Implements NedelecElement.

Definition at line 29 of file nedelecelement2.cpp.

References mesh::Face::get_corner_id(), mesh::Tet::get_corner_id(), mesh::Tet::get_edge_id(), mesh::TetMesh::get_face(), mesh::Tet::get_face_id(), and mesh::TetMesh::get_nof_edges().

Here is the call graph for this function:

void NedelecElement2::get_element_matrix ( mesh::Tet tet,
colarray::Matrix< double > &  Ae,
colarray::Matrix< double > &  Me 
) [virtual]

Compute element matrices Ae and Me

Implements NedelecElement.

Definition at line 116 of file nedelecelement2.cpp.

References NedelecElement::get_Ae(), NedelecElement::get_AeMe(), colarray::Matrix< T >::get_m(), NedelecElement::get_Me(), and colarray::Matrix< T >::get_n().

Here is the call graph for this function:

const bool * NedelecElement2::get_eliminated_dofs ( mesh::TetMesh m,
mesh::Tet tet,
unsigned int  sym_plane_config 
) const [virtual]

Return pointer to a static array of bool. If element i is true, the corresponding local dof i will be eliminated due to boundary conditions or because it is lineary dependant on other dofs.

Parameters:
sym_plane_config Holds information on boundary conditions on symmetry planes in bit 0, bit 1 and bit 2. If bit i is set, then e \dot n = 0 is implemented on symmetriy plane i, otherwise e \times n = 0 is implemented.

Implements NedelecElement.

Definition at line 80 of file nedelecelement2.cpp.

References mesh::Tet::get_edge(), mesh::Tet::get_face(), mesh::Entity::on_boundary(), and mesh::Entity::on_symmetry_planes().

Here is the call graph for this function:

int NedelecElement2::get_nof_dofs (  )  const [inline, virtual]

Return number of element dofs

Implements NedelecElement.

Definition at line 31 of file nedelecelement2.h.

int NedelecElement2::get_order (  )  const [inline, virtual]

Return order of element

Implements NedelecElement.

Definition at line 33 of file nedelecelement2.h.


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