HcurlSpace Class Reference

HcurlSpace represents a space of vector functions with continuous tangent components over a domain (mesh). More...

#include <space_hcurl.h>

Inherits Space.

List of all members.

Classes

struct  EdgeInfo

Public Member Functions

 HcurlSpace (Mesh *mesh, Shapeset *shapeset)
virtual ~HcurlSpace ()
virtual Spacedup (Mesh *mesh) const
 Creates a copy of the space. For internal use (see RefSystem).
virtual int get_type () const
 Internal. Return type of this space (H1 = 0, Hcurl = 1, Hdiv = 2, L2 = 3).
virtual void set_element_order (int id, int order)
 Sets element polynomial order.

Protected Member Functions

virtual void assign_vertex_dofs ()
virtual void assign_edge_dofs ()
virtual void assign_bubble_dofs ()
virtual void get_vertex_assembly_list (Element *e, int iv, AsmList *al)
virtual void get_edge_assembly_list_internal (Element *e, int ie, AsmList *al)
virtual scalarget_bc_projection (EdgePos *ep, int order)
void update_constrained_nodes (Element *e, EdgeInfo *ei0, EdgeInfo *ei1, EdgeInfo *ei2, EdgeInfo *ei3)
virtual void update_constraints ()
 Called by Space to update constraining relationships between shape functions due to hanging nodes in the mesh. As this is space-specific, this function is reimplemented in H1Space and HcurlSpace.

Static Protected Attributes

static double ** hcurl_proj_mat = NULL
static double * hcurl_chol_p = NULL
static int hcurl_proj_ref = 0

Detailed Description

HcurlSpace represents a space of vector functions with continuous tangent components over a domain (mesh).


Constructor & Destructor Documentation

HcurlSpace::HcurlSpace ( Mesh mesh,
Shapeset shapeset 
)
HcurlSpace::~HcurlSpace (  )  [virtual]

Member Function Documentation

void HcurlSpace::assign_bubble_dofs (  )  [protected, virtual]

Implements Space.

void HcurlSpace::assign_edge_dofs (  )  [protected, virtual]

Implements Space.

virtual void HcurlSpace::assign_vertex_dofs (  )  [inline, protected, virtual]

Implements Space.

Space * HcurlSpace::dup ( Mesh mesh  )  const [virtual]

Creates a copy of the space. For internal use (see RefSystem).

Implements Space.

scalar * HcurlSpace::get_bc_projection ( EdgePos ep,
int  order 
) [protected, virtual]

Implements Space.

void HcurlSpace::get_edge_assembly_list_internal ( Element e,
int  ie,
AsmList al 
) [protected, virtual]

Implements Space.

virtual int HcurlSpace::get_type (  )  const [inline, virtual]

Internal. Return type of this space (H1 = 0, Hcurl = 1, Hdiv = 2, L2 = 3).

Implements Space.

virtual void HcurlSpace::get_vertex_assembly_list ( Element e,
int  iv,
AsmList al 
) [inline, protected, virtual]

Implements Space.

void HcurlSpace::set_element_order ( int  id,
int  order 
) [virtual]

Sets element polynomial order.

Reimplemented from Space.

void HcurlSpace::update_constrained_nodes ( Element e,
EdgeInfo ei0,
EdgeInfo ei1,
EdgeInfo ei2,
EdgeInfo ei3 
) [protected]
void HcurlSpace::update_constraints (  )  [protected, virtual]

Called by Space to update constraining relationships between shape functions due to hanging nodes in the mesh. As this is space-specific, this function is reimplemented in H1Space and HcurlSpace.

Reimplemented from Space.


Member Data Documentation

double * HcurlSpace::hcurl_chol_p = NULL [static, protected]
double ** HcurlSpace::hcurl_proj_mat = NULL [static, protected]
int HcurlSpace::hcurl_proj_ref = 0 [static, protected]

The documentation for this class was generated from the following files:
Generated on Sat Jun 5 15:17:43 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3