FemaxMesh Class Reference

#include <femaxmesh.h>

Collaboration diagram for FemaxMesh:

Collaboration graph
[legend]
List of all members.

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)
LagrangeMeshget_lagrange_mesh () const
NedelecMeshget_nedelec_mesh () const
mesh::TetMeshget_tet_mesh () const

Private Member Functions

 FemaxMesh (const FemaxMesh &)
FemaxMeshoperator= (const FemaxMesh &)

Private Attributes

mesh::TetMeshmesh_
mesh::ParallelTetMesh_pmesh
int order_
NedelecMeshmesh_nedelec_
LagrangeMeshmesh_lagrange_

Detailed Description

Unstructured mesh for mixed finite elements.
Author:
Roman Geus

Definition at line 31 of file femaxmesh.h.


Constructor & Destructor Documentation

FemaxMesh::FemaxMesh ( mesh::TetMesh mesh,
int  order,
int  sym_plane_config 
)

Construct FemaxMesh.

Definition at line 22 of file femaxmesh.cpp.

References _pmesh, and mesh_.

FemaxMesh::~FemaxMesh (  ) 

Definition at line 31 of file femaxmesh.cpp.

References mesh_lagrange_, and mesh_nedelec_.

FemaxMesh::FemaxMesh ( const FemaxMesh  )  [private]

Copy constructor: private, undefined: disallow copy


Member Function Documentation

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]

Return TetMesh

Definition at line 59 of file femaxmesh.h.

References mesh_.

FemaxMesh& FemaxMesh::operator= ( const FemaxMesh  )  [private]

Assignment operator: private, undefined: disallow assignment


Member Data Documentation

mesh::ParallelTetMesh* FemaxMesh::_pmesh [private]

Definition at line 65 of file femaxmesh.h.

Referenced by FemaxMesh().

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().


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