|
fosanalysis
A framework to evaluate distributed fiber optic sensor data
|
The strain profile is assumed to be from a sensor attached to a reinforcement rebar. More...
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. | |
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
Definition at line 275 of file strainprofile.py.
| 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.
| alpha | Ratio of Young's moduli of steel to concrete \(\alpha = \frac{E_{\mathrm{s}}}{E_{\mathrm{c}}}\). For more, see compensation.tensionstiffening.Berrocal.alpha. |
| rho | Reinforcement ratio of steel to concrete \(\rho = \frac{A_{\mathrm{s}}}{A_{\mathrm{c,ef}}}\). For more, see compensation.tensionstiffening.Berrocal.rho. |
| *args | Additional positional arguments, will be passed to StrainProfile.__init__(). |
| **kwargs | Additional keyword arguments, will be passed to StrainProfile.__init__(). |
Definition at line 290 of file strainprofile.py.
| 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.
| 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.