23 double const dt)
override
27 .value(variables, x_position, t, dt));
30 .value(variables, x_position, t, dt));
31 auto const nu12 = nu[0];
32 auto const nu23 = nu[1];
33 auto const nu13 = nu[2];
34 auto const nu21 = nu12 * E[1] / E[0];
35 auto const nu32 = nu23 * E[2] / E[1];
36 auto const nu31 = nu13 * E[2] / E[0];
37 auto const D = 1 - nu12 * nu21 - nu23 * nu32 - nu31 * nu13 -
38 2 * nu12 * nu23 * nu31;
39 return D / (E[2] * (1 - nu12 * nu21));
43 Eigen::Matrix<double, 3, 3>
const&
44 solid_linear_thermal_expansion_coefficient,
48 double const dt)
override
52 .value(variables, x_position, t, dt));
55 .value(variables, x_position, t, dt));
56 auto const nu12 = nu[0];
57 auto const nu23 = nu[1];
58 auto const nu13 = nu[2];
59 auto const nu21 = nu12 * E[1] / E[0];
60 auto const D = (1 - nu12 * nu21);
61 return -(solid_linear_thermal_expansion_coefficient(2, 2) +
62 solid_linear_thermal_expansion_coefficient(0, 0) *
63 (nu13 + nu12 * nu23) / D +
64 solid_linear_thermal_expansion_coefficient(1, 1) *
65 (nu23 + nu13 * nu21) / D);