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

Implements the tension stiffening approach according to the proposal by [2]. More...

Inheritance diagram for fosanalysis.compensation.tensionstiffening.Berrocal:

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}}}\).
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

fosanalysis.compensation.tensionstiffening.Berrocal.__init__ ( self,
float alpha,
float rho,
* args,
** kwargs )

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

Parameters
alphaRatio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\). For more, see alpha.
rhoReinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\). For more, see rho.
*argsAdditional positional arguments, will be passed to the superconstructor.
**kwargsAdditional keyword arguments, will be passed to the superconstructor.

Definition at line 59 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.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:

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 75 of file tensionstiffening.py.

Member Data Documentation

◆ alpha

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.

◆ rho

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.


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