18 #include "libmesh/tensor_tools.h"
19 #include "libmesh/vector_value.h"
20 #include "libmesh/tensor_value.h"
21 #include "libmesh/type_n_tensor.h"
30 libmesh_error_msg(
"Operation not defined for scalar quantities.");
35 const Number duz_dy = grad(2,1);
36 const Number duy_dz = grad(1,2);
37 const Number dux_dz = grad(0,2);
38 const Number duz_dx = grad(2,0);
39 const Number duy_dx = grad(1,0);
40 const Number dux_dy = grad(0,1);
50 libmesh_not_implemented();
56 libmesh_error_msg(
"Operation not defined for scalar quantities.");
61 const Number dux_dx = grad(0,0);
62 const Number duy_dy = grad(1,1);
63 const Number duz_dz = grad(2,2);
65 return dux_dx + duy_dy + duz_dz;
71 libmesh_not_implemented();
此类定义了LIBMESH_DIM维的实数或复数空间中的向量。
该类最终将定义一个在类型为T的LIBMESH_DIM维空间中的N阶张量。
此类定义了LIBMESH_DIM维度的实数或复数空间中的张量。typedef RealTensorValue总是定义为实数值的张量, 而NumberTensorValue则根据库的配置定义为实数或复数值...