|
| | ElementTemplate (const id_t &aID) |
| | ~ElementTemplate () override |
| ElementType | type () const override |
| | return the type of the element
|
| uint | dimension () const override |
| uint | number_of_nodes () const override |
| | how many nodes does this element have
|
| uint | number_of_corner_nodes () const override |
| | how many corner nodes does this element have ( for linear interpolation )
|
| uint | number_of_facets () const override |
| | how facets can this element have
|
| uint | number_of_faces () const override |
| | how faces can this element have
|
| uint | number_of_edges () const override |
| | how many edges this element has
|
| void | insert_node (Node *aNode, const uint aIndex) override |
| | insert a node to a position in the member array
|
| Node * | node (const uint aIndex) override |
| | return the node pointer
|
| const Node * | node (const uint aIndex) const override |
| void | insert_edge (Edge *aEdge, const uint aIndex) override |
| | Stores the pointer without taking ownership: the mesh owns the nodes, edges and faces, the element owns only its pointer arrays.
|
| void | insert_face (Face *aFace, const uint aIndex) override |
| | insert a face to a position in the member array
|
| bool | has_edges () const override |
| | tells if the edge container has been allocated
|
| size_t | memory () const override |
| bool | has_faces () const override |
| | tells if the face container has been allocated
|
| Edge * | edge (const uint aIndex) override |
| | return the edge pointer
|
| const Edge * | edge (const uint aIndex) const override |
| | return the edge pointer (const version)
|
| Face * | face (const uint aIndex) override |
| | return the face pointer
|
| const Face * | face (const uint aIndex) const override |
| | return the face pointer (const version)
|
| void | unflag_nodes (const uint8_t aIndex=0) override |
| | unflag all nodes of this element
|
| void | flag_nodes (const uint8_t aIndex=0) override |
| | flag all nodes of this element
|
| void | flag_corner_nodes (const uint8_t aIndex=0) override |
| | flag all corner nodes of this element
|
| void | unflag_corner_nodes (const uint8_t aIndex=0) override |
| | unflag all corner nodes of this element
|
| void | unflag_edges () override |
| | unflag all edges of this element
|
| void | flag_edges () override |
| | flag all edges of this element
|
| void | unflag_faces () override |
| | unflag all faces of this element
|
| void | flag_faces () override |
| | flag all faces of this element
|
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) override |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) override |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) override |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) override |
| void | allocate_edge_container () override |
| | Initialize the edge container.
|
| void | allocate_face_container () override |
| | Initialize the face container.
|
| void | print () const override |
| | display some debug information
|
| void | set_edge_direction (const uint aEdgeIndex, const bool aIsPlus) override |
| bool | edge_direction (const uint aEdgeIndex) const override |
| void | reset_edge_container () override |
| | Delete the edge container.
|
| void | reset_face_container () override |
| | Delete the face container.
|
| bool | is_thinshell () const override |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_edge (const uint aFacetIndex, Cell< Node * > &aNodes) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| bool | is_thinshell () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| bool | is_thinshell () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| bool | is_thinshell () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| bool | is_thinshell () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_nodes_of_edge (const uint aEdgeIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| void | get_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_corner_nodes_of_facet (const uint aFacetIndex, Cell< Node * > &aNodes) |
| void | get_edges_of_facet (const uint aFacetIndex, Cell< Edge * > &aEdges) |
| ElementType | type () const |
| uint | dimension () const |
| | Element (const id_t aID) |
| | ~Element () override |
| void | set_geometry_tag (const uint aTag) |
| void | set_physical_tag (const uint aTag) |
| void | set_block_id (const id_t aID) |
| id_t | block_id () const |
| uint | geometry_tag () const |
| uint | physical_tag () const |
| void | set_curved_flag () |
| void | unset_curved_flag () |
| bool | is_curved () const |
| uint | number_of_control_points () const |
| ControlPoint * | control_point (const uint aIndex) |
| ControlPoint * | control_point (const uint aIndex) const |
| virtual void | insert_control_point (ControlPoint *aControlPoint, const uint aIndex) |
| virtual Node * | node_of_edge (const uint aNodeIndex, const uint aEdgeIndex) |
| virtual void | allocate_control_points_container (const uint aSize) |
| void | reset_control_point_container () |
| void | increment_element_counter () |
| void | allocate_element_container (const uint aSize=0) |
| void | allocate_facet_container (const uint aSize) |
| void | allocate_neighbor_container () |
| void | insert_neighbor (Element *aNeighbor, const uint aIndex) |
| void | insert_element (Element *aElement) |
| void | insert_facet (Facet *aFacet, const uint aIndex) |
| void | reset_element_container () override |
| Element * | element (const uint aIndex) override |
| Element * | neighbor (const uint aIndex) |
| Facet * | facet (const uint aIndex) |
| uint | number_of_elements () const override |
| EntityType | entity_type () const override |
| | returns a cell, needed for DOF handling
|
| | Basis () |
| | ~Basis () override |
| | Basis (const Basis &)=delete |
| Basis & | operator= (const Basis &)=delete |
| | Basis (Basis &&)=delete |
| Basis & | operator= (Basis &&)=delete |
| bool | is_hanging () const |
| uint | number_of_sources () const |
| Basis * | source (const uint aIndex) |
| const Basis * | source (const uint aIndex) const |
| Node * | source_node (const uint aIndex) |
| const Node * | source_node (const uint aIndex) const |
| real | weight (const uint aIndex) const |
| void | set_weight (const uint aIndex, const real aValue) |
| void | set_sources (Cell< Basis * > &aSources, const Vector< real > &aCoefficients) |
| | Stores borrowed pointers to the sources and copies the weights.
|
| void | set_sources (Cell< Basis * > &aSources, const Cell< real > &aCoefficients) |
| void | set_sources (Cell< Node * > &aSources, const Vector< real > &aCoefficients) |
| void | reset_source_container () |
| void | allocate_source_container (uint aNumSources) |
| void | add_source (Basis *aSource, const real aWeight=1.0) |
| void | flag_sources () |
| void | increment_dof_counter () |
| void | allocate_dof_container () |
| void | reset_dof_container () |
| void | insert_dof (graph::Vertex *aDof) |
| uint | number_of_dofs () const |
| graph::Vertex * | dof (const uint aIndex) |
| bool | holds_dof (const graph::Vertex *aDof) const |
| bool | has_dof_container () const |
| | true while a container is allocated, whatever its count
|
| | Vertex ()=default |
| virtual | ~Vertex () |
| void | set_id (const id_t aID) |
| id_t | id () const |
| virtual void | set_index (const index_t aIndex) |
| virtual index_t | index () const |
| virtual void | set_owner (const proc_t aOwner) |
| virtual proc_t | owner () const |
| index_t | level () const |
| void | set_level (const index_t aLevel) |
| virtual void | flag (const uint8_t aIndex=0) |
| virtual void | unflag (const uint8_t aIndex=0) |
| virtual bool | is_flagged (const uint8_t aIndex=0) const |
| void | increment_vertex_counter () |
| void | init_vertex_container () |
| void | init_vertex_container (const uint aSize) |
| void | reset_vertex_container () |
| void | insert_vertex (Vertex *aVertex) |
| uint | number_of_vertices () const |
| virtual Vertex * | vertex (const uint aIndex) |
| virtual auto | vertex (const uint aIndex) const -> decltype(this) |
| virtual void | init_element_container () |
| void | sort_vertices () |
| | sorts the vertices according to their index
|
| void | reverse_vertices () |