Based on the numerical example enter link description here which is proposed by @Hugh and @user21, then, I continue to
solve transient plane stress problems (u[t, x, y]
), howerver, time-dependent loading (i.e. DirichletCondition[v[t, x, y] == ss*t, x == L]
)does not work in MMA 12.
Description of the numerical problem:
Left side of the plate is fixed;
Right side of the plate is controlled by the time-dependent displacement in y direction, namely Dirichlet BCs.
Code
Needs["NDSolve`FEM`"];
L = 1;
h = 0.125;
(*Shear stress on beam*)
ss = 5;
reg = Rectangle[{0, -h}, {L, h}];
mesh = ToElementMesh[reg];
mesh["Wireframe"]
materialParameters = {Y -> 10^3, \[Nu] -> 33/100};
ps = {Inactive[
Div][({{-(Y/(1 - \[Nu]^2)),
0}, {0, -((Y (1 - \[Nu]))/(2 (1 - \[Nu]^2)))}}.Inactive[
Grad][u[t, x, y], {x, y}]), {x, y}] +
Inactive[
Div][({{0, -((Y \[Nu])/(1 - \[Nu]^2))}, {-((Y (1 - \[Nu]))/(2 \
(1 - \[Nu]^2))), 0}}.Inactive[Grad][v[t, x, y], {x, y}]), { x,
y}], Inactive[
Div][({{0, -((Y (1 - \[Nu]))/(2 (1 - \[Nu]^2)))}, {-((Y \
\[Nu])/(1 - \[Nu]^2)), 0}}.Inactive[Grad][u[t, x, y], {x, y}]), {
x, y}] +
Inactive[
Div][({{-((Y (1 - \[Nu]))/(2 (1 - \[Nu]^2))),
0}, {0, -(Y/(1 - \[Nu]^2))}}.Inactive[Grad][
v[t, x, y], {x, y}]), {x, y}]};
{uu, vv} =
NDSolveValue[{ps == {0, 0},
DirichletCondition[v[t, x, y] == ss*t, x == L],
DirichletCondition[u[t, x, y] == 0, x == 0],
DirichletCondition[v[t, x, y] == 0, x == 0]} /.
materialParameters, {u, v}, {t, 0, 1}, {x, y} \[Element] mesh];