|
fosanalysis
A framework to evaluate distributed fiber optic sensor data
|
Implements the tension stiffening approach based on [3]. More...
Public Member Functions | |
| __init__ (self, int max_concrete_strain=100, *args, **kwargs) | |
| Constructs a TensionStiffeningCompensator object with according to the proposal by [3]. | |
| np.array | run (self, np.array x, np.array strain, list crack_list, *args, **kwargs) |
| Compensates for the strain, that does not contribute to a crack, but is located in the uncracked concrete. | |
Public Member Functions inherited from fosanalysis.compensation.tensionstiffening.TensionStiffeningCompensator | |
| __init__ (self, *args, **kwargs) | |
| Constructs a TensionStiffeningCompensator object. | |
Public Member Functions inherited from fosanalysis.compensation.compensator.Compensator | |
| __init__ (self, *args, **kwargs) | |
| Base class for any compensatory class. | |
Public Member Functions inherited from fosanalysis.utils.base.Task | |
| __init__ (self, *args, **kwargs) | |
Public Member Functions inherited from fosanalysis.utils.base.Base | |
| __init__ (self, *args, **kwargs) | |
| Construct the object and warn about unused/unknown arguments. | |
Public Attributes | |
| max_concrete_strain = max_concrete_strain | |
| Maximum strain in concrete that the concrete can bear, before a crack opens. | |
Implements the tension stiffening approach based on [3].
The calculative tension stiffening strain \(\varepsilon^{\mathrm{ts}}_{\mathrm{concrete}}\) is idealized to increase linearly from the crack's position
\[ \varepsilon^{\mathrm{TS}}_{\mathrm{concrete}}(x) = \min{\left(\delta_{\varepsilon}(x) \times \varepsilon_{\mathrm{lim}}(x),\: \varepsilon^{\mathrm{DFOS}}(x)\right)} \]
with the normalized distance to the crack
\[ \delta_{\varepsilon}(x) = \begin{cases} \frac{x_{\mathrm{cr}} - x}{l^{-}_{\mathrm{t}}} & \text{if } x \leq x_{\mathrm{cr}}, \\ \frac{x - x_{\mathrm{cr}}}{l^{+}_{\mathrm{t}}} & \text{if } x > x_{\mathrm{cr}} \end{cases} \]
and the limit strain
\[ \varepsilon_{\mathrm{lim}}(x) = \begin{cases} \min{\left(\varepsilon^{\mathrm{DFOS}}\left(x_{\mathrm{cr}} - l^{-}_{\mathrm{t}}\right),\: \varepsilon_{\mathrm{ctu}} \right)}& \text{if } x \leq x_{\mathrm{cr}}, \\ \min{\left(\varepsilon^{\mathrm{DFOS}}\left(x_{\mathrm{cr}} + l^{+}_{\mathrm{t}}\right),\: \varepsilon_{\mathrm{ctu}} \right)}& \text{if } x > x_{\mathrm{cr}} \end{cases} \]
which is the minimum of the rupture strain \(\varepsilon_{\mathrm{ctu}}\) and the measured strain at the transfer length end. The interpolation is done using numpy.interp().
Definition at line 91 of file tensionstiffening.py.
| fosanalysis.compensation.tensionstiffening.Fischer.__init__ | ( | self, | |
| int | max_concrete_strain = 100, | ||
| * | args, | ||
| ** | kwargs ) |
Constructs a TensionStiffeningCompensator object with according to the proposal by [3].
| max_concrete_strain | Maximum strain in concrete that the concrete can bear, before a crack opens. For more, see max_concrete_strain. |
| *args | Additional positional arguments, will be passed to the superconstructor. |
| **kwargs | Additional keyword arguments, will be passed to the superconstructor. |
Definition at line 117 of file tensionstiffening.py.
| np.array fosanalysis.compensation.tensionstiffening.Fischer.run | ( | self, | |
| np.array | x, | ||
| np.array | strain, | ||
| list | crack_list, | ||
| * | args, | ||
| ** | kwargs ) |
Compensates for the strain, that does not contribute to a crack, but is located in the uncracked concrete.
An array with the compensation values for each measuring point is returned. Every TensionStiffeningCompensator has a run() method, which takes the following parameters:
| x | Positional x values. |
| strain | List of strain values. |
| crack_list | fosanalysis.crackmonitoring.cracks.CrackList with fosanalysis.crackmonitoring.cracks.Crack objects, that already have assigned locations. |
| *args | Additional positional arguments to customize the behavior. |
| **kwargs | Additional keyword arguments to customize the behavior. |
Reimplemented from fosanalysis.compensation.tensionstiffening.TensionStiffeningCompensator.
Definition at line 131 of file tensionstiffening.py.
| fosanalysis.compensation.tensionstiffening.Fischer.max_concrete_strain = max_concrete_strain |
Maximum strain in concrete that the concrete can bear, before a crack opens.
This the targed strain which the tension stiffening approaches towards the limit of the crack's effective length. Default to 100 µm/m.
Definition at line 130 of file tensionstiffening.py.