fosanalysis
A framework to evaluate distributed fiber optic sensor data
Loading...
Searching...
No Matches
fosanalysis.crackmonitoring.strainprofile.Rebar Class Reference

The strain profile is assumed to be from a sensor attached to a reinforcement rebar. More...

Inheritance diagram for fosanalysis.crackmonitoring.strainprofile.Rebar:

Public Member Functions

 __init__ (self, float alpha, float rho, *args, **kwargs)
 Constructs a strain profile object, of a sensor attached to a reinforcement rebar.
 
- Public Member Functions inherited from fosanalysis.crackmonitoring.strainprofile.StrainProfile
 __init__ (self, np.array x, np.array strain, np.array strain_inst=None, crackfinder=None, integrator=None, lengthsplitter=None, str name="", shrink_compensator=None, bool suppress_compression=True, ts_compensator=None, *args, **kwargs)
 Constructs a strain profile object.
 
 add_cracks (self, *tuple cracks_tuple, bool recalculate=True)
 Use this function to manually add a crack to crack_list at the closest measuring point to x after an intial crack identification.
 
cracks.CrackList calculate_crack_widths (self, bool clean=True)
 Returns the crack widths.
 
np.array calculate_tension_stiffening (self)
 Compensates for the strain, that does not contribute to a crack, but is located in the uncracked concrete.
 
 clean_data (self)
 Resetting several attributes to it's original state before any calculations.
 
np.array compensate_shrink (self, *args, **kwargs)
 Calculate the shrink influence of the concrete and store it in shrink_calibration_values.
 
list delete_cracks (self, *tuple cracks_tuple, bool recalculate=True)
 Use this function to manually delete cracks from crack_list, that were wrongfully identified automatically by find_cracks().
 
 find_cracks (self)
 Identify cracks, settings are stored in crackfinder.
 
list set_lt (self)
 Estimate transfer length to crack_list, settings are stored in lengthsplitter.
 
- Public Member Functions inherited from fosanalysis.utils.base.Workflow
 __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}}}\).
 
- Public Attributes inherited from fosanalysis.crackmonitoring.strainprofile.StrainProfile
 crack_list = cracks.CrackList()
 List of cracks, see cracks.Crack for documentation.
 
 crackfinder = crackfinder if crackfinder is not None else finding.CrackFinder()
 finding.CrackFinder object, wich holds the settings for peak identification.
 
 integrator = integrator if integrator is not None else utils.integration.Integrator()
 utils.integration.Integrator object used to integrate the strain data to estimate the crack widths.
 
 lengthsplitter = lengthsplitter if lengthsplitter is not None else separation.CrackLengths()
 separation.CrackLengths object used to assign the cracks their respective effective lengths.
 
 name = name
 Name of the strain profile, defaults to "".
 
 shrink_calibration_values = None
 Array of calibration values for the shrinking in the measurement area.
 
 shrink_compensator = shrink_compensator
 compensation.shrinking.ShrinkCompensator object to compensate the strain values for concrete shrinking and creep.
 
 strain = strain
 Strain data in the measurement area in accordance to x.
 
 strain_inst = strain_inst
 Strain data (y-axis) for the initial load experiment.
 
 suppress_compression = suppress_compression
 Switch, whether compression (negative strains) should be suppressed, defaults to True.
 
 tension_stiffening_values = None
 Array of the tension stiffening.
 
 ts_compensator = ts_compensator
 compensation.tensionstiffening.TensionStiffeningCompensator object used to substract out the influence of tension stiffening on the crack width.
 
 x = x
 Location data of the measurement area in accordance to strain.
 

Additional Inherited Members

- Protected Attributes inherited from fosanalysis.crackmonitoring.strainprofile.StrainProfile
np.array _strain_compensated = None
 Strain, from which the crack widths are calculated.
 

Detailed Description

The strain profile is assumed to be from a sensor attached to a reinforcement rebar.

The crack width calculation is carried out according to [2]. The tension stiffening component \(\varepsilon^{\mathrm{TS}}\) is provided by compensation.tensionstiffening.Berrocal. using the following calculation:

\[ \omega{}_{\mathrm{cr},i} = \int_{l_{\mathrm{eff,l},i}}^{l_{\mathrm{eff,r},i}} \varepsilon^{\mathrm{DOFS}}(x) - \rho \alpha \left(\hat{\varepsilon}(x) - \varepsilon^{\mathrm{DOFS}}(x)\right) \mathrm{d}x \]

Where \( \omega{}_{\mathrm{cr},i} \) is the \(i\)th crack and

  • \( \varepsilon^{\mathrm{DOFS}}(x) \) is the strain reported by the sensor,
  • \( \hat{\varepsilon}(x) \) the linear interpolation of the strain between crack positions,
  • \( \alpha \): Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\).
  • \( \rho \): Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\).

Definition at line 275 of file strainprofile.py.

Constructor & Destructor Documentation

◆ __init__()

fosanalysis.crackmonitoring.strainprofile.Rebar.__init__ ( self,
float alpha,
float rho,
* args,
** kwargs )

Constructs a strain profile object, of a sensor attached to a reinforcement rebar.

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

Definition at line 290 of file strainprofile.py.

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

Member Data Documentation

◆ alpha

fosanalysis.crackmonitoring.strainprofile.Rebar.alpha = alpha

Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\).

Definition at line 307 of file strainprofile.py.

◆ rho

fosanalysis.crackmonitoring.strainprofile.Rebar.rho = rho

Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\).

Definition at line 309 of file strainprofile.py.


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