HdivSpace represents a space of vector functions with continuous normal components over a domain (mesh). More...
#include <space_hdiv.h>
Inherits Space.
Classes | |
| struct | EdgeInfo |
Public Member Functions | |
| HdivSpace (Mesh *mesh, Shapeset *shapeset) | |
| virtual | ~HdivSpace () |
| virtual Space * | dup (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 scalar * | get_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 |
HdivSpace represents a space of vector functions with continuous normal components over a domain (mesh).
| HdivSpace::~HdivSpace | ( | ) | [virtual] |
| 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.
Implements Space.
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.
double * HdivSpace::hdiv_chol_p = NULL [static, protected] |
double ** HdivSpace::hdiv_proj_mat = NULL [static, protected] |
int HdivSpace::hdiv_proj_ref = 0 [static, protected] |
1.6.3