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)
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
# Cascos de validacion
|
||||
|
||||
Archivos de referencia para validar los modulos de calculo.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"HFO": {"name": "Heavy Fuel Oil", "density_kg_m3": 991, "viscosity_cSt": 380, "color": "#3d2b1f"},
|
||||
"MGO": {"name": "Marine Gas Oil", "density_kg_m3": 890, "viscosity_cSt": 6, "color": "#c8a96e"},
|
||||
"MDO": {"name": "Marine Diesel Oil", "density_kg_m3": 870, "viscosity_cSt": 11, "color": "#b8953a"},
|
||||
"LSFO": {"name": "Low Sulphur Fuel Oil", "density_kg_m3": 985, "viscosity_cSt": 180, "color": "#4a3728"},
|
||||
"LO": {"name": "Lubricating Oil", "density_kg_m3": 920, "viscosity_cSt": 100, "color": "#8b6914"},
|
||||
"HO": {"name": "Hydraulic Oil", "density_kg_m3": 875, "viscosity_cSt": 46, "color": "#d4a017"},
|
||||
"FW": {"name": "Fresh Water", "density_kg_m3": 1000, "viscosity_cSt": 1.0, "color": "#4fc3f7"},
|
||||
"SW": {"name": "Sea Water (ballast)", "density_kg_m3": 1025, "viscosity_cSt": 1.05, "color": "#0277bd"},
|
||||
"DW": {"name": "Distilled Water", "density_kg_m3": 999, "viscosity_cSt": 1.0, "color": "#b3e5fc"},
|
||||
"SLP": {"name": "Slop / Bilge", "density_kg_m3": 1010, "viscosity_cSt": 5, "color": "#5d4037"},
|
||||
"SEW": {"name": "Sewage", "density_kg_m3": 1010, "viscosity_cSt": 3, "color": "#6d4c41"},
|
||||
"URE": {"name": "Urea 40% (SCR/AdBlue)", "density_kg_m3": 1090, "viscosity_cSt": 1.4, "color": "#e1f5fe"},
|
||||
"LNG": {"name": "LNG (gas natural lic.)", "density_kg_m3": 450, "viscosity_cSt": 0.2, "color": "#e8f5e9"},
|
||||
"MeOH": {"name": "Methanol", "density_kg_m3": 791, "viscosity_cSt": 0.74, "color": "#f3e5f5"},
|
||||
"NH3": {"name": "Ammonia (liquid)", "density_kg_m3": 682, "viscosity_cSt": 0.27, "color": "#fff9c4"}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"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°"}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user