"\u001b[0;32m/opt/conda/lib/python3.8/site-packages/traitlets/traitlets.py\u001b[0m in \u001b[0;36mset\u001b[0;34m(self, obj, value)\u001b[0m\n\u001b[1;32m 591\u001b[0m \u001b[0;31m# we explicitly compare silent to True just in case the equality\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 592\u001b[0m \u001b[0;31m# comparison above returns something other than True/False\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 593\u001b[0;31m \u001b[0mobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_notify_trait\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mold_value\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnew_value\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 594\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 595\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__set__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
Once we have seen that there is a relation between the shape of the constitutive law and the stress redistribution process within a bond zone which has an immediate consequence on the shape of the pullout curve, we extend our horizon to the case of **non-monotonic loading**.
To motivate a more general development of the model for the bond-slip behavior let us consider the case of non-monotonic loading. What happens in the material structure of the bond if the load is reduced and then it grows again?
%% Cell type:markdown id: tags:
# **Motivating examples**
%% Cell type:markdown id: tags:
Consider again the test double-sided pullout test introduced in [notebook 3.2](../tour3_nonlinear_bond/3_2_anchorage_length.ipynb#trc_pullout_study). Within this test series studying the nonlinear bond behavior of carbon fabrics, a loading scenario with introducing several **unloading and reloading steps** has been included for the specimen with the total length of 300 and 400 mm. The obtained measured response looked as follows

%% Cell type:markdown id: tags:
**Question:** Can the pullout models from tours 2 and 3 be used to describe such kind of behavior? What constitutive law can reproduce this kind of behavior?
**Answer:** The bond-slip laws presented so far only considered monotonically increasing load and cannot reproduce the real material behavior upon unloading.
The constant-bond slip model in Tour 2 and the multilinear bond-slip model exemplified in Tour 3 did not consider any change of behavior upon unloading.
To document this statement and to show how to introduce unloading and reloading into the interactive numerical models that we used in Tour 3, an example has been prepared showing how to introduce a more complex type of loading into the model.
%% Cell type:markdown id: tags:
<aid="trc_study_monotonic"></a>
### **Example 1:** TRC specimen with unloading
Let us reuse the geometrical, material and algorithmic parameters already specified in the
[case study on carbon fabric bond](../tour3_nonlinear_bond/3_2_anchorage_length.ipynb#case_study_1)
TypeError: get_corr_pred() got an unexpected keyword argument 'kappa_n'
%% Cell type:markdown id: tags:
Apparently, there is no significant difference directly visible. However, if you browse through the history, it will be obvious that unloading is running along the same path as loading, which contradicts to the behavior observed in experiments.
%% Cell type:markdown id: tags:
### **Example 2:** CFRP with unloading
Even more evident demonstration of the non-physicality of the applied model can be provided by reusing the calibrated CFRP model. Let us apply the same loading scenario again
TypeError: get_corr_pred() got an unexpected keyword argument 'kappa_n'
%% Cell type:markdown id: tags:
Browsing through the history will reveal that the debonded zone gets recovered upon unloading as the process zone travels back through the bond zone and the pullout tests gets completely healed once $w = 0$. This motivates the question: **How to introduce irreversible changes in the material structure** so that we reflect the physics behind the scenes in a correct way.
%% Cell type:markdown id: tags:
<aid="plasticity_and_damage"></a>
# **Physical explanation of the bond behavior**
%% Cell type:markdown id: tags:
[](https://moodle.rwth-aachen.de/mod/page/view.php?id=551829) part 2
%% Cell type:markdown id: tags:
Regarding a small segment of the bond interface with a nearly constant shear stress $\tau$ and constant
slip $s$ let us try to describe the correspondence between the micro- and meso-scopic mechanisms that actually govern
bond-slip relation $\tau(s)$. To classify the elementary mechanisms behind the observed bond behavior, let us can idealize
the material structure of the bond using two types of bindings:
- as a **series of elastic springs** that can break once they achieve their strength, and
- as a **series of asperities** representing an unevenness or roughness of the surface area.
Sliding of these surfaces is accompanied with a stress required to cross over the asperities. During this process the asperities can deform elastically or get abraded.
With this simple image of the material interface we can try to associate the structure of the bond layer with the basic types of inelastic material behavior, namely, damage and plasticity. In most cases both types of material behavior occur. The question is, how to distinguish and quantify them.
%% Cell type:markdown id: tags:
**Damage:** Consider an infinitesimal material point of the interface exhibiting softening response upon monotonic loading. Upon unloading, this material point would unload to origin. This behavior can be reproduced by an idealization of the material point as a series of elastic springs. Assuming further a scatter of spring strength, the failure of one spring upon increasing slip displacement $s$ leads to the reduction of the bond stiffness and overall stress level $\tau$. Since all the remaining springs are elastic, they would all unload to the origin.
%% Cell type:markdown id: tags:

%% Cell type:markdown id: tags:
**Plasticity:**
On the other hand, if a bond stress is transferred by asperities, we can distinguish two phases of response. Before the stress necessary to skip over an asperity has been reached, the slip is zero. At the onset of sliding over the asperities, the slip can increase at constant level of stress. Once the stress level is reduced, the slip does not change. Or putting it differently, the stress needed to induce sliding over the surface remains constant. Once the sliding direction is changed, also the sign of the shear stress must change. The described type of behavior is referred to as ideally plastic. This kind of material response is shown as the curve (2)

If asperities can deform before reaching the onset of sliding, an elastic deformation can be observed as indicated
by the curve (3).
%% Cell type:markdown id: tags:
**Interactions:** Usually, both damage and plasticity encounter simultaneously in the material behavior. Both introduce energy dissipation. While damage is connected with the reduction of the material stiffness, plasticity leads to permanent deformation after unloading of the structure. To understand the effect of damage and plasticity at the level of a material point, we will construct simple models that can be used within the BMCS interactive sheets to understand the two types of material behavior in detail.
%% Cell type:markdown id: tags:
Corresponding to this classification, we will address the two categories of behavior in a more
detailed way:
1. starting with interactive studies for non-monotonic loading scenarios,
2. providing a mathematical framework for the description of plasticity and damage exemplified for the bond-behavior at a material point level
3. studying the effect of plasticity and damage at the structural level using pullout tests.