Skip to content
Snippets Groups Projects
Commit d0a4c5a7 authored by Rostislav Chudoba's avatar Rostislav Chudoba
Browse files

minor changes

parent 2aa5722d
Branches
No related tags found
No related merge requests found
......@@ -105,7 +105,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0d700d3278c44d85b2865da265c30a16",
"model_id": "ab821f2684f74df1a1b0376cf6f69930",
"version_major": 2,
"version_minor": 0
},
......
......@@ -63,7 +63,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "da52826705ff412eabb914332eca9ede",
"model_id": "45c62c041abd4a36ae79d7c5fb42ad65",
"version_major": 2,
"version_minor": 0
},
......
......@@ -21,7 +21,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "4d6e454d6cc349a1acab7348f46ab69d",
"model_id": "f5349eba7f0640ddb3b5163deefe0ee2",
"version_major": 2,
"version_minor": 0
},
......
%% Cell type:markdown id:killing-caribbean tags:
%% Cell type:markdown id:green-section tags:
Contents: The lecture introduces the extensions of the analytical model of pull-out based on the assumption of a constant bond-slip law.
# 2.1 Pull-out of elastic fiber from rigid matrix
- 2.1.1 [Pull-out observation, virtual experiment](2_1_1_PO_observation.ipynb)
- 2.1.2 [EXTRA - Pull-out of elastic long fiber from rigid long matrix](2_1_2_PO_ELF_RLM.ipynb)
%% Cell type:markdown id:relevant-elements tags:
%% Cell type:markdown id:square-antenna tags:
# 2.2 Classification of pull-out configurations xxx
- 2.2.1 [Pull-out configuration explorer](2_2_1_PO_configuration_explorer.ipynb)
Preserve these changes
- 2.2.2 [EXTRA - Pull-out of elastic long fiber from elastic long matrix](2_2_2_PO_ELF_ELM.ipynb)
- 2.2.3 [EXTRA - Pull-out of elastic short fiber from rigid long matrix](2_2_4_PO_ESF_RM.ipynb)
- 2.2.4 [EXTRA - Pull-out of elastic long fiber from rigid short matrix](2_2_5_PO_ELF_RSM.ipynb)
%% Cell type:code id:higher-wells tags:
%% Cell type:code id:invalid-domestic tags:
``` python
```
......
......@@ -82,20 +82,26 @@ class PullOutAModel(bu.Model, bu.InjectSymbExpr):
P = self.symb.get_Pw_pull(w)
eps_f_range = self.symb.get_eps_f_x(x_range, P)
sig_f_range = self.symb.get_sig_f_x(x_range, P)
N_f_range = self.A_f * sig_f_range
u_f_range = self.symb.get_u_fa_x(x_range, P)
eps_m_range = self.symb.get_eps_m_x(x_range, P)
sig_m_range = self.symb.get_sig_m_x(x_range, P)
N_m_range = self.A_m * sig_m_range
u_m_range = self.symb.get_u_ma_x(x_range, P)
tau_range = self.symb.get_tau_x(x_range, P)
T_range = self.p * tau_range
P_max = self.symb.get_Pw_pull(w_max)
eps_max = np.max(self.symb.get_eps_f_x(x_range, P_max))
sig_max = np.max(self.symb.get_sig_f_x(x_range, P_max))
N_max = self.A_f * sig_max
u_max = np.max(self.symb.get_u_fa_x(x_range, P_max))
eps_min = np.min(self.symb.get_eps_m_x(x_range, P_max))
sig_min = np.min(self.symb.get_sig_m_x(x_range, P_max))
N_min = self.A_m * sig_min
u_min = np.min(self.symb.get_u_ma_x(x_range, P_max))
tau_max = self.symb.get_tau_x(0, P_max)
T_max = self.p * tau_max
x_min = -L_b
x_max = 0
......@@ -125,21 +131,21 @@ class PullOutAModel(bu.Model, bu.InjectSymbExpr):
)
self.plot_filled_var(
ax_sig, x_range, sig_f_range,
xlabel='$x$ [mm]', ylabel=r'$\sigma$ [MPa]', color='blue',
ax_sig, x_range, N_f_range,
xlabel='$x$ [mm]', ylabel=r'$N$ [N]', color='blue',
ylim=(sig_min, sig_max), xlim=(x_min,0)
)
self.plot_filled_var(
ax_sig, x_range, sig_m_range,
xlabel='$x$ [mm]', ylabel=r'$\sigma$ [MPa]', color='blue',
ylim=(sig_min, sig_max), xlim=(x_min,0)
ax_sig, x_range, N_m_range,
xlabel='$x$ [mm]', ylabel=r'$N$ [N]', color='blue',
ylim=(N_min, N_max), xlim=(x_min,0)
)
self.plot_filled_var(
ax_tau, x_range, tau_range,
xlabel='$x$ [mm]', ylabel=r'$\tau$ [MPa]', color='red',
ylim=(0, tau_max), xlim=(x_min,0)
ax_tau, x_range, T_range,
xlabel='$x$ [mm]', ylabel=r'$T$ [N/mm]', color='red',
ylim=(0, T_max), xlim=(x_min,0)
)
def update_plot(self, axes):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment