CustomCDP
The CDP Model With Custom Backbones
The formulation is identical to that of the CDP
model.
User should provide the backbones and damage evolutions via expressions.
Syntax
Restrictions
- The expressions should take one input argument, the damage variable, \(\kappa\). The \(\kappa\) is different from the degradation denoted as \(d\). The output should have a size of six.
- The normalized energy should be provided, which is used to generate objective results. It is typically around the size of the area under the curve.
- The output consists of six components, which are explained in the following.
The expression shall generate six numbers based on the input \(\kappa\):
Index | Symbol | Description |
---|---|---|
1 | \(d\) | damage degradation index |
2 | \(f\) | final stress: \((1-d)\bar{f}\) |
3 | \(\bar{f}\) | effective stress \(f/(1-d)\) |
4 | \(\mathrm{d}~d\) | derivative of \(d\) |
5 | \(\mathrm{d}~f\) | derivative of \(f\) |
6 | \(\mathrm{d}~\bar{f}\) | derivative of \(\bar{f}\) |
The \(\kappa\) ranges from 0 to 1.
The damage degradation index \(d\) shall satisfy: \(d(0)=0\) and \(d(1)=1\).
The \(f\) is the actual stress observed as the final output of the model.
By following these rules imposed, users can implement any custom backbone and damage evolution.
Further explanation of the curves can be seen in 10.1061/(ASCE)0733-9399(1998)124:8(892)
Example
For the purpose of illustration, we provide a simple example, which may not be applicable to real concrete behaviour.
Let's, say, for example, the damage degradation is a linear function of \(\kappa\), that is
so that \(d(0)=0\) and \(d(1)=1\).
Assume the effective stess is a constant, say \(\bar{f}=10\). The stress is then
One can define an expression as follows:
Text Only | |
---|---|
where \(x\) maps to \(\kappa\) and \(y\) maps to the six components of the output.
The text file example
contains the following:
Then it can be used in a CustomCDP
material model such that:
One can plot the strain-stress curve.
The plastic strain can be computed as
The curve can be plotted as
The \(\kappa\) is the accumulated area under the plastic strain-stress curve over the given \(g\), in this example, \(g=0.2\).
The \(\kappa\)-\(\sigma\) curve can be processed as