-
Notifications
You must be signed in to change notification settings - Fork 7
Description
ℹ️ General Information
Component Name: Morrow
Component Location: core/stress_life/damage_params/uniaxial_stress_eq_amp/
Suggested Python Name: calc_stress_eq_amp_morrow
FABER WG Relation: 4.1
Brief Description: Uniaxial equivalent stress amplitude based on Morrow line
Priority: 2
Technical Complexity: 2
Estimated Effort: 2
Dependencies: -
Implementation Details
📋 Specification
Using the Morrow mean-stress correction, compute the value of equivalent stress amplitude,
Mathematical Formulation
$$ \displaystyle\sigma_{aeq}=\frac{\sigma_a}{1-\frac{\sigma_m}{\sigma_{true}} } $$
Inputs
- Static tensile parameters
| Parameter | Symbol | Type | Description | Units | Constraints |
|---|---|---|---|---|---|
| true_fract_stress | array of floats | True tensile fracture stress | MPa |
- Stress / Strain values
| Parameter | Symbol | Type | Description | Units | Range |
|---|---|---|---|---|---|
| stress_amp | array of floats | stress amplitude | MPa | ||
| mean_stress | array of floats | mean stress | MPa |
Outputs
| Parameter | Type | Description | Units | Range |
|---|---|---|---|---|
| array of floats | Equivalent stress amplitude by Morrow | - |
Expected Behavior
🔧 Implementation Guidelines
Function Signature
# Suggested function signature
def calc_stress_eq_amp_morrow(
stress_amp: ArrayLike,
mean_stress: ArrayLike,
true_fract_stress: ArrayLike,
) -> NDArray[np.float64]:Code Structure
Error Handling
✅ Validation & Testing
Test Cases
| Test Case | Inputs | Expected Outputs | Notes |
|---|---|---|---|
| Example 1 |
Validation Criteria
- Mathematical accuracy verified against literature
- Edge cases handled appropriately
- Output format matches specification
📚 References & Resources
J. Draper: Modern Metal Fatigue Analysis. EMAS Publishing, 2008
📝 Technical Notes
Performance Considerations
Edge Cases to Handle
Issue a warning if
An error handling should be implemented for