|
|
|
|
|
KNOWLEDGE_BASE = { |
|
"spalling": [ |
|
{ |
|
"severity": "Critical", |
|
"description": "Severe concrete spalling with exposed reinforcement and significant section loss", |
|
"repair_method": [ |
|
"Install temporary structural support", |
|
"Remove deteriorated concrete", |
|
"Clean and treat reinforcement", |
|
"Apply rust inhibitor", |
|
"Install additional reinforcement if needed", |
|
"Apply bonding agent", |
|
"Use high-strength repair mortar", |
|
"Apply protective coating" |
|
], |
|
"estimated_cost": "Very High ($15,000-$25,000)", |
|
"timeframe": "3-4 weeks", |
|
"location": "Primary structural elements", |
|
"required_expertise": "Structural Engineer + Specialist Contractor", |
|
"immediate_action": "Evacuate area, install temporary support, prevent access", |
|
"prevention": "Regular inspections, waterproofing, chloride protection, proper drainage" |
|
}, |
|
{ |
|
"severity": "Moderate", |
|
"description": "Surface spalling with minor reinforcement exposure", |
|
"repair_method": [ |
|
"Remove loose concrete", |
|
"Clean reinforcement", |
|
"Apply rust inhibitor", |
|
"Patch with repair mortar", |
|
"Surface treatment" |
|
], |
|
"estimated_cost": "Moderate ($5,000-$15,000)", |
|
"timeframe": "1-2 weeks", |
|
"location": "Non-critical elements", |
|
"required_expertise": "Concrete Repair Specialist", |
|
"immediate_action": "Restrict access, document damage extent", |
|
"prevention": "Surface sealants, regular maintenance" |
|
} |
|
], |
|
|
|
"reinforcement_corrosion": [ |
|
{ |
|
"severity": "Critical", |
|
"description": "Severe corrosion with >30% section loss and delamination", |
|
"repair_method": [ |
|
"Install structural support", |
|
"Remove contaminated concrete", |
|
"Replace corroded reinforcement", |
|
"Apply migrating corrosion inhibitor", |
|
"Install cathodic protection", |
|
"Reconstruct with high-performance concrete" |
|
], |
|
"estimated_cost": "Critical ($20,000-$50,000)", |
|
"timeframe": "4-6 weeks", |
|
"location": "Load-bearing elements", |
|
"required_expertise": "Senior Structural Engineer + Corrosion Specialist", |
|
"immediate_action": "Immediate evacuation, emergency shoring, detailed assessment", |
|
"prevention": "Waterproofing, cathodic protection, chloride testing" |
|
} |
|
], |
|
|
|
"structural_crack": [ |
|
{ |
|
"severity": "High", |
|
"description": "Active cracks >5mm with possible structural implications", |
|
"repair_method": [ |
|
"Structural analysis", |
|
"Install crack monitors", |
|
"Epoxy injection", |
|
"Carbon fiber reinforcement", |
|
"Surface sealing" |
|
], |
|
"estimated_cost": "High ($10,000-$30,000)", |
|
"timeframe": "2-4 weeks", |
|
"location": "Primary structure", |
|
"required_expertise": "Structural Engineer", |
|
"immediate_action": "Install crack monitors, restrict loads", |
|
"prevention": "Load management, movement joint maintenance" |
|
} |
|
], |
|
|
|
"foundation_settlement": [ |
|
{ |
|
"severity": "Critical", |
|
"description": "Differential settlement causing structural distress", |
|
"repair_method": [ |
|
"Geotechnical investigation", |
|
"Underpinning", |
|
"Pressure grouting", |
|
"Install piles", |
|
"Level structure", |
|
"Repair resulting damage" |
|
], |
|
"estimated_cost": "Very High ($50,000-$150,000)", |
|
"timeframe": "8-12 weeks", |
|
"location": "Foundation", |
|
"required_expertise": "Geotechnical Engineer + Structural Engineer", |
|
"immediate_action": "Monitor movement, assess stability, restrict occupancy", |
|
"prevention": "Soil investigation, proper drainage, regular monitoring" |
|
} |
|
], |
|
|
|
"water_damage": [ |
|
{ |
|
"severity": "Medium", |
|
"description": "Active water infiltration with material deterioration", |
|
"repair_method": [ |
|
"Identify water source", |
|
"Repair waterproofing", |
|
"Improve drainage", |
|
"Replace damaged materials", |
|
"Install moisture barriers" |
|
], |
|
"estimated_cost": "Medium ($5,000-$15,000)", |
|
"timeframe": "1-3 weeks", |
|
"location": "Various", |
|
"required_expertise": "Waterproofing Specialist", |
|
"immediate_action": "Contain water, protect assets, document damage", |
|
"prevention": "Regular maintenance, proper drainage, waterproofing inspection" |
|
} |
|
], |
|
|
|
"delamination": [ |
|
{ |
|
"severity": "High", |
|
"description": "Concrete layer separation with hollow areas", |
|
"repair_method": [ |
|
"Remove delaminated concrete", |
|
"Prepare surface", |
|
"Apply bonding agent", |
|
"Install repair material", |
|
"Surface treatment" |
|
], |
|
"estimated_cost": "High ($8,000-$20,000)", |
|
"timeframe": "2-3 weeks", |
|
"location": "Concrete elements", |
|
"required_expertise": "Concrete Repair Specialist", |
|
"immediate_action": "Remove loose material, protect area", |
|
"prevention": "Quality control during construction, proper curing" |
|
} |
|
], |
|
|
|
"alkali_silica_reaction": [ |
|
{ |
|
"severity": "High", |
|
"description": "Concrete deterioration due to ASR gel formation", |
|
"repair_method": [ |
|
"Assess extent of ASR", |
|
"Control moisture", |
|
"Apply lithium treatment", |
|
"Repair cracks", |
|
"Install expansion joints" |
|
], |
|
"estimated_cost": "High ($15,000-$40,000)", |
|
"timeframe": "3-5 weeks", |
|
"location": "Concrete structure", |
|
"required_expertise": "Materials Engineer + Structural Engineer", |
|
"immediate_action": "Monitor expansion, assess strength", |
|
"prevention": "Use non-reactive aggregates, low-alkali cement" |
|
} |
|
], |
|
|
|
"freeze_thaw_damage": [ |
|
{ |
|
"severity": "Medium", |
|
"description": "Surface scaling and internal cracking from freeze-thaw cycles", |
|
"repair_method": [ |
|
"Remove damaged concrete", |
|
"Install air-entrained concrete", |
|
"Apply surface sealers", |
|
"Improve drainage" |
|
], |
|
"estimated_cost": "Medium ($6,000-$12,000)", |
|
"timeframe": "1-2 weeks", |
|
"location": "Exposed concrete", |
|
"required_expertise": "Concrete Repair Specialist", |
|
"immediate_action": "Remove loose material, protect from moisture", |
|
"prevention": "Air-entrained concrete, proper drainage, sealers" |
|
} |
|
], |
|
|
|
"chemical_attack": [ |
|
{ |
|
"severity": "High", |
|
"description": "Concrete deterioration from chemical exposure", |
|
"repair_method": [ |
|
"Neutralize chemicals", |
|
"Remove contaminated concrete", |
|
"Install chemical-resistant coating", |
|
"Apply protective overlay" |
|
], |
|
"estimated_cost": "High ($12,000-$25,000)", |
|
"timeframe": "2-4 weeks", |
|
"location": "Exposed surfaces", |
|
"required_expertise": "Chemical Resistance Specialist", |
|
"immediate_action": "Stop chemical exposure, neutralize area", |
|
"prevention": "Chemical-resistant coatings, proper containment" |
|
} |
|
], |
|
|
|
"fire_damage": [ |
|
{ |
|
"severity": "Critical", |
|
"description": "Structural damage from high temperature exposure", |
|
"repair_method": [ |
|
"Structural assessment", |
|
"Remove damaged material", |
|
"Reinforce structure", |
|
"Replace fire protection", |
|
"Reconstruct affected areas" |
|
], |
|
"estimated_cost": "Very High ($30,000-$100,000)", |
|
"timeframe": "4-8 weeks", |
|
"location": "Fire-affected areas", |
|
"required_expertise": "Fire Damage Specialist + Structural Engineer", |
|
"immediate_action": "Assess stability, prevent access", |
|
"prevention": "Fire protection systems, regular inspections" |
|
} |
|
], |
|
|
|
"no_damage": [ |
|
{ |
|
"severity": "Low", |
|
"description": "No significant structural issues identified", |
|
"repair_method": [ |
|
"Regular inspection", |
|
"Routine maintenance", |
|
"Document condition" |
|
], |
|
"estimated_cost": "Low ($500-$2,000)", |
|
"timeframe": "1-2 days", |
|
"location": "General", |
|
"required_expertise": "Building Inspector", |
|
"immediate_action": "Continue monitoring", |
|
"prevention": "Regular maintenance schedule" |
|
} |
|
] |
|
} |
|
|
|
DAMAGE_TYPES = { |
|
0: {'name': 'spalling', 'risk': 'High', 'color': '#ff4d4d'}, |
|
1: {'name': 'reinforcement_corrosion', 'risk': 'Critical', 'color': '#800000'}, |
|
2: {'name': 'structural_crack', 'risk': 'High', 'color': '#ff6b6b'}, |
|
3: {'name': 'foundation_settlement', 'risk': 'Critical', 'color': '#8b0000'}, |
|
4: {'name': 'water_damage', 'risk': 'Medium', 'color': '#4dabf7'}, |
|
5: {'name': 'delamination', 'risk': 'High', 'color': '#ff8c00'}, |
|
6: {'name': 'alkali_silica_reaction', 'risk': 'High', 'color': '#9932cc'}, |
|
7: {'name': 'freeze_thaw_damage', 'risk': 'Medium', 'color': '#20b2aa'}, |
|
8: {'name': 'chemical_attack', 'risk': 'High', 'color': '#dc143c'}, |
|
9: {'name': 'fire_damage', 'risk': 'Critical', 'color': '#b22222'}, |
|
10: {'name': 'no_damage', 'risk': 'Low', 'color': '#40c057'} |
|
} |
|
|
|
|
|
DAMAGE_METADATA = { |
|
'spalling': { |
|
'common_causes': ['Reinforcement corrosion', 'Freeze-thaw cycles', 'Poor concrete quality'], |
|
'test_methods': ['Hammer sounding', 'GPR scanning', 'Core sampling'], |
|
'environmental_factors': ['Chloride exposure', 'Carbonation', 'Moisture'], |
|
'inspection_frequency': 'Every 6-12 months' |
|
}, |
|
'reinforcement_corrosion': { |
|
'common_causes': ['Chloride penetration', 'Carbonation', 'Poor concrete cover'], |
|
'test_methods': ['Half-cell potential', 'Chloride testing', 'Resistivity measurement'], |
|
'environmental_factors': ['Marine environment', 'De-icing salts', 'Industrial pollution'], |
|
'inspection_frequency': 'Every 3-6 months' |
|
}, |
|
|
|
} |
|
|
|
def get_damage_severity(damage_type: str, confidence: float) -> str: |
|
"""Calculate damage severity based on type and confidence""" |
|
base_risk = DAMAGE_TYPES[damage_type]['risk'] |
|
if confidence > 80: |
|
return f"High {base_risk}" |
|
elif confidence > 50: |
|
return base_risk |
|
else: |
|
return f"Low {base_risk}" |
|
|