Enriched TElement class specialised to two spatial dimensions and three nodes per side (quadratic element) Ordering of nodes as in Zienkiwizc sketches: vertex nodes 0 - 1 - 2 anticlockwise. Midside nodes filled in progressing along the consecutive edges. Central node(s) come(s) last. The idea is that we inherit from the existing TElement<2,3>, add the single extra node at the centroid and overload the shape functions to be those corresponding to the enriched element. More...
#include <Telements.h>
Inheritance diagram for oomph::TBubbleEnrichedElement< DIM, 3 >:Public Member Functions | |
| TBubbleEnrichedElement () | |
| Constructor. | |
| TBubbleEnrichedElement (const TBubbleEnrichedElement &)=delete | |
| Broken copy constructor. | |
| ~TBubbleEnrichedElement () | |
| Broken assignment operator. | |
| void | shape (const Vector< double > &s, Shape &psi) const |
| Calculate the geometric shape functions at local coordinate s. | |
| void | dshape_local (const Vector< double > &s, Shape &psi, DShape &dpsids) const |
| Compute the geometric shape functions and derivatives w.r.t. local coordinates at local coordinate s. | |
| void | d2shape_local (const Vector< double > &s, Shape &psi, DShape &dpsids, DShape &d2psids) const |
| Compute the geometric shape functions, derivatives and second derivatives w.r.t local coordinates at local coordinate s d2psids(i,0) = | |
| void | local_coordinate_of_node (const unsigned &j, Vector< double > &s) const |
| Return local coordinates of node j. | |
| void | build_face_element (const int &face_index, FaceElement *face_element_pt) |
| Build the lower-dimensional FaceElement. | |
Public Member Functions inherited from oomph::TElement< DIM, 3 > | |
| const unsigned | Node_on_face [3][2] |
| Assign the nodal translation schemes. | |
| const unsigned | Node_on_face [3][3] |
| const unsigned | Node_on_face [3][4] |
| const unsigned | Node_on_face [4][3] |
| Assign the nodal translation scheme for linear elements. | |
| const unsigned | Node_on_face [4][6] |
| Assign the nodal translation scheme for quadratic elements. | |
Static Private Attributes | |
| static TBubbleEnrichedGauss< DIM, 3 > | Default_enriched_integration_scheme |
| static const unsigned | Central_node_on_face [DIM+1] |
Enriched TElement class specialised to two spatial dimensions and three nodes per side (quadratic element) Ordering of nodes as in Zienkiwizc sketches: vertex nodes 0 - 1 - 2 anticlockwise. Midside nodes filled in progressing along the consecutive edges. Central node(s) come(s) last. The idea is that we inherit from the existing TElement<2,3>, add the single extra node at the centroid and overload the shape functions to be those corresponding to the enriched element.
Definition at line 3621 of file Telements.h.
|
inline |
Constructor.
Definition at line 3634 of file Telements.h.
|
delete |
Broken copy constructor.
|
inline |
| void oomph::TBubbleEnrichedElement< DIM, 3 >::build_face_element | ( | const int & | face_index, |
| FaceElement * | face_element_pt | ||
| ) |
Build the lower-dimensional FaceElement.
|
inline |
Compute the geometric shape functions, derivatives and second derivatives w.r.t local coordinates at local coordinate s d2psids(i,0) =
d2psids(i,1) =
d2psids(i,2) =
.
Definition at line 3675 of file Telements.h.
References s.
|
inline |
Compute the geometric shape functions and derivatives w.r.t. local coordinates at local coordinate s.
Definition at line 3662 of file Telements.h.
References s.
|
inline |
Calculate the geometric shape functions at local coordinate s.
Definition at line 3655 of file Telements.h.
References s.
|
staticprivate |
Definition at line 3630 of file Telements.h.
|
staticprivate |
Definition at line 3627 of file Telements.h.