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

The strain profile is assumed to be from a sensor embedded directly in the concrete. More...

Inheritance diagram for fosanalysis.crackmonitoring.strainprofile.Concrete:

Public Member Functions

 __init__ (self, *args, **kwargs)
 Constructs a strain profile object, of a sensor embedded in concrete.
 
- 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.
 

Additional Inherited Members

- 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.
 
- 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 embedded directly in the concrete.

The crack width calculation is carried out according to [3]. The tension stiffening component \(\varepsilon^{\mathrm{TS}}\) is provided by compensation.tensionstiffening.Fischer.

Definition at line 256 of file strainprofile.py.

Constructor & Destructor Documentation

◆ __init__()

fosanalysis.crackmonitoring.strainprofile.Concrete.__init__ ( self,
* args,
** kwargs )

Constructs a strain profile object, of a sensor embedded in concrete.

Parameters
*argsAdditional positional arguments, will be passed to StrainProfile.__init__().
**kwargsAdditional keyword arguments, will be passed to StrainProfile.__init__().

Definition at line 262 of file strainprofile.py.

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

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