HcurlSpace represents a space of vector functions with continuous tangent components over a domain (mesh). More...
#include <space_hcurl.h>
Inherits Space.
Classes | |
| struct | EdgeInfo |
Public Member Functions | |
| HcurlSpace (Mesh *mesh, Shapeset *shapeset) | |
| virtual | ~HcurlSpace () |
| 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). | |
| 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 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 ** | hcurl_proj_mat = NULL |
| static double * | hcurl_chol_p = NULL |
| static int | hcurl_proj_ref = 0 |
HcurlSpace represents a space of vector functions with continuous tangent components over a domain (mesh).
| HcurlSpace::~HcurlSpace | ( | ) | [virtual] |
| 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.
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.
double * HcurlSpace::hcurl_chol_p = NULL [static, protected] |
double ** HcurlSpace::hcurl_proj_mat = NULL [static, protected] |
int HcurlSpace::hcurl_proj_ref = 0 [static, protected] |
1.6.3