HdivSpace Class Reference

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

#include <space_hdiv.h>

Inherits Space.

List of all members.

Classes

struct  EdgeInfo

Public Member Functions

 HdivSpace (Mesh *mesh, Shapeset *shapeset)
virtual ~HdivSpace ()
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).

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 void get_bubble_assembly_list (Element *e, 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 ** hdiv_proj_mat = NULL
static double * hdiv_chol_p = NULL
static int hdiv_proj_ref = 0

Detailed Description

HdivSpace represents a space of vector functions with continuous normal components over a domain (mesh).


Constructor & Destructor Documentation

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

Member Function Documentation

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

Implements Space.

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

Implements Space.

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

Implements Space.

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

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

Implements Space.

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

Implements Space.

void HdivSpace::get_bubble_assembly_list ( Element e,
AsmList al 
) [protected, virtual]

Reimplemented from Space.

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

Implements Space.

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

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

Implements Space.

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

Implements Space.

void HdivSpace::update_constrained_nodes ( Element e,
EdgeInfo ei0,
EdgeInfo ei1,
EdgeInfo ei2,
EdgeInfo ei3 
) [protected]
void HdivSpace::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 * HdivSpace::hdiv_chol_p = NULL [static, protected]
double ** HdivSpace::hdiv_proj_mat = NULL [static, protected]
int HdivSpace::hdiv_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