Extraction du cœur autonomie de calculs.trans-former.fr (12 modules, sans singleton, couplages sans mutation, console derrière debug), découpage en trois moteurs d'axe + intégrateur (mode global = calculs, mode par_axe = plateforme), moteurs commun.contexte (Corse 2A/2B, DOM 97x corrigés) et commun.geometrie, table des coefficients harmonisés (docs/CONSTANTES.md pour Jules, R-7), validation structurelle des données (schemas/), tests hors ligne : 28 assertions d'origine + épingle générée depuis le code d'astro-pro + écarts d'harmonisation figés + contrat des moteurs. dist/ committé. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UBHYPdeQYy2m1GVJp6b12
48 lines
2.5 KiB
TypeScript
48 lines
2.5 KiB
TypeScript
import type { Autodiag, Contexte, Option, Poste, Reglages } from './types.js';
|
|
/**
|
|
* score_pluviometrie — pertinent pour stockage eau, récupération pluie
|
|
* Volume récupéré annuel vs capacité de la cuve (cible : 2 mois de réserve)
|
|
*/
|
|
export declare function score_pluviometrie(typo: Option, inputs: Autodiag, contexte_derived: Contexte, _poste: Poste, _sel: string[], reglages: Reglages): number;
|
|
/**
|
|
* score_climat_chauffage — pertinent pour postes chauffage, ECS
|
|
* Plus le DJU est élevé, plus une typologie puissante est pertinente
|
|
*/
|
|
export declare function score_climat_chauffage(typo: Option, _inputs: Autodiag, contexte_derived: Contexte): number;
|
|
/**
|
|
* score_climat_meridional — bonus solutions sécheresse/canicule zone MED
|
|
*/
|
|
export declare function score_climat_meridional(typo: Option, _inputs: Autodiag, contexte_derived: Contexte): number;
|
|
/**
|
|
* score_taille_foyer — pertinent pour postes dimensionnables au nb personnes
|
|
*/
|
|
export declare function score_taille_foyer(typo: Option, inputs: Autodiag): number;
|
|
/**
|
|
* score_surface_toit — pertinent pour PV, récupération eau pluie
|
|
*/
|
|
export declare function score_surface_toit(typo: Option, inputs: Autodiag, _contexte: Contexte, _poste: Poste, _sel: string[], reglages: Reglages): number;
|
|
/**
|
|
* score_orientation_toit — PV uniquement
|
|
* Sud = 1.0, dégradation linéaire, nord = forte pénalité
|
|
*/
|
|
export declare function score_orientation_toit(_typo: Option, inputs: Autodiag, _contexte: Contexte, poste: Poste | undefined, _sel: string[], reglages: Reglages): number;
|
|
/**
|
|
* score_surface_parcelle — pertinent pour alim, phyto-épuration, irrigation
|
|
*/
|
|
export declare function score_surface_parcelle(typo: Option, inputs: Autodiag): number;
|
|
/**
|
|
* score_temps_dispo — modulation par disponibilité utilisateur
|
|
*/
|
|
export declare function score_temps_dispo(typo: Option, inputs: Autodiag): number;
|
|
/**
|
|
* score_metres_haie — pertinent pour haies
|
|
*/
|
|
export declare function score_metres_haie(typo: Option, inputs: Autodiag): number;
|
|
/**
|
|
* score_couplage_disponible — bonus synergies, calculé post-sélection initiale (étape 4)
|
|
* @param typologies_selectionnees — codes déjà sélectionnés
|
|
*/
|
|
export declare function score_couplage_disponible(typo: Option, _inputs: Autodiag, _contexte: Contexte, _poste: Poste, typologies_selectionnees?: string[]): number;
|
|
/** Facteur d'orientation PV depuis la table de coefficients ; undefined si orientation inconnue. */
|
|
export declare function facteurOrientation(reglages: Reglages, orientation: string | undefined): number | undefined;
|