fosanalysis
A framework to evaluate distributed fiber optic sensor data
Loading...
Searching...
No Matches
fosanalysis.compensation.tensionstiffening.Fischer Class Reference

Implements the tension stiffening approach based on [3]. More...

Inheritance diagram for fosanalysis.compensation.tensionstiffening.Fischer:

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

fosanalysis.compensation.tensionstiffening.Fischer.__init__ ( self,
int max_concrete_strain = 100,
* args,
** kwargs )

Constructs a TensionStiffeningCompensator object with according to the proposal by [3].

Parameters
max_concrete_strainMaximum strain in concrete that the concrete can bear, before a crack opens. For more, see max_concrete_strain.
*argsAdditional positional arguments, will be passed to the superconstructor.
**kwargsAdditional keyword arguments, will be passed to the superconstructor.

Definition at line 117 of file tensionstiffening.py.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ run()

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:

Parameters
xPositional x values.
strainList of strain values.
crack_listfosanalysis.crackmonitoring.cracks.CrackList with fosanalysis.crackmonitoring.cracks.Crack objects, that already have assigned locations.
*argsAdditional positional arguments to customize the behavior.
**kwargsAdditional keyword arguments to customize the behavior.

Reimplemented from fosanalysis.compensation.tensionstiffening.TensionStiffeningCompensator.

Definition at line 131 of file tensionstiffening.py.

Member Data Documentation

◆ max_concrete_strain

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.


The documentation for this class was generated from the following file: