Return local coordinates of node j.
More...
#include <Telements.h>
Return local coordinates of node j.
◆ d2shape_local()
Second derivatives of shape functions for specific TElement<3,3>: 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_2^2 \) d2psids(i,3) = \( \partial^2 \psi_j / \partial s_0 \partial s_1 \) d2psids(i,4) = \( \partial^2 \psi_j / \partial s_0 \partial s_2 \) d2psids(i,5) = \( \partial^2 \psi_j / \partial s_1 \partial s_2 \)
2223 d2psids(0, 0) = 4.0;
2224 d2psids(0, 1) = 0.0;
2225 d2psids(0, 2) = 0.0;
2226 d2psids(0, 3) = 0.0;
2227 d2psids(0, 4) = 0.0;
2228 d2psids(0, 5) = 0.0;
2231 d2psids(1, 0) = 0.0;
2232 d2psids(1, 1) = 4.0;
2233 d2psids(1, 2) = 0.0;
2234 d2psids(1, 3) = 0.0;
2235 d2psids(1, 4) = 0.0;
2236 d2psids(1, 5) = 0.0;
2238 d2psids(2, 0) = 0.0;
2239 d2psids(2, 1) = 0.0;
2240 d2psids(2, 2) = 4.0;
2241 d2psids(2, 3) = 0.0;
2242 d2psids(2, 4) = 0.0;
2243 d2psids(2, 5) = 0.0;
2245 d2psids(3, 0) = 4.0;
2246 d2psids(3, 1) = 4.0;
2247 d2psids(3, 2) = 4.0;
2248 d2psids(3, 3) = 4.0;
2249 d2psids(3, 4) = 4.0;
2250 d2psids(3, 5) = 4.0;
2252 d2psids(4, 0) = 0.0;
2253 d2psids(4, 1) = 0.0;
2254 d2psids(4, 2) = 0.0;
2255 d2psids(4, 3) = 4.0;
2256 d2psids(4, 4) = 0.0;
2257 d2psids(4, 5) = 0.0;
2259 d2psids(5, 0) = 0.0;
2260 d2psids(5, 1) = 0.0;
2261 d2psids(5, 2) = 0.0;
2262 d2psids(5, 3) = 0.0;
2263 d2psids(5, 4) = 4.0;
2264 d2psids(5, 5) = 0.0;
2266 d2psids(6, 0) = -8.0;
2267 d2psids(6, 1) = 0.0;
2268 d2psids(6, 2) = 0.0;
2269 d2psids(6, 3) = -4.0;
2270 d2psids(6, 4) = -4.0;
2271 d2psids(6, 5) = 0.0;
2273 d2psids(7, 0) = 0.0;
2274 d2psids(7, 1) = 0.0;
2275 d2psids(7, 2) = 0.0;
2276 d2psids(7, 3) = 0.0;
2277 d2psids(7, 4) = 0.0;
2278 d2psids(7, 5) = 4.0;
2280 d2psids(8, 0) = 0.0;
2281 d2psids(8, 1) = 0.0;
2282 d2psids(8, 2) = -8.0;
2283 d2psids(8, 3) = 0.0;
2284 d2psids(8, 4) = -4.0;
2285 d2psids(8, 5) = -4.0;
2287 d2psids(9, 0) = 0.0;
2288 d2psids(9, 1) = -8.0;
2289 d2psids(9, 2) = 0.0;
2290 d2psids(9, 3) = -4.0;
2291 d2psids(9, 4) = 0.0;
2292 d2psids(9, 5) = -4.0;
void dshape_local(const Vector< double > &s, Shape &psi, DShape &dpsids) const
Derivatives of shape functions for specific TElement<3,3>
Definition: Telements.h:2152
References s.
◆ dshape_local()
Derivatives of shape functions for specific TElement<3,3>
2155 this->
shape(s, psi);
2158 double s3 = 1.0 -
s[0] -
s[1] -
s[2];
2160 dpsids(0, 0) = 4.0 *
s[0] - 1.0;
2165 dpsids(1, 1) = 4.0 *
s[1] - 1.0;
2170 dpsids(2, 2) = 4.0 *
s[2] - 1.0;
2172 dpsids(3, 0) = -4.0 * s3 + 1.0;
2173 dpsids(3, 1) = -4.0 * s3 + 1.0;
2174 dpsids(3, 2) = -4.0 * s3 + 1.0;
2176 dpsids(4, 0) = 4.0 *
s[1];
2177 dpsids(4, 1) = 4.0 *
s[0];
2180 dpsids(5, 0) = 4.0 *
s[2];
2182 dpsids(5, 2) = 4.0 *
s[0];
2184 dpsids(6, 0) = 4.0 * (s3 -
s[0]);
2185 dpsids(6, 1) = -4.0 *
s[0];
2186 dpsids(6, 2) = -4.0 *
s[0];
2189 dpsids(7, 1) = 4.0 *
s[2];
2190 dpsids(7, 2) = 4.0 *
s[1];
2192 dpsids(8, 0) = -4.0 *
s[2];
2193 dpsids(8, 1) = -4.0 *
s[2];
2194 dpsids(8, 2) = 4.0 * (s3 -
s[2]);
2196 dpsids(9, 0) = -4.0 *
s[1];
2197 dpsids(9, 1) = 4.0 * (s3 -
s[1]);
2198 dpsids(9, 2) = -4.0 *
s[1];
void shape(const Vector< double > &s, Shape &psi) const
Shape function for specific TElement<3,3>
Definition: Telements.h:2133
RealScalar s
Definition: level1_cplx_impl.h:130
References s, and oomph::OneDimLagrange::shape().
◆ local_coordinate_of_node()
2118 std::ostringstream error_message;
2120 <<
"Element only has ten nodes; called with node number " <<
j
2123 throw OomphLibError(error_message.str(),
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
References j, OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, and s.
◆ shape()
Shape function for specific TElement<3,3>
2135 double s3 = 1.0 -
s[0] -
s[1] -
s[2];
2136 psi[0] = (2.0 *
s[0] - 1.0) *
s[0];
2137 psi[1] = (2.0 *
s[1] - 1.0) *
s[1];
2138 psi[2] = (2.0 *
s[2] - 1.0) *
s[2];
2139 psi[3] = (2.0 * s3 - 1.0) * s3;
2140 psi[4] = 4.0 *
s[0] *
s[1];
2141 psi[5] = 4.0 *
s[0] *
s[2];
2142 psi[6] = 4.0 *
s[0] * s3;
2143 psi[7] = 4.0 *
s[1] *
s[2];
2144 psi[8] = 4.0 *
s[2] * s3;
2145 psi[9] = 4.0 *
s[1] * s3;
References s.
The documentation for this class was generated from the following file: