Files
AR-Shipdesign/data/stability_criteria.json
T
alro65 0dbc2a4518 v0.1-sprint0: Esqueleto completo AR-ShipDesign
- Estructura completa de carpetas (236 módulos stub + implementados)
- pyproject.toml, requirements, .gitignore, LICENSE (propietario)
- core/project.py: serialización .arsd (ZIP con JSON)
- core/units.py: conversiones SI <-> imperial completas
- ui/main_window.py: layout DELFTship-style con todos los paneles
  - Árbol de proyecto (dock izquierda)
  - Tabs de módulos (centro)
  - Panel de propiedades (dock derecha)
  - Panel hidrostáticos en vivo (inferior, fijo)
- ui/i18n: español e inglés
- ui/themes: tema claro y oscuro
- utils/logger.py, settings.py, validation.py
- data/liquids.json: 15 líquidos navales
- data/stability_criteria.json: IMO IS Code 2008, A.749(18), USCG
- tests/test_startup.py: 12 tests, todos PASSED
- Módulo scantling/ ISO 12215 (stubs Sprint 2.5)
- Módulo fabrication/molds/ para moldes FRP (stubs Sprint 13B)
- Módulo fabrication/ para CNC plasma/router/laser (stubs Sprint 13)
2026-05-26 22:10:18 -04:00

30 lines
1.5 KiB
JSON

{
"IMO_IS_Code_2008": {
"name": "IMO IS Code 2008 (MSC.267(85))",
"description": "Código Internacional de Estabilidad en Condición Intacta 2008",
"criteria": {
"area_0_30": {"min": 0.055, "unit": "m·rad", "description": "Área bajo curva GZ de 0° a 30°"},
"area_0_40": {"min": 0.090, "unit": "m·rad", "description": "Área bajo curva GZ de 0° a 40°"},
"area_30_40": {"min": 0.030, "unit": "m·rad", "description": "Área bajo curva GZ de 30° a 40°"},
"gz_at_30": {"min": 0.200, "unit": "m", "description": "GZ mínimo a 30° de escora"},
"angle_gz_max": {"min": 25.0, "unit": "grados", "description": "Ángulo de GZ máximo ≥ 25°"},
"gmt_initial": {"min": 0.150, "unit": "m", "description": "Altura metacéntrica inicial GM_T ≥ 0.15 m"}
}
},
"IMO_Weather_A749": {
"name": "Criterio Meteorológico IMO A.749(18)",
"description": "Resolución A.749(18) — Criterio de resistencia al viento y al balance",
"criteria": {
"weather_ratio": {"min": 1.0, "unit": "adimensional", "description": "b/a ≥ 1.0 donde a=área escorante, b=área adrizante"}
}
},
"USCG": {
"name": "USCG Stability Criteria",
"description": "United States Coast Guard — embarcaciones de recreo",
"criteria": {
"gmt_initial": {"min": 0.100, "unit": "m", "description": "GM_T ≥ 0.10 m"},
"range_stability": {"min": 60.0, "unit": "grados", "description": "Rango de estabilidad positiva ≥ 60°"}
}
}
}