Second derivatives of shape functions for specific TElement<2,4>: d2psids(i,0) = \( \partial^2 \psi_j / \partial s_0^2 \) d2psids(i,1) = \( \partial^2 \psi_j / \partial s_1^2 \) d2psids(i,2) = \( \partial^2 \psi_j / \partial s_0 \partial s_1 \)
857 d2psids(0, 0) = 9.0 * (3.0 *
s[0] - 1.0);
862 d2psids(1, 2) = 9.0 * (3.0 *
s[1] - 1.0);
863 d2psids(2, 0) = 9.0 * (2.0 - 3.0 *
s[0] - 3.0 *
s[1]);
864 d2psids(2, 1) = 9.0 * (2.0 - 3.0 *
s[0] - 3.0 *
s[1]);
865 d2psids(2, 2) = 9.0 * (2.0 - 3.0 *
s[0] - 3.0 *
s[1]);
866 d2psids(3, 0) = 27.0 *
s[1];
868 d2psids(3, 2) = 27.0 *
s[0] - 4.5;
870 d2psids(4, 1) = 27.0 *
s[0];
871 d2psids(4, 2) = 27.0 *
s[1] - 4.5;
873 d2psids(5, 1) = 9.0 * (4.0 - 3.0 *
s[0] - 9.0 *
s[1]);
874 d2psids(5, 2) = 4.5 * (1.0 - 6.0 *
s[1]);
875 d2psids(6, 0) = 27.0 *
s[1];
876 d2psids(6, 1) = 9.0 * (6.0 *
s[0] + 9.0 *
s[1] - 5.0);
877 d2psids(6, 2) = 4.5 * (6.0 *
s[0] + 12.0 *
s[1] - 5.0);
878 d2psids(8, 0) = 9.0 * (4.0 - 9.0 *
s[0] - 3.0 *
s[1]);
880 d2psids(8, 2) = 4.5 * (1.0 - 6.0 *
s[0]);
881 d2psids(7, 0) = 9.0 * (9.0 *
s[0] + 6.0 *
s[1] - 5.0);
882 d2psids(7, 1) = 27.0 *
s[0];
883 d2psids(7, 2) = 4.5 * (12.0 *
s[0] + 6.0 *
s[1] - 5.0);
884 d2psids(9, 0) = -54.0 *
s[1];
885 d2psids(9, 1) = -54.0 *
s[0];
886 d2psids(9, 2) = 27.0 - 54.0 *
s[0] - 54.0 *
s[1];
void dshape_local(const Vector< double > &s, Shape &psi, DShape &dpsids) const
Derivatives of shape functions for specific TElement<2,4>
Definition: Telements.h:805
RealScalar s
Definition: level1_cplx_impl.h:130
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86