9 if block_name ==
"ANALYTICAL_DISPLACEMENT_1":
12 c_val_dx = np.zeros_like(x)
14 c_val_dy = np.zeros_like(x)
15 c_val_dz = np.zeros_like(z)
18 c_val_dx.reshape((-1, 1)),
19 c_val_dy.reshape((-1, 1)),
20 c_val_dz.reshape((-1, 1))
28 if block_name ==
"ANALYTICAL_TRACTION_1":
29 c_val_dx = np.full_like(x, 0.1)
31 c_val_dx = np.zeros_like(x)
33 c_val_dy = np.zeros_like(x)
34 c_val_dz = np.zeros_like(z)
37 c_val_dx.reshape((-1, 1)),
38 c_val_dy.reshape((-1, 1)),
39 c_val_dz.reshape((-1, 1))
52 youngs_modulus = 1000 * np.exp(0.1 * x)
54 return np.hstack([youngs_modulus.reshape((-1, 1))])