|
fosanalysis
A framework to evaluate distributed fiber optic sensor data
|
Implements the tension stiffening approach according to the proposal by [2]. More...
Public Member Functions | |
| __init__ (self, float alpha, float rho, *args, **kwargs) | |
| Constructs a TensionStiffeningCompensator object with according to the proposal by[2]. | |
| 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 | |
| alpha = alpha | |
| Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\). | |
| rho = rho | |
| Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\). | |
Implements the tension stiffening approach according to the proposal by [2].
The concrete strain \(\varepsilon^{\mathrm{ts}}(x)\) is assumed to the difference between the real strain profile \(\varepsilon^{\mathrm{DOFS}}(x)\) and the linear interpolation between the peaks \(\hat{\varepsilon}(x)\) reduced by the reinforcement ratio rho \(\rho\) and Young's moduli ratio alpha \(\alpha\):
\[ \varepsilon^{\mathrm{TS}}(x) = \rho \alpha \left(\hat{\varepsilon}(x) - \varepsilon^{\mathrm{DOFS}}(x)\right). \]
Outside of the outermost cracks (index \(0\) and \(n\)), \(\hat{\varepsilon}(x)\) assumed to be constant at the peak strain of the outermost crack:
\[ \hat{\varepsilon}(x) = \begin{cases} \varepsilon_{\mathrm{cr},0} &\text{ if } x < x_{\mathrm{cr}, 0}\\ \varepsilon_{\mathrm{cr},n} &\text{ if } x_{\mathrm{cr}, n} < x. \end{cases} \]
The interpolation is done using numpy.interp().
Definition at line 41 of file tensionstiffening.py.
| fosanalysis.compensation.tensionstiffening.Berrocal.__init__ | ( | self, | |
| float | alpha, | ||
| float | rho, | ||
| * | args, | ||
| ** | kwargs ) |
Constructs a TensionStiffeningCompensator object with according to the proposal by[2].
| alpha | Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\). For more, see alpha. |
| rho | Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\). For more, see rho. |
| *args | Additional positional arguments, will be passed to the superconstructor. |
| **kwargs | Additional keyword arguments, will be passed to the superconstructor. |
Definition at line 59 of file tensionstiffening.py.
| np.array fosanalysis.compensation.tensionstiffening.Berrocal.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 75 of file tensionstiffening.py.
| fosanalysis.compensation.tensionstiffening.Berrocal.alpha = alpha |
Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\).
Definition at line 72 of file tensionstiffening.py.
| fosanalysis.compensation.tensionstiffening.Berrocal.rho = rho |
Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\).
Definition at line 74 of file tensionstiffening.py.