#include <femaxmesh.h>
Collaboration diagram for FemaxMesh:
Public Member Functions | |
FemaxMesh (mesh::TetMesh &mesh, int order, int sym_plane_config) | |
~FemaxMesh () | |
void | constructY (Epetra_FECrsMatrix &Y, Epetra_Map &domain_map, Epetra_Map &range_map) |
void | constructY_transp (Epetra_FECrsMatrix &Y_transp, Epetra_Map &domain_map, Epetra_Map &range_map) |
LagrangeMesh & | get_lagrange_mesh () const |
NedelecMesh & | get_nedelec_mesh () const |
mesh::TetMesh & | get_tet_mesh () const |
Private Member Functions | |
FemaxMesh (const FemaxMesh &) | |
FemaxMesh & | operator= (const FemaxMesh &) |
Private Attributes | |
mesh::TetMesh & | mesh_ |
mesh::ParallelTetMesh * | _pmesh |
int | order_ |
NedelecMesh * | mesh_nedelec_ |
LagrangeMesh * | mesh_lagrange_ |
Definition at line 31 of file femaxmesh.h.
FemaxMesh::FemaxMesh | ( | mesh::TetMesh & | mesh, | |
int | order, | |||
int | sym_plane_config | |||
) |
FemaxMesh::~FemaxMesh | ( | ) |
FemaxMesh::FemaxMesh | ( | const FemaxMesh & | ) | [private] |
Copy constructor: private, undefined: disallow copy
void FemaxMesh::constructY | ( | Epetra_FECrsMatrix & | Y, | |
Epetra_Map & | domain_map, | |||
Epetra_Map & | range_map | |||
) |
Construct (fill) nullspace matrix Y
Definition at line 36 of file femaxmesh.cpp.
References mesh::TetMesh::edge_begin(), mesh::TetMesh::edge_end(), LagrangeMesh::get_num_global_mdofs(), NedelecMesh::get_num_global_mdofs(), LagrangeMesh::map_dof(), NedelecMesh::map_dof(), mesh_, mesh_lagrange_, mesh_nedelec_, order_, and rWarningAll.
Referenced by QuadraticEigsolvOperators::matrixAssembly(), and LinearEigsolvOperators::matrixAssembly().
Here is the call graph for this function:
void FemaxMesh::constructY_transp | ( | Epetra_FECrsMatrix & | Y_transp, | |
Epetra_Map & | domain_map, | |||
Epetra_Map & | range_map | |||
) |
Construct (fill) transpose of nullspace matrix Y
Definition at line 93 of file femaxmesh.cpp.
References mesh::TetMesh::edge_begin(), mesh::TetMesh::edge_end(), NedelecMesh::get_num_global_mdofs(), LagrangeMesh::get_num_global_mdofs(), LagrangeMesh::map_dof(), NedelecMesh::map_dof(), mesh_, mesh_lagrange_, mesh_nedelec_, order_, and rWarningAll.
Referenced by QuadraticEigsolvOperators::matrixAssembly(), and LinearEigsolvOperators::matrixAssembly().
Here is the call graph for this function:
LagrangeMesh& FemaxMesh::get_lagrange_mesh | ( | ) | const [inline] |
Return mesh of Lagrange finite elements
Definition at line 53 of file femaxmesh.h.
References mesh_lagrange_.
Referenced by QuadraticEigsolvOperators::matrixAssembly(), LinearEigsolvOperators::matrixAssembly(), and QuadraticEigsolvOperators::QuadraticEigsolvOperators().
NedelecMesh& FemaxMesh::get_nedelec_mesh | ( | ) | const [inline] |
Return mesh of Nedelec finite elements
Definition at line 56 of file femaxmesh.h.
References mesh_nedelec_.
Referenced by eval_gap_voltage(), eval_tangetial_efield(), QuadraticEigsolvOperators::matrixAssembly(), LinearEigsolvOperators::matrixAssembly(), FemaxxDriver::postprocess(), q_factor(), QuadraticEigsolvOperators::QuadraticEigsolvOperators(), FemaxxDriver::run(), and vtk_export_eigenfields().
mesh::TetMesh& FemaxMesh::get_tet_mesh | ( | ) | const [inline] |
Assignment operator: private, undefined: disallow assignment
mesh::ParallelTetMesh* FemaxMesh::_pmesh [private] |
mesh::TetMesh& FemaxMesh::mesh_ [private] |
Unstructured mesh
Definition at line 64 of file femaxmesh.h.
Referenced by constructY(), constructY_transp(), FemaxMesh(), and get_tet_mesh().
LagrangeMesh* FemaxMesh::mesh_lagrange_ [private] |
Lagrange FE mesh
Definition at line 72 of file femaxmesh.h.
Referenced by constructY(), constructY_transp(), get_lagrange_mesh(), and ~FemaxMesh().
NedelecMesh* FemaxMesh::mesh_nedelec_ [private] |
Nedelec FE mesh
Definition at line 70 of file femaxmesh.h.
Referenced by constructY(), constructY_transp(), get_nedelec_mesh(), and ~FemaxMesh().
int FemaxMesh::order_ [private] |
Order of all Nedelec elements in mesh (_order >= 1)
Definition at line 68 of file femaxmesh.h.
Referenced by constructY(), and constructY_transp().