#include <nedelecelement2.h>
Inheritance diagram for NedelecElement2:
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) |
Definition at line 27 of file nedelecelement2.h.
NedelecElement2::NedelecElement2 | ( | ) |
Definition at line 23 of file nedelecelement2.cpp.
NedelecElement2::~NedelecElement2 | ( | ) |
Definition at line 26 of file nedelecelement2.cpp.
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.
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] |